Помимо обычной почты, Nagios отправляет сообщение на адрес мобильного оператора, который его должен передать в виде SMS.
Проблема в том, что при отправке такого письма – в логе Postfix были сообщения:
Dec 1 15:49:27 akira postfix/smtp[4835]: E9CD715FA13: to=<3809***26@sms.***.net>, relay=smsrelay.***.net[81.***.***.6]:25, delay=1.2, delays=0.11/0.06/0.83/0.16, dsn=4.0.0, status=deferred (host smsr
elay.***.net[81.***.***.6] said: 451 Could not complete sender verify callout (in reply to RCPT TO command))
Что бы избавиться от них – необходимо было изменить адрес отправителя на реально существующий ящик.
Настройки отправления выглядят так:
define contact{ contact_name nagiosadmin use generic-contact alias Nagios Admin email [email protected], 3809***26@sms.***.net
Далее, редактируем файл /etc/nagios/objects/commands.cfg
, и для команд notify-host-by-email
и notify-service-by-email
добавляем строку:
-r [email protected]
В результате – они выглядит так:
define command{ command_name notify-host-by-email command_line /usr/bin/printf "%b" "***** Nagios *****nnNotification Type: $NOTIFICATIONTYPE$nHost: $HOSTNAME$nState: $HOSTSTATE$nAddress: $HOSTADDRESS$nInfo: $HOSTOUTPUT$nnDate/Time: $LONGDATETIME$n" | /bin/mail -r [email protected] -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$ }
И отправка работает:
Dec 1 17:57:13 akira postfix/smtp[9916]: 93C5615FA1B: to=<3809***26@sms.***.net>, relay=smsrelay1.***.net[193.41.63.33]:25, delay=0.7, delays=0.11/0.06/0.44/0.1, dsn=2.0.0, status=sent (250 all passed.)