Я часами пытался заставить nagios отправлять уведомления по электронной почте. Моя конфигурация контактов довольно проста: у меня есть только один: nagiosadmin, и он является контактом по умолчанию.
В /var/log/nagios.log nagios обычно отправляют электронную почту, так что это не вопрос конфигурации контактов. Когда я копирую и вставляю команду, найденную в файле журнала в консоли, письмо отправляется, и я его получил. (Я тестировал его с пользователями: root и nagios - для них обоих нормально).
Вот строки /var/log/nagios.log:
[1405635099] SERVICE NOTIFICATION: nagiosadmin;m1;PING;CUSTOM (CRITICAL);notify-service-by-email;CRITICAL - Time to live exceeded (m1);Nagios Admin;11..11
[1405635130] Warning: Contact 'nagiosadmin' service notification command '/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: CUSTOM\n\nService: PING\nHost: m1\nAddress: m1\nState: CRITICAL\n\nDate/Time: Fri Jul 18 00:11:39 CEST 2014\n\nAdditional Info:\n\nCRITICAL - Time to live exceeded (m1)\n" | /bin/mail -s "** CUSTOM Service Alert: m1/PING is CRITICAL **" myEmail@gmail.com' timed out after 30 seconds
после прочтения некоторых вопросов и ответов о сбоях сервера я попытался добавить параметр 'from':
-r fromEmail @ ..: для писем с адреса
- -f fromEmail @ ..
но я не получаю электронные письма.
У меня нет другого ключа к поиску решения ... что было бы хорошо проверить, чтобы определить, у какого компонента проблемы с отправкой электронной почты?