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