Notificaciones en NAGIOS Con POSTFIX

Click here to load reader

description

dd

Transcript of Notificaciones en NAGIOS Con POSTFIX

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 [email protected]:PASSWORD

De nuevo repito, los ejemplo son para GMail pero lopodishacer 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_passwdcat /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" [email protected]

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