Recibir notificaciones de Monit por SMS

En un anterior articulo vimos como instalar y configurar el monitor de servidores monit. Hoy explicare como recibir avisos por sms totalmente gratis.

Todo gracias a Textbelt.

 

Creamos un archivo llamado MonitSMS.sh en su /root  y pega el siguiente código:

#!/bin/sh
/usr/bin/curl \
-X POST http://textbelt.com/text \
-d number=999999999 \
-d "message=[$MONIT_HOST] $MONIT_SERVICE - $MONIT_DESCRIPTION"

Modifica 999999999 por tu numero de teléfono móvil real.

Guarda y cierra.

 

Dale permisos al archivo:

chmod 777 /root/MonitSMS.sh

Ejecútalo y ya estas preparado para recibir sms.
./MonitSMS.sh

 

Integrarlo en monit:

Este proceso es tan sencillo como conectar el código que te propongo a cualquiera o a todos los procesos monitorizados por monit.

if 5 restarts within 5 cycles then exec "/root/MonitSMS.sh"

Ejemplo de código que nos avisa de fallos en nginx:
check process NGINX with pidfile /var/run/nginx.pid
group nginx
start program = "/sbin/service nginx restart"
stop program  = "/sbin/service nginx stop"
if failed host host.adminserver.es port 443 type TCPSSL for 3 cycles then restart
if 5 restarts within 5 cycles then exec "/root/MonitSMS.sh"

Donde «host.adminserver.es», introduce tu propio host.

 

Como ves… tan solo con unas pocas líneas de código puedes recibir SMS cuando monit detecte un error.

 

Agregar comentario