Configurer l'envoi d'emails
Pour que votre Centreon puisse envoyer des emails de notification, un serveur SMTP local doit être configuré.
Cette page donne un exemple de configuration. Consultez la documentation officielle Postfix pour plus d'informations.
Sur certaines distributions, Postfix peut déjà être installé.
Les commandes de notifications sont exécutées par le collecteur qui supervise la ressource : il est nécessaire de configurer le relais mail sur tous les collecteurs.
Nous vous recommandons d'utiliser un compte mail dédié à l'envoi des notifications.
Étape 1 : Configurer Postfix
- Dans le terminal de votre serveur, entrez la commande suivante :
- Alma 8
- Alma 9
- RHEL / Oracle Linux 8
- RHEL / Oracle Linux 9
- Debian 11 & 12
dnf install postfix mailx cyrus-sasl-plain
dnf install postfix mailx cyrus-sasl-plain
dnf install mailx cyrus-sasl-plain
dnf install s-nail cyrus-sasl-plain
apt install postfix bsd-mailx libsasl2-modules
-
Redémarrez Postfix :
systemctl restart postfix
-
Configurez Postfix pour qu'il s'exécute au démarrage :
systemctl enable postfix
-
Éditez le fichier suivant :
vi /etc/postfix/main.cf
-
Ajoutez les informations suivantes :
- With authentification/TLS
- Without authentication/TLS
myhostname = hostname
relayhost = [smtp.isp.com]:port
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
- Le paramètre myhostname est le hostname du serveur Centreon.
- Le paramètre relayhost correspond au serveur de messagerie du compte qui enverra les emails.
Dans l'exemple suivant, Centreon utilisera un compte Gmail pour envoyer les notifications :
myhostname = centreon-central
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
myhostname = centreon-central
relayhost = [smtp.gmail.com]:587
smtp_use_tls = no
smtp_sasl_auth_enable = no
Étape 2 : Configurer les identifiants du compte qui enverra les emails
-
Créez un fichier
/etc/postfix/sasl_passwd
:touch /etc/postfix/sasl_passwd
-
Ajoutez la ligne suivante, en remplaçant
identifiant:motdepasse
par les informations de connexion du compte qui enverra les emails de notification :[smtp.fai.com]:port identifiant:motdepasse
Exemple:
[smtp.gmail.com]:587 username@gmail.com:XXXXXXXX
-
Enregistrez le fichier.
-
Dans le terminal, entrez la commande suivante :
postmap /etc/postfix/sasl_passwd
-
Pour plus de sécurité, changez les permissions sur le fichier
sasl_passwd
:chown root:postfix /etc/postfix/sasl_passwd*
chmod 640 /etc/postfix/sasl_passwd* -
Rechargez Postfix pour prendre en compte les modifications:
systemctl reload postfix
Dépanner l'envoi d'emails avec Postfix
-
Pour envoyer un email de test, utilisez la commande suivante :
echo "Test" | mail -s "Test" utilisateur@fai.com
Remplacez
utilisateur@fai.com
par une véritable adresse email : le destinataire devrait recevoir l'email de test. -
Si le destinataire n'a pas reçu l'email, vérifiez le fichier de log suivant (s'il existe) :
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
tail -f /var/log/maillog
tail -f /var/log/maillog
tail -f /var/log/mail.log
-
Pour vérifier si votre service Postfix tourne, entrez:
systemctl status postfix
Le résultat devrait ressembler à ça :
Configuration spécifique à Gmail
Pour utiliser Postfix avec Gmail, vous devez utiliser un mot de passe d'application.