Apakah ada penggantian ping yang akan menampilkan tanggal / waktu sistem selain waktu perjalanan dan nomor urut? Saya lebih suka alat yang berjalan di Linux, tetapi jika ada alat cli saya bisa berjalan di Windows itu juga bagus.
Ada sistem yang pengguna laporkan sebentar-sebentar berhenti . Ini sepertinya tidak terjadi pada waktu yang konsisten. Saya belum bisa meminta pengguna pelaporan untuk mengetahui kapan hal itu terjadi dengan kekhususan yang cukup untuk dapat menghubungkan jeda dengan log apa pun.
Salah satu teknisi meninggalkan ping berlari melawan tuan rumah selama sehari. Waktu pulang pergi cukup besar pada satu titik waktu. Saya mencoba mencari tahu kapan tepatnya hal ini terjadi sehingga saya dapat mempersempit entri log mana yang harus saya lihat, dan mungkin menghubungkan jeda ini dengan data lain yang mungkin dapat saya kumpulkan dengan log kinerja, log perangkat dan sebagainya.
64 bytes from 10.2.4.241: icmp_seq=1825 ttl=64 time=0.321 ms
64 bytes from 10.2.4.241: icmp_seq=1826 ttl=64 time=0.371 ms
64 bytes from 10.2.4.241: icmp_seq=1827 ttl=64 time=13937.638 ms
64 bytes from 10.2.4.241: icmp_seq=1828 ttl=64 time=12937.526 ms
64 bytes from 10.2.4.241: icmp_seq=1829 ttl=64 time=11937.392 ms
64 bytes from 10.2.4.241: icmp_seq=1830 ttl=64 time=10937.275 ms
...
64 bytes from 10.2.4.241: icmp_seq=1840 ttl=64 time=936.073 ms
64 bytes from 10.2.4.241: icmp_seq=1841 ttl=64 time=0.410 ms
Inilah solusi bash :)
Sekarang, mari kita membuat
date
perintah menghasilkan output yang lebih bagus:Bersulang!
sumber
while [ 0 ]
:ping google.com | while read line; do echo -e "$(date) $line"; done
Opsi "lebih berat" yang kami gunakan untuk melakukan pengecekan rutin latensi dan paket loss adalah Smokeping . Tidak hanya memberi Anda sedikit lebih banyak informasi dalam format yang lebih mudah dibaca, tetapi Anda juga dapat melakukan hal-hal seperti pemeriksaan HTTP dan DNS alih-alih mengandalkan ICMP. Banyak firewall dan router akan memprioritaskan ICMP yang menghasilkan pengukuran latensi palsu.
sumber
Untuk Linux, instal
moreutils
yang akan memberi Andats
.sumber
Mari kita gunakan shell built-in
printf
dengan%(datefmt)T
spesifikasi format untuk menghindari memanggil penerjemah yang lebih berat atau menelurkandate
proses baru untuk setiap baris.Seperti contoh perl, ini bisa dilakukan dengan mem-pip ke sed dan awk juga. Saya pikir
ts
itu yang termudah, tetapi kami tidak memilikinya di server kami. Sama untuk lingkungan seperti busybox.Jika perintah Anda mendukung hasilnya, Anda dapat menggunakan
unbuffer
.sumber