Nagios отправляет почту вручную, но оповещения не приходят

Почтовое оповещение настраивается из идентификатора Gmail, чтобы избежать захвата спама. Почтовое оповещение Nagios работает нормально при попытке вручную с помощью команды mail. Это означает, что теперь nagios может отправлять почту на почту компании и на внешние домены. Но это не отправка писем вообще. В то же время я вижу, что он пытается инициировать почтовые оповещения, а также обнаруживаются любые оповещения...!

Что ясно из 'nagios.log'

[1441281845] УВЕДОМЛЕНИЕ ОБ ОБСЛУЖИВАНИИ: nagiosadmin;bbnlbwmon; Время ответа HTTPS; КРИТИЧЕСКОЕ; уведомить службу по электронной почте; Соединение отклонено [1441281850] УВЕДОМЛЕНИЕ ОБ ОБСЛУЖИВАНИИ: nagiosadmin;arkr-dc-sw1; Порт 6 подключен к трансмедиа с доступом vlan 103; КРИТИЧЕСКИЙ; уведомить-сервис по электронной почте;SNMP КРИТИЧЕСКИЙ - вниз (2)

Но, тем не менее, в почтовых журналах выдается ошибка, которая не позволяет Nagios отправлять предупреждающие письма. Который читает ' procmail -a "$EXTENSION"'

Пожалуйста, проверьте 'mail.log'

3 сентября 15:46:01 nagios postfix/local[2835]: 66D69360533:to=, relay=local, delay=71029, задержки =71029/0 /0/0.04, dsn=2.0.0, status= отправлено (доставлено в команда: procmail -a $EXTENSION")

3 сентября 15:46:03 nagios postfix/local[2759]: 6924A360548:to=, relay=local, delay=77269, задержки =77261/0/0/8.1, dsn=2.0.0, status= отправлено (доставлено в команда: procmail -a "$EXTENSION")

Что может быть ошибкой "status=sent (доставлено в команду: procmail -a "$EXTENSION")"..?

Еще одна необычная вещь - при отправке электронной почты вручную, она не записывается в /var/log/mail.log.

Пожалуйста, обновите.

1 ответ

Ваш postfix доставлять почту локально procmail, То есть postfix статус status=sent но твой procmail не настроен должным образом или имеет некоторые ошибки и не может доставлять почту.

Делать:

sudo dpkg-reconfigure postfix

1) Выберите "Интернет со SmartHost" (рекомендуется), чтобы использовать другой почтовый сервер для ретрансляции почты или "Интернет-сайт".

2) Введите системное почтовое имя (node1.foo.tld)

3) Введите SMTP-ретранслятор (mail.foo.tld)

4) Получатель почты от root и postmaster (myemail@address.com)

5) Другие направления для приема почты (node1.foo.tld, localhost.foo.tld, localhost)

6) Принудительное синхронное обновление почтовой очереди (Нет)

7) Локальные сети (127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1] / 128)

8) Используйте procmail для локальной доставки (Да)

9) Ограничение размера почтового ящика (в байтах) (0)

10) Расширение локального адреса (+)

11) Интернет-протоколы для использования (ipv4 - безопасный выбор)

Настройка этого способа проста и достаточна для отправки уведомлений от nagios куда угодно.

Редактировать 2

sendmail конфигурация как умный хост

SMART_HOST макрос позволяет вам указать хост, который должен ретранслировать всю исходящую почту, которую вы не можете доставить напрямую, и почтовый транспортный протокол, который будет использоваться для связи с ним.

Откройте файл конфигурации:

 sudo nano /etc/mail/sendmail.mc

Добавьте или измените макрос, который читается следующим образом:

 define(`SMART_HOST',`smtp.blabla.com')

замещать smtp.blabla.com с вашим фактическим адресом SMTP-сервера.

Если строка содержит слово, dnl удаляет слово dnl.

Восстановить новый sendmail.cf файл конфигурации с m4 команда:

 sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

Перезапустите сервис sendmail

Другие вопросы по тегам