Gibt es einen Ping-Ersatz, der zusätzlich zur Umlaufzeit und der Sequenznummer das Datum und die Uhrzeit des Systems anzeigt? Ich würde ein Tool bevorzugen, das unter Linux läuft, aber wenn es ein CLI-Tool gibt, das ich unter Windows ausführen kann, wäre das auch gut.
Es gibt ein System, von dem Benutzer berichten, dass es zeitweise pausiert . Dies scheint zu keinem konsistenten Zeitpunkt zu geschehen. Ich konnte den berichtenden Benutzer nicht dazu bringen, genau genug zu sagen, wann es passiert ist, um die Pause mit Protokollen zu korrelieren .
Einer der Techniker ließ einen Tag lang einen Ping gegen den Gastgeber laufen. Die Umlaufzeit wurde zu einem bestimmten Zeitpunkt ziemlich groß. Ich versuche herauszufinden, wann genau dies geschieht, damit ich eingrenzen kann, welche Protokolleinträge ich betrachten sollte, und diese Pause möglicherweise mit anderen Daten korrelieren kann, die ich möglicherweise mit Leistungsprotokollen, Geräteprotokollen usw. erfassen kann.
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
Hier ist eine Bash-Lösung :)
Lassen Sie den
date
Befehl nun eine etwas schönere Ausgabe erzeugen:Prost!
quelle
while [ 0 ]
:ping google.com | while read line; do echo -e "$(date) $line"; done
Eine "schwerere" Option, mit der wir regelmäßig die Latenz und den Paketverlust überprüfen, ist Smokeping . Sie erhalten nicht nur ein wenig mehr Informationen in einem besser lesbaren Format, sondern können auch HTTP- und DNS-Überprüfungen durchführen, anstatt sich auf ICMP zu verlassen. Viele Firewalls und Router setzen die Priorisierung von ICMP außer Kraft, was zu falschen Latenzmessungen führt.
quelle
Installieren Sie unter Linux das,
moreutils
was Sie erhaltents
.quelle
Lassen Sie sich verwenden Sie die Shell built-in
printf
mit der%(datefmt)T
Formatspezifikation Aufruf schwere Dolmetscher zu vermeiden oder neuendate
Laichprozess für jede Zeile.Wie im Perl-Beispiel kann dies auch durch Piping zu sed und awk erfolgen. Ich denke, das
ts
ist am einfachsten, aber das haben wir nicht auf unseren Servern. Gleiches gilt für Umgebungen wie Busybox.Wenn Ihr Befehl seine Ausgabe puffert, können Sie verwenden
unbuffer
.quelle