Vous avez réalisé votre supervision avec votre solution Centreon, il nous reste maintenant à le faire communiquer pour recevoir les notifications de Centreon. J’ai opté pour un serveur Postfix configuré en mode « Relay » et j’utilise un compte gmail. J’ai réalisé une configuration très simple, l’objectif étant la configuration de Postfix. Cet article s'inspire de mon article sur le Raspberry PI 3.
Mise à jour 2022, à partir du 30 mai 2022, vous ne pourrez plus utiliser l'option "Applications moins sécurisées", il faudra passer par l'option "Mot de passe des applications" après avoir activer la double authentification.
Mise à jour 2022, à partir du 30 mai 2022, vous ne pourrez plus utiliser l'option "Applications moins sécurisées", il faudra passer par l'option "Mot de passe des applications" après avoir activer la double authentification.
1 Pré requis
Tout d'abord, Il faudra vérifier l'installation des paquets suivants.
yum install postfix mailx cyrus-sasl-plain -y
Passons à la configuration du compte gmail.
2 Préparation du compte gmail
2.1 Modification de la sécurité du compte Gmail.
Cette configuration est valable jusqu'au 30 mai 2022. Après cette date il faudra passer au point 2.2
Nous utilisons une méthode qui malheureusement n’est pas considérée comme une connexion sûre par Gmail. Nous devons baisser le niveau de sécurité de notre compte afin d’autoriser l’envoi de mail. Cliquez sur ce lien Autoriser les applications moins sécurisées à accéder à votre compte.
2.2 Utilisation d'un mot de passe d'applications.
Pour utiliser cette option, il faut activer la double authentification de votre compte. Ensuite, vous avez accès au menu Mots de passe des applications.
Sélectionnez une application : Messagerie
Sélectionnez un appareil : Autre
Terminez par un nom d'application, par exemple supervision.
Vous obtiendrez un mot de passe à utiliser avec votre compte.
3 Configuration du compte gmail
Editez le fichier /etc/postfix/sasl_passwd
echo "[smtp.gmail.com]:587 prenom.nom@gmail.com:MotdePasse" > /etc/postfix/sasl_passwd
Vous remplacerez les chaines prénom, nom et MotdePasse par vos identifiants Gmail. Le mot de passe sera en fonction de l'option choisie précédemment. Protégeons votre fichier des regards indiscrets.
chmod 400 /etc/postfix/sasl_passwd
Configurez Postfix avec ses paramètres. Editez le fichier /etc/postfix/main.cf
vi /etc/postfix/main.cf
Modifiez la ligne suivante.
relayhost = [smtp.gmail.com]:587
Et ajoutez les lignes suivantes.
smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous # Secure channel TLS with exact nexthop name match. smtp_tls_security_level = secure smtp_tls_mandatory_protocols = TLSv1 smtp_tls_mandatory_ciphers = high smtp_tls_secure_cert_match = nexthop smtp_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
Utilisez postmap pour ajouter le compte dans la base de compte Postfix.
postmap /etc/postfix/sasl_passwd
Redémarrez Postfix pour prendre en compte les modifications.
service postfix restart
Sélectionnez Activer. Nous pouvons, dès à présent, essayez un envoi de mail.
echo "Test mail from postfix" | mail -s "Test Postfix" nom.prenom@domain.com
Vous devriez recevoir votre message.
Merci à Mister Goupil pour l'astuce suivante si vos messages n'arrivent pas à être envoyés par postfix. Le log est le suivant :
centreon-central postfix/smtp[45814]: connect to smtp.gmail.com[2a00:1450:400c:c0b::6d]:587: Network is unreachable
Il faut imposer l'envoi par l'IP V4 en modifiant la configuration avec la commande suivante :
postconf -e inet_protocols=ipv4
Recharger la configuration postfix.
4 Configuration des notifications dans Centreon
Nous allons pouvoir configurer notre supervision. Connectez-vous sur l’IHM de Centreon. Sélectionnez le menu Configuration / Users. Cliquez sur le compte admin. Modifiez le compte comme ci-dessous.
Maintenant, modifions les templates d’hôtes et de services. Commençons par les hôtes. Sélectionnez le menu Configuration / Hosts / Templates. Ouvrez l’objet generic-host, cliquez sur l’onglet notifications. Modifiez le template comme ci-dessous.
Terminons par les services. Sélectionnez le menu Configuration / Services / Templates. Ouvrez l’objet generic-service, cliquez sur l’onglet notifications. Modifiez le template comme ci-dessous
Appliquez la configuration, votre supervision est fonctionnelle pour envoyer des alertes par email.
L’image ci-dessus présente la différence entre des services avec notifications désactivées (à gauche) et notifications activées (à droite). Pour vérifier l’envoi de notification par Centreon, sélectionnez le menu Monitoring / Event Logs. Sélectionnez, par exemple, un hôte. Dans la sélection Message Type, cochez seulement Notifications. Sélectionnez une période de Log et cliquez sur Apply. Ci-dessous un exemple :
Voici une solution simple pour configurer rapidement une notification avec un compte gmail. Libre à vous de l’améliorer 😀.
Références
Configuring Postfix as a Gmail Relay on CentOS du site de Charles Auer.