Configurar alertas de correo en Nagios

Published:

Voy a mostrar otra alternativa de como funcionan las alertas de Nagios core, en este momento en su versión 4.3.4 y montado sobre un Centos 7, usando gmail para hacer el envío y postfix, comencemos.

1- Configurando main.cf

Editamos el archivo main.cf, que seguramente tenemos postfix instalado, caso contrario lo instalamos, pero esta es la versión mínima de Centos 7 y viene incorporado ya.

# nano /etc/postfix/main.cf

Al final le pegamos lo siguiente y guardamos

relayhost = [smtp.gmail.com]:587
smtp_use_tls=yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_mechanism_filter = plain
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt

2- Crear archivo

Ahora creamos un archivo llamado sasl_passwd, en la ruta que está más arriba donde dice hash:

# nano /etc/postfix/sasl_passwd

Y le pegamos lo siguiente:

[smtp.gmail.com]:587 [email protected]:tu_contraseña

Donde cambiamos el correo@gmail por el nombre de nuestra cuenta y después : y la clave posteriormente lo guardamos.

3- Agregamos la configuración en postfix

# postmap /etc/postfix/sasl_passwd

4- Edición de archivo master.cf

Editamos el archivo

# nano /etc/postfix/master.cf

Y cambiamos los valores.

De

smtp      inet  n       -       n       -       -       smtpd

A

587      inet  n       -       n       -       -       smtpd

5- Instalación de paquetes adicionales

# yum -y install cyrus-sasl cyrus-sasl-plain

6- Reiniciamos postfix

systemctl restart postfix

7- Ajustes

Cambiamos la cuenta de correo en el archivo nagios.cfg donde dice admin_email en la línea 1181 y colocas tu correo donde van a llegar los avisos. Recordá que esta en:

# nano /usr/local/nagios/etc/nagios.cfg

8- Editar commands.cfg

Hay que agregar unos parámetros en el archivo /etc/nagios/objects/commands.cfg, lo editamos y agregamos en la sección notify-host-by-email:

/usr/bin/mail -r $ADMINEMAIL$

justo antes del -s, también hay que agregar el /usr/ y lo mismo hacemos en la sección de notify-service-by-email.

8- Test de configuración

Antes de hacer la prueba hay que habilitar en la cuenta de gmail que permita aplicaciones menos segura, dejo el link para habilitarlo: Google

# echo "Test de postfix" | mail -s "Test Postfix" <tu_email_destino>@gmail.com

Cambia <tu_email_destino>@gmail.com por tu correo donde llegará la prueba.

Y verifica tu correo, si todo salió bien después de unos segundos deberías recibir un correo de prueba y para hacer un test de nagios se puede deshabilitar algún servicio para probar.

Y podemos ver el log para ver como funciona:

tail /var/log/maillog
- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles