Визначення адреси електронної пошти, з якої Nagios надсилає електронні листи


16

Привіт, зараз Nagios надсилає сповіщення від nagios@server.domain.com. Як мені зайнятися налаштуванням цього? Спасибі

nagios 

Відповіді:


14

У встановленні Nagios за замовчуванням це також визначено в командах host-notify-by-mailабо service-notify-by-mail, які ви знайдете commands.cfg. За замовчуванням буде щось на зразок:

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

Тому просто додайте -r sender@addressпараметр до поштової команди, і це повинно працювати.


Це я і зробив, і це справно працювало. Різні сповіщення насправді надсилаються різними обліковими записами через нашу автоматизовану програму продажу квитків.
Хлібний

1
Я додав це між /bin/mailі-s
jgritty

@RainyRat - будь-який шанс змінити свою відповідь, щоб розташувати -r як перший параметр? - як і інші відповіді припускають , то радий upvote відповідь: о)
Dazed

3

Не вдалося вирішити "- -r nagios@domain.com" роботу. Виявляється, опції після "-" - це варіанти для sendmail. Дивлячись на параметри sendmail, це повинен бути "-fnagios @ domain" ПРИМІТКА НЕ ПРОСТОРІ між -f та nagios@domain.com.

Отже, зараз працює наступне:

  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$ -- -fnagios@domain.com


2

Те, що працювало для мене, - додавання -r $ADMINEMAIL$до -s(одразу після /bin/mail), і, звичайно, $ADMINEMAIL$має бути встановлено, nagios.cfgвикористовуючи admin_emailналаштування.


1

Я зміг це зробити, змінивши команду на щось симпатичне:

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$

Магія - частина '- -r'.

ADMINEMAIL встановлено у вашому nagios.cfg, але може бути будь-якою електронною адресою для адреси "From".


1

Жоден з перерахованих вище не працює з поточними версіями Nagios та / або Postfix. Прапор, який потрібно додати до команд Nagios "хост-сповіщення по електронній пошті" або "служба-сповіщення поштою" у файлі "commandnds.cfg", звучить так:

-a "From: john.doe@uzh.ch"

Зверніть увагу, що лапки є важливими!


Це змінює Відправну адресу, але не змінює адресу Повернення-Шлях. Ви можете змінити і те, і інше.
Крістофер К.

0

Це визначено в etc/nagios3/conf.d/contacts_nagios2.cfg

Ви можете визначити користувачів за допомогою електронної пошти та груп. Також ви можете налаштувати різні групи для різних цілей - наприклад, web_admin для http-сповіщень, адміністратор для сповіщень про хост тощо.


У конфігурації контактів ви налаштовуєте одержувачів відправленої пошти, а не адресу відправника . Це питання про те , як змінити адресу відправника ( «де він відправляє листи від ").
Крістофер К.

0

Для того, bsd-mailxщо моя /usr/bin/mailкоманда посилається на, здавалося, нічого не працює, тому я використовував /usr/sbin/sendmail(надається поштовим кодом) таким чином:

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 "nagios@example.com" $CONTACTEMAIL$

Щоб sendmailврахувати дві речі:

  • Використовуйте -rдля визначення шляху повернення (та з адреси)
  • Для -sпредмета немає. Натомість додайте Subject:заголовок пошти з printfнаступними двома новими рядками\n\n
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.