Creo que es mejor un servicio de monitorización automático:
www.internetseer.com (gratis)
www.easymonitor.com (gratis)
www.alertra.com (no se si es gratis, pero es de los más conocidos, y utiliza distintos servidores de modo que comprueba la conectividad desde distintos sitios del mundo)
Si a tu web le falla el ping entonces te envian un email automático.
Puedes monitorizar multiples puertos (web, mail, mysql, postgres).
Estos son los servicios de monitorización sencillos, luego los hay más complejos y complicados, que hay que instalarlos, pero pueden comprobar trafico del servidor, memoria, uso de cpu,... o sea todo.