web-dev-qa-db-fra.com

Définir l'adresse e-mail que Nagios envoie des emails de

Salut actuellement Nagios envoie des notifications de [email protected], comment puis-je faire la configuration de cela? Merci

16
boonana

Dans une installation de Nagios par défaut, elle est également définie dans le Host-notify-by-mail ou service-notify-by-mail commandes que vous trouverez dans commands.cfg. La valeur par défaut serait quelque chose comme:

/bin/echo -e "$NOTIFICATIONTYPE$ - Service notification for $SERVICEDESC$ from Host $HOSTNAME$ - $HOSTALIAS$\n$SERVICEDESC$: $SERVICEOUTPUT$\n" | /bin/mail -s '$NOTIFICATIONTYPE$/$SERVICESTATE$ - $HOSTNAME$/$SERVICEDESC$' $CONTACTEMAIL$

Donc, ajouter un -r sender@address Option à la commande de courrier et cela devrait fonctionner.

14
RainyRat

Met -r nagios @ domain avant $ retenuemail $ sur Commands.CFG

3
astroneo

Ne pouvait pas obtenir la solution "- -r [email protected]" pour travailler. Il éteint les options après "-" sont des options pour Sendmail. En regardant des options SendMail, il devrait être "-fnagios @ Domain" NOTE Aucun espace entre -f et [email protected].

Alors ce qui suit fonctionne maintenant: -

  command_line    /usr/bin/printf "%b" "Notification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTNAME$\Address: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$LONGSERVICEOUTPUT$" | /bin/mail -s "$SERVICESTATE$ - Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$ -- [email protected]
3
Nagios_Noob

Ce qui a fonctionné pour moi ajouté -r $ADMINEMAIL$ avant le -s (juste après /bin/mail), et bien sûr $ADMINEMAIL$ doit être défini dans nagios.cfg en utilisant le admin_email réglage.

2
Albert Braden

Aucun de ce qui précède ne fonctionne avec les versions actuelles de Nagios et/ou Postfix. Le drapeau qui doit être ajouté aux commandes de nagios "hôte-notifier par courrier" ou "Service-notify-par-mail" dans le fichier "Commands.cfg" se lit comme suit:

-a "From: [email protected]"

Notez que les guillemets sont essentiels!

1
aag

J'ai pu faire cela en changeant la commande à quelque chose de liek:

command_line /usr/bin/printf "%b" "Notification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTNAME$\Address: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$LONGSERVICEOUTPUT$" | /bin/mail -s "$SERVICESTATE$ - Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$ -- -r $ADMINEMAIL$

La magie est la partie "- -r".

Adminemail est défini dans votre nagios.cfg, mais pourrait être une adresse électronique pour l'adresse "de".

1
jizaymes

Pour le bsd-mailx que mon /usr/bin/mail Liens de commande vers, rien ne semblait fonctionner, alors j'ai utilisé /usr/sbin/sendmail (fourni par postfix) comme ceci:

command_line   /usr/bin/printf "%b" "Subject:** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **\n\n**** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/sbin/sendmail -r "[email protected]" $CONTACTEMAIL$

Pour sendmail deux choses à considérer:

  • Utilisation -r Pour spécifier le chemin de retour (et de l'adresse)
  • Il n'y a pas -s pour le sujet. Au lieu de cela, ajoutez le Subject: en-tête de courrier dans le printf suivi de deux nouvelles lignes \n\n
0
Christopher K.

Ceci est défini dans etc/nagios3/conf.d/contacts_nagios2.cfg

Vous pouvez définir les utilisateurs avec des courriels et des groupes. Vous pouvez également configurer différents groupes à des fins différentes: par exemple. Web_admin pour les alertes HTTP, admin pour les alertes hôtes, etc.

0
HogFather