Vous êtes ici:

Menu


Stacks Image 40470
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.

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.
Stacks Image 1194460

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.
Stacks Image 1194467
Sélectionnez une application : Messagerie
Stacks Image 1194472
Sélectionnez un appareil : Autre
Stacks Image 1194477
Terminez par un nom d'application, par exemple supervision.
Stacks Image 1194482
Vous obtiendrez un mot de passe à utiliser avec votre compte.
Stacks Image 1194487

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.
Stacks Image 1194449
Problème avec l'IP V6
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.
Stacks Image 1194405
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.
Stacks Image 1194414
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
Stacks Image 1194423
Appliquez la configuration, votre supervision est fonctionnelle pour envoyer des alertes par email.
Stacks Image 1194432
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 :
Stacks Image 1194441
logs de notification
Voici une solution simple pour configurer rapidement une notification avec un compte gmail. Libre à vous de l’améliorer 😀.

Références

comments powered by Disqus
 Vous êtes ici:

Nous utilisons des cookies pour nous permettre de mieux comprendre comment le site est utilisé. En continuant à utiliser ce site, vous acceptez cette politique.