Monit SMS · 3 min read · Oct 16, 2025

Cómo hacer que monit envíe alertas SMS cuando su servidor se caiga

Cómo hacer que monit envíe alertas SMS cuando su servidor se caiga

Versión 1.0
Autor: Falko Timme

Este tutorial explica cómo puedes configurar monit para enviar mensajes de alerta por SMS a tu teléfono móvil cuando un servicio falla. Dado que monit solo puede enviar correos electrónicos pero no SMS, utilizaremos una puerta de enlace de correo electrónico a SMS a la que monit enviará sus correos electrónicos, y la puerta de enlace de correo electrónico a SMS convertirá los correos electrónicos en mensajes SMS.

¡Este documento se proporciona sin garantía de ningún tipo! Quiero decir que esta no es la única forma de configurar un sistema así. Hay muchas maneras de lograr este objetivo, pero esta es la forma que elijo. No emito ninguna garantía de que esto funcione para ti.

1 Nota Preliminar

Asumo que ya has configurado monit, por ejemplo, como se muestra aquí: https://www.howtoforge.com/server_monitoring_with_munin_monit_debian_etch o aquí: https://www.howtoforge.com/server_monitoring_with_munin_monit_fedora_7.

En este tutorial quiero monitorear un servidor web (con el sitio web www.mywebsite.com) para ver si sigue funcionando o no. Por lo tanto, utilizo monit en un segundo servidor (monit.example.com) para que monit pueda enviar alertas si el servidor web se cae por cualquier motivo (imagina que instalaste monit en el servidor web - si el servidor se cae, monit no puede enviar alertas…).

El servicio SMS que estoy utilizando aquí es SMS77.de (si deseas utilizar ese servicio, primero debes registrarte y pagar al menos 5 EUR a tu cuenta prepaga). Como se explica en http://www.sms77.de/email2sms.html (en alemán), los correos electrónicos que envíes a la puerta de enlace necesitan el siguiente formato:

Asunto: Texto del SMS
Texto del Correo: Email2SMS-Key#Destinatario#Tipo de SMS #Remitente

Puedes especificar la clave email2sms en la configuración de tu cuenta de SMS77.de; el destinatario es el número de teléfono de tu móvil (si deseas enviar el mensaje a múltiples destinatarios, separa los números de teléfono con comas); como tipo de SMS utilizamos basicplus que cuesta solo 3,5 céntimos (céntimos EUR) por SMS. El remitente es opcional, así que lo omito.

Le diré a monit que formatee sus mensajes de alerta para que coincidan con el formato requerido.

Puedes, por supuesto, utilizar cualquier otra puerta de enlace de correo electrónico a SMS. Este es solo un ejemplo de cómo hacerlo, y no tengo relación con SMS77.de.

2 Configurando monit

Abre /etc/monit/monitrc en monit.example.com y agrega la siguiente estrofa al final del archivo:

vi /etc/monit/monitrc

| [...] check host www.mywebsite.com with address www.mywebsite.com if failed port 80 protocol http and request "/index.php" for 4 cycles then alert if failed icmp type echo count 5 with timeout 15 seconds for 4 cycles then alert alert [email protected] { connection, timeout, icmp } with mail-format { from: [email protected] subject: $SERVICE $EVENT at $DATE on $HOST message: 123456#0170123456789#basicplus } |

Como puedes ver, con esta configuración monit solicitará el archivo index.php de www.mywebsite.com, y además intentará hacer ping al host www.mywebsite.com. Para asegurarse de que monit no envíe demasiados falsos positivos, enviará una alerta solo si las pruebas han fallado cuatro veces consecutivas (por 4 ciclos) - esto debería indicar que realmente hay un problema.

Las alertas se enviarán a la dirección de correo electrónico de la puerta de enlace de correo electrónico a SMS, pero solo si hubo un error de conexión, un tiempo de espera o pings perdidos (una lista de todos los eventos disponibles se puede encontrar aquí: http://www.tildeslash.com/monit/doc/manual.php#alert_message_layout), y la sección de formato de correo especifica el formato del correo de alerta. Las variables que puedes usar en el correo también están listadas en http://www.tildeslash.com/monit/doc/manual.php#alert_message_layout.

¡Por favor ajusta esto a tu puerta de enlace de correo electrónico a SMS!

Reinicia monit después:

/etc/init.d/monit restart

¡Eso es todo!

3 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.