Aller au contenu principal
Version: 23.04

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

  1. Dans le terminal de votre serveur, entrez la commande suivante :
dnf install postfix mailx cyrus-sasl-plain
  1. Redémarrez Postfix :

    systemctl restart postfix
  2. Configurez Postfix pour qu'il s'exécute au démarrage :

    systemctl enable postfix
  3. Éditez le fichier suivant :

    vi /etc/postfix/main.cf
  4. Ajoutez les informations suivantes :

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

Étape 2 : Configurer les identifiants du compte qui enverra les emails

  1. Créez un fichier /etc/postfix/sasl_passwd :

    touch /etc/postfix/sasl_passwd
  2. 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
  3. Enregistrez le fichier.

  4. Dans le terminal, entrez la commande suivante :

    postmap /etc/postfix/sasl_passwd
  5. 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*
  6. 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) :

tail -f /var/log/maillog
  • Pour vérifier si votre service Postfix tourne, entrez:

    systemctl status postfix

    Le résultat devrait ressembler à ça :

    image

Configuration spécifique à Gmail

Pour utiliser Postfix avec Gmail, vous devez utiliser un mot de passe d'application.