Nagios: смена адреса отправителя уведомлений и ошибка «Could not complete sender verify callout»

Автор: | 12/05/2014
 

nagios_logoПомимо обычной почты, 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                           root@domain.com, 3809***26@sms.***.net

Далее, редактируем файл /etc/nagios/objects/commands.cfg, и для команд notify-host-by-email и notify-service-by-email добавляем строку:

-r nagios@domain.com

В результате — они выглядит так:

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 nagios@domain.com -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.)