Linux’da Ping’e Saat Gün Ekleme (Time Stamp)
Ping bazen hayat kurtarıcımız olur biz sistem yöneticilerinin.Bir makinenin ayakta olup olmadığını anlamak için de kullanırız internetimiz olup olmadığını anlamak içinde. Hatta bazen log tutmamıza bile yarar. Bir Network Tool’u bu kadar işe yarıyorsa eğer mutlaka bir çok kullanım şekli de vardır.
Geçen hafta bir sistemin ayakta olup olmadığını ping ile test etmem gerekti. Bununla beraber eğer kesilirse de ne zaman kesildiğini görmem gerekiyordu Ping’in. Bu yüzden de attığım her Ping’i hangi saatte attığımı bilmem gerekiyordu ama klasik Ping yapısında maalesef zaman damgası bulunmuyor. Araştırmaya başlayınca Windows tarafı için bir kaç program buldum ama asıl olay Linux tarafında bunu nasıl yapabileceğim idi. Biraz daha araştırma yaptıktan sonra bunun için herkes beni ek bir program kurmaya teşvik ediyordu. Programsız yapmak için ise şöyle bir yöntem buldum
ping google.com | awk '/^[0-9]+ bytes from / { "date" | getline pong; close("date"); print pong":",$0; }'
Yukarıda ki kodda sadece geçerli Ping’leri görürsünüz. Bu komut ekranınıza attığınız Pingleri yansıtır. Eğer bir dosyaya yazdırma ihtiyacı duyarsanız da o zaman kodu aşağıdaki şekilde değiştirebilirsiniz. Bu şekilde değişiklik yaptığınızda ve Ping’i başlattığınızda ekrana bir şey gelmez ama cat komutu ile pingtest.txt dosyasını okuduğunuzda atılan kayıtları görebilirsiniz.
ping google.com | awk '/^[0-9]+ bytes from / { "date" | getline pong; close("date"); print pong":",$0; }' > pingtest.txt
Bunun haricinde ben bütün başarılı başarısız bütün Ping’leri görmek istiyorsanız zaman damgalı şekilde o daha da kolay. Bu size daha geniş çaplı bilgi sağlayabilir.
ping google.com | while read pong; do echo "$(date): $pong"; done
Bu şekilde de hepsini görebilirsiniz. Bunu da dosyaya yazdırmak isterseniz aynı şeyleri yaparak bir dosyaya yazdırmanız münkün Ping’leri. Bir kesinti olduğunda da hangi saatte hangi tarih de kesinti olduğunu çok rahat görmüş olacaksınız.
Filed under: Diğerleri,Linux - @ 10 January 2018 10:09
Tags: linux, ping, serkan yıldırım, time stamp, timestamp