Si tiene un servidor separado para ejecutar su secuencia de comandos de verificación, algo como esto haría una simple prueba de Ping para ver si el servidor está vivo:
#!/bin/bash
SERVERIP=192.168.2.3
NOTIFYEMAIL=test@example.com
ping -c 3 $SERVERIP > /dev/null 2>&1
if [ $? -ne 0 ]
then
# Use your favorite mailer here:
mailx -s "Server $SERVERIP is down" -t "$NOTIFYEMAIL" < /dev/null
fi
Puede cron la secuencia de comandos para ejecutar periódicamente.
Si no tiene mailx, deberá reemplazar esa línea con cualquier programa de correo electrónico de línea de comando que tenga y probablemente cambiar las opciones. Si su proveedor proporciona una dirección de correo electrónico SMS, puede enviar el correo electrónico a esa dirección. Por ejemplo, con AT&T, si envía un correo electrónico a phonenumber @ txt.att.net, enviará el correo electrónico a su teléfono.
Aquí hay una lista de puertas de enlace de correo electrónico a SMS:
http://en.wikipedia.org/wiki/List_of_SMS_gateways
Si su servidor es un servidor web de acceso público, hay algunos servicios gratuitos para monitorear su sitio web y alertarlo si está caído, busque en la web monitoreo gratuito del sitio web para encontrar algunos.