Enviar notificaciones de Monit usando el SMTP de Gmail | Algo de Linux

viernes, 9 de mayo de 2014

Enviar notificaciones de Monit usando el SMTP de Gmail

Podemos hacer que Monit nos envíe notificaciones mediante email cuando se produzca un determinado evento en los servicios, ficheros, directorios o dispositivos que estemos monitorizando.

Para ello debemos disponer de un servidor de correo en nuestra organización, pero no os preocupéis si no lo tenéis porque podéis usar el SMTP de Gmail, incluyendo las siguientes instrucciones en el fichero de configuración /etc/monit/monitrc:
set mailserver smtp.gmail.com port 587
   username "miusuario@gmail.com" password "mipassword"
   using tlsv1
   with timeout 30 seconds

En las instrucciones anteriores, deberéis sustituir "miusuario" por el nombre de usuario de una cuenta de Gmail y "mipassword" por la contraseña de dicha cuenta.

Con ésto, hemos definido el SMTP con el que se van a  enviar las notificaciones por email. Ahora bien, también tendremos que indicar el email de la persona que va a recibir dichas notificaciones, añadiendo la siguiente instrucción al fichero de configuración /etc/monit/monitrc:
set alert usuario@proveedor.dominio
Por ejemplo:
set alert administrador.valledeljerte@edu.gobex.es
Una vez configurado el servidor SMTP a utilizar y el receptor de las notificaciones, ya podemos crear reglas que monitoricen nuestros servicios y nos envíen alertas. Por ejemplo:
check process sshd with pidfile /var/run/sshd.pid
   group system
   group sshd
   start program = "/etc/init.d/ssh start"
   stop  program = "/etc/init.d/ssh stop"
   if failed host localhost port 22 with proto ssh then restart 
   if 5 restarts with 5 cycles then alert
Publicado por primera vez en http://enavas.blogspot.com.es