Помимо обычной почты, 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.)