Centreon – Habilitant alertes per correu electrònic
Este será el documento que deberemos seguir si es que queremos habilitar alertas de Nagios i de Centreon mitjançant l'ús de correu electrònic y així rebre les alertes en el nostre sistema de monitorització, cuando un host o un servei canvie de estado a Warning o Critical entre altres.
Permitiendo notificaciones desde Centreon,
Lo primero definirà un usuari al que queremos que se le envíen les alertes, posteriormente tocaremos una plantilla de servicio base, para que todo lo que trabajemos tenga habilitadas las notificaciones y a aquest usuari en concret; y no tengamos que configurarlo cada vez que creemos un nuevo servicio.
Y luego ya por último, modificarem Postfix perquè utilitzi el servidor de correu de la nostra organització per fer retransmissió de correu!
El primer serà crear un usuari que volem que rebi les alertes, en aquest exemple senzill, faré que un usuari rebi les alertes de tota la plataforma. Com podem imaginar, podrem personalitzar quin tipus i a qui volem que se sumin certes alertes. Anem a “Configuration” > “Users” > “Contact Users”, allí haurem de donar d'alta un usuari on almenys omplirem els següents camps:
- Àlies / Login: Serà el login que utilitzarà si també volem donar-li accés a Centreon.
- Nom complet: Nom complet.
- Email: Adreça de correu on volem que li arribin les alertes.
- Enable Notifications: Yes. Hem d'habilitar les notificacions.
- Host Notification Options: Seleccionem el tipus d'alertes que volem rebre relacionades amb els hosts, habitualmente marcaremos Warning, Unknown y Recovery.
- Host Notification Period: El periodo de notificación de alertas de hosts, por defecto 24×7.
- Host Notification Commands: Dejamos ‘service-notify-by-email’.
- Service Notification Options: Seleccionamos el tipo de alertas que queremos recibir relacionadas con los servicios, habitualmente marcaremos Warning, Unknown, Critical y Recovery.
- Service Notification Period: El periodo de notificación de alertas de servicios, por defecto 24×7.
- Service Notification Commands: Dejamos ‘service-notify-by-email’.
Bé, antes de crear cualquier servicio, si por ejemplo queremos hacer lo dicho, que todos los servicios que creemos a partir de ahora se le notifiquen, podremos editar una plantilla de servicio que trae Centreon. De esta plantilla, luego nosotros crearemos los servicios que monitorizan los ítems que nos interesen. Estas plantillas base pueden tener ya una configuració bàsica que sea lo dicho, que la notificación esté habilitada, a este usuario, etc.… Podremos crear una plantilla duplicando una existente si queremos, en aquest cas editare la plantilla 'generic-active-service-custom’ que trobarem en “Configuration” > “Services” > “Templates”. En altres documents veréis que todos los serveis que crearé, parten de esta plantilla!
Si ens situamos una vez dins de la plantilla de servicio, veremos que tiene una pestaña de “Notification”, iremos ahí a configurar todo lo que necessitem, en aquest exemple quedaría de la siguiente manera:
- Notificació habilitada: Yes.
- Contactes implícits: Afegimos l'usuari recentment creado.
- Període de notificació: 24×7
- Tipus de notificació: Dejamos marcades todas las opcions que nos interessen, habitualment Warning, Unknown, Critical y Recovery.
I res, si en el fichero de configuración de Postfix '/etc/postfix/main.cf’ añadimos una línea indicando que servidor hará de relay, bastará para que salga ya correo electrónico. Claro que deberemos permitir en el servidor de correo que vamos a enviar correu sin autenticación o bueno, como lo configuramos.
[sourcecode]relayhost = [FQDN_SERVIDOR_DE_CORREO][/sourcecode]
Y luego, ya con el siguiente comandament podremos provar a mandar un correu de prova des de la pròpia shell:
[sourcecode]echo "Esto es una prueba de envio de correo" | mail -s "Prueba de correo" di*****************@*****io.eso[/sourcecode]
Envio de correo mediante Gmail,
Una buena opción, serà la de no usar el nostre servidor de correu per a l'enviament de correus, no sea que si se cae el nostre servidor de correu ens quedemos sin alertas… qué mejor que usar un servicio externo de mensajería tipo Gmail. Como por debajo, nuestro Nagios usa Postfix, configuraremos este servicio para que use de relay el servidor de Gmail.
Bastará con editar el fichero de configuración de Postfix, añadimos las líneas de configuración contra el servidor de correo de Gmail:
[sourcecode]vim /etc/postfix/main.cf
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[/sourcecode]
Creamos ahora el fichero de autenticación:
[sourcecode]vim /etc/postfix/sasl_passwd
[smtp.gmail.com]:587 US*****@***il.com:CONTRASENYA[/sourcecode]
Al ser información delicada la anterior, protegeremos dicho fichero, apliquem els permisos corresponents perquè només nosaltres puguem veure-ho:
[sourcecode]sudo chmod 400 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd[/sourcecode]
También, necesitamos un certificado, podremos obtenerlo de qualsevol que tengamos en el directorio de certificados, executant:
[sourcecode]cat /etc/ssl/certs/ca-bundle.crt | sudo tee -a /etc/postfix/cacert.pem[/sourcecode]
I per últim, tendremos que permitir que Gmail nos deje enviar correus, hauríem d'entrar en ambdós enllaços amb el nostre compte de Gmail per permetre aplicacions menos segures:
https://www.google.com/settings/security/lesssecureapps
https://accounts.google.com/DisplayUnlockCaptcha
Una vez realizado todo lo anterior, podremos reiniciar Postfix para que cargue los nuevos datos y ejecutar amb el siguiente comandament una prueba de envío de correu desde la shell. Si tenemos problemas, recordar que en '/var/log/maillog’ tenéis los logs de Postfix.
[sourcecode]sudo /etc/init.d/postfix reload
echo "Esto es una prueba de envio de correo" | mail -s "Prueba de correo" di*****************@*****io.eso[/sourcecode]
I amb això quedarien almenys bàsicament configurades les alertes dels serveis mitjançant correu electrònic, quan un servei canviï d'estat ens ho farà arribar! Ja entrarem en més detall sobre tipus d'alertes, etc.… en altres documents!













































