Puede usar wget en un script como este
wget --timeout=3 --tries=1 --spider --no-check-certificate http://serverfault.com
if [ $? -ne 0 ];then
echo "Site Down" | mail -s "Site Down" [email protected]
fi
Y recibirá un correo electrónico si wget no puede acceder al sitio por primera vez en tres segundos.
Configure un trabajo cron para ejecutar el script cada pocos minutos.
Hay muchas otras alternativas, pero esta es probablemente la más sencilla de configurar desde cero.
Tienes muchas opciones, te doy dos.
-
Nagios es una aplicación de monitoreo completa capaz de monitorear mucho más que http, pero también maneja eso. También puede crear todo tipo de informes ("Dígame el porcentaje de tiempo de actividad de nuestro servidor/servicio X esta semana/mes/año...")
-
Monit es otra opción popular. Tal vez no tenga tantas funciones como Nagios, pero es agradable.