¿Las solicitudes infinitas de icmp a un servidor son una buena forma de monitorear la conectividad?

¿Las solicitudes infinitas de icmp a un servidor son una buena forma de monitorear la conectividad?

Tengo un servidor vps autohospedado y quiero ver siempre su estado en la bandeja del sistema de mi máquina doméstica (si es accesible o no). Para ello escribí un script bash simple que se ve así:

#! /bin/bash

while true
do
    if ping -c 1 -W 1 vps > /dev/null
    then
        # Draw green icon in the tray
    else
        # Draw red icon in the tray
    fi
    sleep 1
done

Eso es todo. ¿Pueden estas solicitudes continuas tener algún impacto significativo en el ancho de banda? ¿Puede un proveedor de alojamiento considerar sospechoso ese comportamiento? ¿Existen mejores formas de monitorear la conectividad?

Respuesta1

El intercambio de comentarios me hizo pensar más en la pregunta y eso eventualmente me llevó a una serie de pensamientos que justificaban una respuesta real.

La respuesta será no, hacer ping no es una buena forma de monitorear la conectividad a un VPS, si su objetivo es saber si el VPS está activo o inactivo.

Un ping (o solicitud ICMP) en esta pregunta envía un pequeño paquete desde su computadora a su enrutador, a Internet, al centro de datos, a sus enrutadores y posiblemente a un servidor y finalmente a su instancia virtual en ese servidor.

A menudo, los centros de datos tendrán conmutadores inteligentes en su red que detectan solicitudes ICMP y esos conmutadores responderán y reconocerán su solicitud ICMP. Hacer ping no le dirá si su VPS está funcionando o no.

Además, si hace ping desde su computadora y en algún lugar de su red, hay problemas: por ejemplo. mala conectividad a Internet, un módem/enrutador que tiene problemas, no podrá enviar la solicitud ICMP dando una mala respuesta a la solicitud, lo cual, dado que hace ping a su VPS, puede indicarle que el VPS está inactivo, pero en realidad así fue tu propio internet que no funcionaba.

Las redes domésticas suelen no funcionar correctamente en comparación con las redes de centros de datos y los servidores VPS.

Por supuesto, un VPS puede fallar, pero el uso de paquetes ICMP no le dirá si ese es el caso o no.

En muchos casos, cuando alquilas un VPS, el proveedor también tiene una página de estado del servicio que puedes consultar. Esta página suele ser generada automáticamente por herramientas de seguimiento y son más precisas.

Además, también es posible instalar herramientas de monitoreo en su VPS que periódicamente se registran con un servidor remoto, y si ese registro falla, el servidor remoto dice: "Oye, me perdí un registro del servidor X", y le envía un correo electrónico si eso sucede, digamos... 5 veces seguidas.

Esta última es la mejor manera de hacerlo. Si eres bueno en programación, podrías programar algo simple en php, aunque necesitarías un servicio de alojamiento web en otro lugar. El VPS abriría una URL en un navegador, esa página se actualiza cada 10 segundos y esa página también escribe la última actualización en un registro. Un trabajo cron en ese mismo servidor web comprueba la última actualización y, si ocurrió hace mucho tiempo, le envía un correo electrónico.

Por supuesto, si el VPS se reinicia, tendrás que abrir el navegador nuevamente, pero hay formas de automatizarlo.

También existen programas específicos para monitorear servidores, pero no se me ocurre ninguno que sea barato.

información relacionada