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 correo@gmail.com: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
Buenas tardes, gracias por compartir tus conocimientos, una consulta que se tiene que configurar si el centos esta detrás de un proxy?, gracias.
Hola Julio, tenes que configurar tu SO para que vea el proxy. Podes hacer un «export http_proxy=http://192.168.1.1:8080» y tenes que ajustar la ip del mismo, el protocolo http o https, y el puerto.
No funciona correctamente en Ubuntu 18.04
Hola, mira que es para Centos o direvadas, no es lo mismo, tenes que buscar las equivalencias.