Salut actuellement Nagios envoie des notifications de [email protected], comment puis-je faire la configuration de cela? Merci
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.
Met -r nagios @ domain avant $ retenuemail $ sur Commands.CFG
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]
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.
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!
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".
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:
-r
Pour spécifier le chemin de retour (et de l'adresse)-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
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.