Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Scroll Ignore
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbooktrue
scroll-eclipsehelptrue
scroll-epubtrue
scroll-htmltrue
Panel
titleSommaire

Table of Contents
stylenone

Problème et solution

Tester votre commande

Pour vérifier le bon envoi de l'email, loguez-vous sur la machine qui héberge votre Reactionner puis utiliser l'utilisateur shinken via :

Scroll Title
title
Code Block
languagetext
themeEmacs
su - shinken


Puis envoyer votre commande, par exemple : 

Scroll Title
title
Code Block
languagetext
themeEmacs
/var/lib/shinken/libexec/notifications/notify_by_email.py --title-tpl /var/lib/shinken/libexec/notifications/service_alert_title_template.tpl --content-tpl /var/lib/shinken/libexec/notifications/service_alert_content_template.tpl -r "RECEIVER@DOMAIN.COM" -F "SENDER@DOMAIN.COM"


Vous devriez alors recevoir :

Code Block
languagetext
themeEmacs
DATE,426:INFO: Mail sent successfully

Si vous avez remplacé "RECEVEUR@DOMAIN.COM" par votre adresse mail, vous devriez recevoir l'email dans votre boite email. Le mail sera vide de sens, mais vous prouvera que votre serveur est fonctionnel.

Panel

Logs

Si vous avez des difficultés, veuillez vérifier les logs :

  • Du Réactionner dans /var/log/shinken/reactionnerd.log
  • De votre serveur mail linux (postfix/smtp) dans /var/log/maillog

Configuration avancée (relais SMTP)

Par défaut, chaque distribution Linux propose un service de boite aux lettres préinstallé (Exim4 pour Debian et Postfix pour Almalinux). Ce service est utilisé par Shinken pour délivrer les emails aux utilisateurs.

La configuration par défaut de ces services ne permet généralement pas d'envoyer des emails en dehors du réseau privé ou ceux-ci sont installés. Il devient alors nécessaire de les reconfigurer, pour leur faire utiliser un "relais SMTP".

Info

Un relai SMTP correspond à un serveur de l'infrastructure, spécifiquement dédié à l'envoi et la réception d'email. Celui-ci est généralement configuré pour être capable d'envoyer et recevoir des mails provenant de l'extérieur.

Le relai est caractérisé par sa capacité à gérer les emails d'autres serveurs. Dans notre cas, le serveur Shinken transfère son mail au relai, qui sera chargé de l'envoyer.

Configuration Postfix (sans authentification)

Pour configurer Postfix à utiliser un relai SMTP, il faut :

  • Éditer le fichier /etc/postfix/main.cf
  • Se rendre dans la section relative au "relayhost" et ajouter une ligne avec l'IP de votre serveur SMTP Principale ( exemple => 192.168.1.240 )  : relayhost = 192.168.1.240
  • Redémarrer postfix

    Code Block
    languagetext
    themeEmacs
    service postfix restart
  • Test d'envoi de mail :

    Code Block
    languagetext
    themeEmacs
    echo "Message de test" | mailx -s "sujet du mail:test" mon.mail@my_domain

Configuration Postfix (avec authentification)

Il se peut que le relai SMTP nécessite une authentification. Dans ce cas, pour configurer Postfix à utiliser un relai SMTP et à s'y authentifier, il faut : 

  • Éditer le fichier /etc/postfix/main.cf
  • Se rendre dans la section relative au "relayhost" et ajouter une ligne avec l'IP de votre serveur SMTP Principale ( exemple => 192.168.1.240 )  : relayhost = 192.168.1.240
  • Tout en bas du fichier de configuration /etc/postfix/main.cf, ajouter les lignes suivantes
    • Code Block
      smtp_sasl_auth_enable = yes
      smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
      smtp_sasl_security_options = noanonymous
      header_size_limit = 4096000
  • Dans le répertoire /etc/postfix
    • Créer le fichier sasl_passwd
    • Editer le fichier et y indiquer l'utilisateur et le mot de passe à utiliser pour le relai SMTP
      • Code Block
        [smtp-relay-exemple]:587      login@exemple.fr:ThisIsAPassword
      • Executer la commande "postmap /etc/postfix/sasl_passwd" pour que le fichier nouvellement créé soit "hashé" au format que postfix pourra lire
  • Redémarrer postfix

    Code Block
    languagetext
    themeEmacs
    service postfix restart
  • Test d'envoi de mail :

    Code Block
    languagetext
    themeEmacs
    echo "Message de test" | mailx -s "sujet du mail:test" mon.mail@my_domain