Existe uma substituição de ping que exibirá a data / hora do sistema, além do tempo de ida e volta e do número de sequência? Eu preferiria uma ferramenta que roda no Linux, mas se houver uma ferramenta CLI, eu também posso rodar no Windows.
Existe um sistema que os usuários estão relatando fazendo uma pausa intermitente . Isso não parece acontecer em nenhum momento consistente. Não consegui que o usuário de relatórios soubesse quando isso aconteceu com especificidade suficiente para poder correlacionar a pausa a qualquer log.
Um dos técnicos deixou um ping rodando contra o host por um dia. O tempo de ida e volta ficou bastante grande em um ponto no tempo. Estou tentando descobrir quando exatamente isso acontece, para poder restringir as entradas de log que devo observar e possivelmente correlacionar essa pausa com outros dados que talvez eu possa coletar com logs de desempenho, logs de dispositivos e assim por diante.
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
Aqui está uma solução bash :)
Agora, vamos fazer com que o
date
comando produza uma saída um pouco mais agradável:Felicidades!
fonte
while [ 0 ]
:ping google.com | while read line; do echo -e "$(date) $line"; done
Uma opção "mais pesada" que usamos para verificar regularmente a latência e a perda de pacotes é o Smokeping . Além de fornecer um pouco mais de informações em um formato mais fácil de ler, você também pode fazer coisas como verificações HTTP e DNS, em vez de confiar no ICMP. Muitos firewalls e roteadores não priorizam o ICMP, resultando em medições de latência falsa.
fonte
Para Linux, instale o
moreutils
que lhe daráts
.fonte
Vamos usar o shell embutido
printf
com a%(datefmt)T
especificação de formato para evitar chamar intérpretes mais pesados ou gerar um novodate
processo para cada linha.Como no exemplo do perl, isso pode ser feito canalizando para sed e awk também. Eu acho que
ts
é o mais fácil, mas não temos isso em nossos servidores. O mesmo para ambientes como o busybox.Se o seu comando armazenar em buffer sua saída, você poderá usar
unbuffer
.fonte