Usar el SMTP de Gmail para enviar alertas de Monit | Algo de Linux

miércoles, 10 de octubre de 2012

Usar el SMTP de Gmail para enviar alertas de Monit

Monit es un sistema Open Source para la monitorización de sistemas que nos permite monitorizar procesos, archivos, directorios y sistemas de ficheros.

Con monit podemos realizar tareas automáticas, como por ejemplo, reiniciar un servicio o enviar una notificación al administrador cuando suceda algún error.

Si no tenemos un servidor de correo en nuestra organización, podemos hacer uso del SMTP de Gmail para que monit nos envíe las notificaciones que le digamos a nuestra cuenta de Gmail. Veamos, a continuación, cómo hacerlo:

Editamos el fichero /etc/monit/monitrc y añadimos las siguientes líneas:

set mailserver smtp.gmail.com port 587
      username "miusuario@gmail.com" password "mipassword"
      using tlsv1
      with timeout 15 seconds

set alert miusuario@gmail.com

Donde sustituiremos miusuario por nuestro usuario de gmail y mipassword por la password de dicha cuenta.

Si ahora establecemos una condición de monitorización, podemos que hacer que el sistema nos alerte, como en el siguiente ejemplo:

check host ldap with address ldap.valledeljerte3
      if failed icmp type echo count 5 with timeout 15 seconds
         then alert
De este modo recibiremos un e-mail cuando no se pueda contactar con el servidor ldap.