Existe-t-il un remplacement de ping qui affichera la date / heure du système en plus de l'heure d'aller-retour et du numéro de séquence? Je préférerais un outil qui fonctionne sous Linux, mais s'il y a un outil cli, je peux exécuter sous Windows, ce serait bien aussi.
Il existe un système dont les utilisateurs signalent une pause intermittente . Cela ne semble pas se produire à un moment cohérent. Je n'ai pas été en mesure de faire en sorte que l'utilisateur déclarant dise quand cela s'est produit avec suffisamment de spécificité pour pouvoir corréler la pause à tous les journaux.
L'un des techniciens a laissé un ping s'exécuter contre l'hôte pendant une journée. Le temps d'aller-retour est devenu assez grand à un moment donné. J'essaie de savoir quand cela se produit exactement afin que je puisse restreindre les entrées de journal que je devrais consulter, et éventuellement corréler cette pause avec d'autres données que je pourrais être en mesure de collecter avec les journaux de performances, les journaux de périphériques, etc.
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
Voici une solution bash :)
Maintenant, faisons en sorte que la
date
commande produise un résultat un peu plus agréable:À votre santé!
la source
while [ 0 ]
:ping google.com | while read line; do echo -e "$(date) $line"; done
Une option «plus lourde» que nous utilisons pour vérifier régulièrement la latence et la perte de paquets est Smokeping . Non seulement cela vous donne un peu plus d'informations dans un format plus facile à lire, mais vous pouvez également faire des choses comme les vérifications HTTP et DNS au lieu de compter sur ICMP. De nombreux pare-feu et routeurs ne prioriseront pas ICMP, ce qui entraînera de fausses mesures de latence.
la source
Pour Linux, installez
moreutils
qui vous donnerats
.la source
Utilisons le shell intégré
printf
avec la%(datefmt)T
spécification de format pour éviter d'appeler des interprètes plus lourds ou de générer un nouveaudate
processus pour chaque ligne.Comme l'exemple perl, cela peut aussi être fait en canalisant sed et awk. Je pense que
ts
c'est le plus simple, mais nous ne l'avons pas sur nos serveurs. Idem pour les environnements tels que busybox.Si votre commande met en mémoire tampon sa sortie, vous pouvez l'utiliser
unbuffer
.la source