Вопрос: Определение адреса электронной почты, с которого Nagios отправляет электронные письма


Привет, Nagios отправляет уведомления от nagios@server.domain.com, как мне это настроить? благодаря


13
2017-10-09 16:36


Источник




Ответы:


В установке 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 вариант команды mail, и это должно работать.


13
2017-10-09 16:52



Это то, что я сделал, и все получилось. Различные оповещения фактически отправляются разными учетными записями из-за нашей автоматизированной программы продажи билетов. - breadly
Я добавил это между /bin/mail и -s - jgritty


Не удалось заставить решение «-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

3
2018-02-15 14:32





Поместите -r nagios @ domain до $ CONTACTEMAIL $ на commands.cfg


3
2017-12-23 20:07





Что для меня работало -r $ADMINEMAIL$ перед -s (незамедлительно после /bin/mail), и, конечно же, $ADMINEMAIL$ должен быть установлен в nagios.cfg используя admin_email установка.


2
2018-03-13 13:56





Я смог сделать это, изменив команду на что-то 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$

Магия - это часть «-r».

ADMINEMAIL установлен в вашем nagios.cfg, но может быть любым адресом электронной почты для адреса «От».


0
2017-08-30 22:55





Ни одно из указанных выше не работает с текущими версиями Nagios и / или Postfix. Флаг, который необходимо добавить в команды Nagios «host-notify by by mail» или «service-notify-by-mail» в файле «commands.cfg», читается следующим образом:

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

Обратите внимание, что кавычки необходимы!


0
2017-08-21 17:23





Это определено в etc/nagios3/conf.d/contacts_nagios2.cfg

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


0
2018-03-07 10:14