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