Określenie adresu e-mail, z którego Nagios wysyła wiadomości e-mail

16

Cześć, obecnie Nagios wysyła powiadomienia z [email protected], jak mogę to skonfigurować? Dzięki


źródło

Odpowiedzi:

14

W domyślnej instalacji Nagios jest ona również zdefiniowana w poleceniach host-notify-by-maillub service-notify-by-mail, w których można znaleźć commands.cfg. Domyślne byłoby coś takiego:

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

Więc po prostu dodaj -r sender@addressopcję do polecenia mail, a to powinno działać.

RainyRat
źródło
Tak właśnie zrobiłem i działało dobrze. Różne alerty są wysyłane przez różne konta z powodu naszego automatycznego programu sprzedaży biletów.
chlebowy
1
Dodałem to między /bin/maila-s
jgritty
@RainyRat - czy istnieje szansa na edycję odpowiedzi, aby umieścić parametr -r jako pierwszy parametr? - jak sugerują inne odpowiedzi, chętnie głosuję za odpowiedzią: o)
Oszołomiony
3

Nie można uruchomić rozwiązania „- -r [email protected]”. Okazuje się, że opcje po „-” to opcje sendmaila. Patrząc na opcje sendmaila, powinno to być „-fnagios @ domena” UWAGA BRAK MIEJSCA między -f a [email protected].

Więc teraz działa: -

  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]
Nagios_Noob
źródło
3

Umieść -r nagios @ domain przed $ CONTACTEMAIL $ na komendach.cfg

astroneo
źródło
2

To, co zadziałało dla mnie, to dodawanie -r $ADMINEMAIL$przed -s(natychmiast po /bin/mail) i oczywiście $ADMINEMAIL$trzeba to ustawić nagios.cfgza pomocą tego admin_emailustawienia.

Albert Braden
źródło
1

Byłem w stanie to zrobić, zmieniając polecenie na coś takiego:

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$

Magia to część „- -r”.

ADMINEMAIL jest ustawiony w twoim nagios.cfg, ale może to być dowolny adres e-mail dla adresu „Od”.

jizaymes
źródło
1

Żadne z powyższych nie działa z aktualnymi wersjami Nagios i / lub Postfix. Flaga, którą należy dodać do poleceń Nagios „host-powiadomienie przez pocztę” lub „serwis-powiadomienie przez pocztę” w pliku „command.cfg” brzmi następująco:

-a "From: [email protected]"

Pamiętaj, że znaki cudzysłowu są niezbędne!

aag
źródło
Zmienia to adres nadawcy, ale nie zmienia adresu ścieżki powrotnej. Możesz zmienić oba.
Christopher K.
0

Jest to zdefiniowane w etc/nagios3/conf.d/contacts_nagios2.cfg

Możesz zdefiniować użytkowników za pomocą e-maili i grup. Możesz także skonfigurować różne grupy do różnych celów - np. Web_admin dla alertów http, admin dla alertów hosta itp.

HogFather
źródło
W konfiguracji kontaktów konfigurujesz odbiorców wysłanych wiadomości, a nie adres nadawcy . To pytanie jest o tym, jak zmienić adres nadawcy ( „gdzie wysyła maile od ”).
Christopher K.
0

Do tego bsd-mailx, do którego prowadzi moje /usr/bin/mailpolecenie, nic nie działało, więc użyłem /usr/sbin/sendmail(dostarczonego przez Postfiksa) w następujący sposób:

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$

Na sendmaildwie rzeczy do rozważenia:

  • Służy -rdo określania ścieżki zwrotnej (i adresu zwrotnego)
  • Nie ma -sdla tematu. Zamiast tego dodaj Subject:nagłówek wiadomości, printfa następnie dwie nowe linie\n\n
Christopher K.
źródło