2 min read

Alertas por SMS si se cae tu sitio web

Si tienes una página web antes o después tendrás que enfrentarte a un fallo. Aunque ya sabes que hacer cuando se cae tu sitio web y como monitorizar tu servidor está feo enterarte por otros:

¡Eh tio! ¿Que le pasa a tu página web? No funciona.

Evidentemente no puedes estár siempre pendiente de si funciona todo bien. Por eso yo había delegado esta tarea en UptimeRobot que por ahora es gratis. Este servicio monitoriza mi web y me avisa por email y SMS si hay problemas.

A raiz de una conversación por Twitter de @mjcachon y @criadodiego en la que comentaban acerca de recibir un SMS cuando se cae tu sitio web con un script de Adwords me puse a buscar. Lo del script mola pero tiene que haber modos más fáciles. De primeras se me ocurrió que si usas Yandex Metrica puedes configurar las alertas por SMS desde su mismo panel.

[![](/content/images/2014/Jun/twitter-diegocriado-mjcachon.png)](https://twitter.com/mjcachon/status/476259471061417984)

Pero hay un modo sencillo y low-cost de monitorizar tu página web: la solución es Google.

Necesitas una cuenta de Google con acceso a Drive, Calendar y en la que hayas activado las notificaciones por SMS (todo gratis). Luego, copia en tu unidad de Drive esta hoja de cálculo. Ábrela y rellena los datos: URLs a monitorizar, email donde recibir las alertas y si quieres tambien recibir SMS o no.

![Google Spreadsheet](/content/images/2014/Jun/webmonitor2.png)

Ahora busca el menú Website Monitor, primero inicializas el script (Step 1) y luego activas el monitor (Step 2). Como ves en la imagen puedes detener la monitorización en cualquier momento.

![Website Monitor](/content/images/2014/Jun/webmonitor1.png)

Y, como no es lo mismo contarlo que vivirlo, vamos allá. Configuro todo esto en unos minutos y paro el servidor Apache. En 5 minutos exactos empiezan a llegarme los SMS de aviso.

![Alertas por SMS de Google](/content/images/2014/Jun/sms-google1.png)

En la hoja de cálculo se graba un registro de los eventos, aunque a saber que zona horaria está usando para ello.

![Log en Google Spreadsheets](/content/images/2014/Jun/webmonitor3.png)

También llega el email a mi bandeja de entrada y como bonus track queda registrado en mi calendario.

![Alerta de caida por email](/content/images/2014/Jun/webmonitor4.png)
![Google Calendar](/content/images/2014/Jun/google-calendar.png)

Y mientras mi Apache estaba parado ¿qué hacia UptimeRobot? Cumplió bien con su tarea.

![UptimeRobot.com](/content/images/2014/Jun/uptimerobot1.png)

Al levantar, de nuevo, el servicio Apache se lanzan las alertas por SMS, email y en la hoja de calculo.

![Alerta por email](/content/images/2014/Jun/webmonitor5.png)

Como se puede ver, se puede tener un sistema de alertas sin gastarse un duro ni romperse mucho la cabeza. Ten en cuenta las siguientes cosas:

  • Este sistema monitoriza cada 5 minutos.
  • Si no quieres alertas por SMS puedes elegir solo email.
  • El registro de las alertas en Google Calendar no es optativo pero yo creo que es muy útil.

Todo el mérito es de Amit Agarwal que es quien se ha currado la hoja de cálculo y el script que hace funcionar el tinglado.