2012-01-05

Configuración básica de monit en linux CentOS

Una vez tenemos instalado monit en nuestro sistema linux CentOS lo tenemos que configurar con los parámetros adecuados para que nos mande las alertas por email.

La configuración de monit se realiza en el fichero /opt/monit/conf/monitrc.

Aquí podemos añadir las siguientes líneas:

set daemon  60
que hará que monit monitorice nuestro sistema cada 60 segundos

set logfile /var/log/monit.log
para que el fichero log de monit se escriba en /var/log/monit.log

set mailserver smtp.gmail.com port 587
    username "hipolito.jimenez@nioos.com" password "mypassword"
    using tlsv1
    with timeout 30 seconds
que define el servidor de correo electronico que usaremos para enviar las notificaciones sobre nuestro sistema, en este caso usaremos gmail como nuestro relay de correo electronico.

set mail-format { from: hipolito.jimenez@nioos.com }
define el campo from del correo electronico de aviso (la persona que envía el email de aviso)

y

set alert hipolito.jimenez@nioos.com
define el destinatario de los correos electronicos con los avisos

Es conveniente rotar con logrotate el log de monit.
Para esto podemos crear el fichero /etc/logrotate.d/monit con el siguiente contenido.

/var/log/monit.log {
    weekly
    rotate 7
    missingok
    compress
    postrotate
        kill -1 `cat /var/run/monit.pid` || true
    endscript
}
 

Por último debemos añadir la siguiente línea al fichero de arranque del sistema /etc/inittab
mo:2345:respawn:/opt/monit/bin/monit -Ic /opt/monit/conf/monitrc
que hará que monit se arranque con el sistema en modo respawn.

Para que la nueva configuración empiece a funcionar sin tener que reiniciar nuestro sistema debemos ejecutar el comando
telinit q


2 comentarios: