Medir latencia con ping añadiendo fecha y hora al output

Hola compañeros de la shell,

En esta breve entrada compartimos una manera sencilla para medir la latencia entre un host origen y otro/s destino/s si sospechamos que tenemos problemas de red.

Para realizar esta tarea realizamos un ligero «tunning» al comando ping para añadir un timestamp mediante la ejecución del comando date, de tal forma que si graficamos el output del comando, sea más legible.

Para ello, por ejemplo, se puede crear un sencillo script trace_ping.sh, que reciba como primer parámetro el host destino, con el siguiente contenido:

ping $1 | while read pong; do echo "$(date): $pong"; done

De tal forma que, además, si tuvieramos más de un destino implicado en la medición podemos realizar la llamada al script anterior mediante un script lanzador que, por ejemplo, ejecutara:

# HOSTDESTINO1
./trace_ping.sh HOSTDESTINO1 > trace_ping_HOSTDESTINO1_`date '+%Y%m%d'`.txt &
# HOSTDESTINON
./trace_ping.sh HOSTDESTINON > trace_ping_HOSTDESTINON_`date '+%Y%m%d'`.txt &

Espero que os sirva.

Nos vemos al otro lado de la pantalla negra.

Esta entrada fue publicada en Redes. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *