Anda di halaman 1dari 3

Notificaciones en NAGIOS con POSTFIX (usando un servidor SMTP

externo)
Hola a todos!
Actualmente estoy configurando mi propio servidor con NAGIOS en una raspberry pi
para monitorizar un servidor FreeNAS, una pequea instalacin wifi de medio-largo
alcance que une varios puntos, y algn router y switches que hay por medio.
Mi intencin es que me notificara de cundo algn servicio entrara en WARNING o
CRITICAL...
Cmo no quera montar un servidor de mail para tal propsito decidir usar mi propio
dominio, pero configurado en Google Apps y utilizar GMail cmo servidor de correo.

INSTALANDO Y CONFIGURANDO POSTFIX

Para ello, lo primero es instalar postfix:


sudo apt-get update
sudo apt-get install postfix mailutils libsasl2-2 ca-certificates
libsasl2-modules

En la instalacin de POSTFIX, seleccionar "Sitio de Internet" y en el FQDN dejarlo


cmo el mismo nombre del servidor que nos muestra por defecto, ya que en principio
nuestra intencin ser usar un servidor externo.
Cundo la instalacin haya finalizado, debemos buscar este fichero y editarlo:
/etc/postfix/main.cf

Al final del fichero agregar estas lineas, en caso de no utilizar gmail cmo vuestro
servidor de correo, sustituir "smtp.gmail.com" por vuestro servidor de correo y "587"
por el puerto SMTP.

Tened en cuenta la linea "smtp_use_tls = yes". Si vuestro servidor no usa TLS,


establecer esta variable cmo "no".
relayhost = [smtp.gmail.com]:587 smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous smtp_tls_CAfile =
/etc/postfix/cacert.pem smtp_use_tls = yes

Ahora crearemos el fichero con las credenciales del servidor SMTP, el fichero estar en:
/etc/postfix/sasl_passwd

y contendr una linea tal que as:


[smtp.gmail.com]:587

USERNAME@gmail.com:PASSWORD

De nuevo repito, los ejemplo son para GMail pero lo podis hacer funcionar con
cualquier otro sustituyendo el servidor de correo saliente, y usuario y contrasea.
Cmo veris, la contrasea se almacena en texto plano, por lo que deberemos de dar los
permisos adecuados para evitar riesgos de seguridad.
sudo chmod 400 /etc/postfix/sasl_passwd

Para terminar, actualizamos la configuracin para que postfix use el fichero


anteriormente creado y validamos el certificado para evitar errores.
sudo postmap /etc/postfix/sasl_passwd
cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a
/etc/postfix/cacert.pem

Recargamos la configuracin...
sudo /etc/init.d/postfix reload

Y probamos a enviar un mensaje a la direccin que queramos...


echo"Probando Postfix" | mail -s "Prueba Postfix"
mail@destinatario.com

Con esto hemos terminado de configurar Postfix.... ahora vamos a configurar algunos
parmetros en NAGIOS.

CONFIGURANDO NAGIOS

Lo primero es incluir la/s direcciones de correo para que nos lleguen las notificaciones...
esto se hace en el fichero:
/usr/local/nagios/etc/objects/contacts.cfg

Editamos el fichero commands.cfg ubicado en:

/usr/local/nagios/etc/objects/commands.cfg

para editar los siguientes parmetros:


notify-host-by-email
notify-service-by-email

En estos parmetros hay que sustituir:


/bin/mail

por
/usr/bin/mailx

Revisamos que tengamos la notificaciones activas en el fichero:


/usr/local/nagios/etc/nagios.cfg

y verificar:
enable_notifications = 1

Comprobamos que tenemos las notificaciones activadas para los host o servicios de un
host que queramos (esto se hace dentro del apartado HOST SERVICES)
Por ltimo, reiniciamos NAGIOS con:
sudo /etc/init.d/nagios restart

Anda mungkin juga menyukai