mgadi / naemonbox

Naemonbox - monitoring framework
https://www.naemonbox.com
GNU General Public License v2.0
1 stars 1 forks source link

Erreur envoie mail notification #28

Closed Einaudij closed 8 years ago

Einaudij commented 8 years ago

Bonjour,

Je suis sous naemonbox 0.0.7-RC6

je veux utiliser pnp4n_send_service_mail.pl en version 1.7.3 pour faire les notifications, mais je ne reçois jamais aucun mail ...

Au niveau fichier debug notification aucun message d'erreur (voir fichier attaché debug_notification

dans les logs de naemon, j'ai un message d'erreur : exited with exit code 255 error_log_naemon

De ce que je comrpend, il n'y a aucun paramètre qui est passé de naemon vers le script perl ?!

Pouvez-vous m'aider ?!

Merci d'avance Johnny

mgadi commented 8 years ago

Bonjour,

Pouvez-vous m'envoyer le script en question

Cordialement

Einaudij commented 8 years ago

merci pour votre réponse rapide

voici le fichier demandé

Einaudij commented 8 years ago

pnp4nagios_send_service_mail.pl.txt

mgadi commented 8 years ago

J'ai copié le fichier dans /usr/lib/nagios/plugins/ Je l'ai rendu exécutable avec

chmod +x /usr/lib/nagios/plugins/pnp4nagios_send_service_mail.pl

J'ai ensuite fait 1 test

/usr/lib/nagios/plugins/pnp4nagios_send_service_mail.pl -t -r  destinataire@domaine.fr

C'est concluant :

test-mail

Pouvez-vous faire le test suivant :

/usr/bin/printf "%b" "message de test Nagios" | /usr/bin/mail -s "test envoi de mail" destinataire@domaine.fr

modifier destinataire@domaine.fr par le l'@ mail du destinataire .

Einaudij commented 8 years ago

Aucun soucis je reçois bien le mail.

Einaudij commented 8 years ago

Si je constate bien dans le script, il récupère les variables d’environnement de Naemon : image

Est-ce les bonnes variables d’environnement utilisée par naemon ? Comment retrouvé les variables d’environnement utilisée par Naemon ? ce n'est pas NAEMON_NOTIFICATIONTYPE ?

Einaudij commented 8 years ago

pour info, je me suis basé sur : https://github.com/fm4dd/nagios4dd/tree/master/notifications

est-ce que c'est script sont compatible naemon ?

mgadi commented 8 years ago

Pour les macros de naemon voir http://www.naemon.org/documentation/usersguide/macrolist.html faire un test en activant les macros dans naemon.cfg

enable_environment_macros=1
Einaudij commented 8 years ago

déjà essayé ... et cela n'a rien changé ...

mgadi commented 8 years ago

faire un test en supprimant dans le plugin NAGIOS_ pour ne garder que NOTIFICATIONTYPE

my $o_notificationtype = $ENV{NOTIFICATIONTYPE};
Einaudij commented 8 years ago

J'ai fait la modification, mais cela ne change rien ....

Avez-vous une idée ?!

quelles autres fonctions puis-je utiliser pour faire les notifications mails ?

PS : désolé pour la réponse tardive, je suis en congé ...

mgadi commented 8 years ago

Utilisation avec un relais SMTP

Dans mon cas, j’utilise un relais SMTP externe.

  1. Editer le fichier /etc/postfix/main.cf Dans le champ relayhost = ajouter l’@IP du relais SMTP. capture-1
  2. Sur le serveur SMTP (Windows 2012) , aller dans Gestionnaire de serveur/Outils/Gestionnaire des services Internet (IIS) 6.0 . Faire un clic droit/Propriétés sur [SMTP Virtual Server #1] puis dans l’onglet Accès/Relais ajouter le l’@IP de la Naemonbox. capture-2
  3. Configurer la commande define command { command_name service-notify-by-email commandline /usr/bin/printf "%b" "*\ centreon Notification \n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $DATE$ Additional Info : $SERVICEOUTPUT$" \ | /usr/bin/mail \ -s "_* $NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ " $CONTACTEMAIL$ }
  4. Configurer le contact capture-3
  5. Configurer le service capture-5
  6. Générer une alerte snmptrap -v2c -c public 127.0.0.1 '' .1.3.6.1.6.3.1.1.5.3 ifIndex i 2 ifadminStatus i 1 ifOperStatus i 1 capture-7
  7. Le service reçoit une notification
    capture-6
  8. L’utilisateur reçoit le mail

capture-8