Необходимо настроить уведомления от nagios. Почтовый клиент msmtp.Почтовый клиент настроен и письма отсылает.
При запуске echo -e "test message" | /usr/bin/msmtp --debug -t -i (e-mail вымешленный) письмо формируется. В логах /home/bitrix/msmtp_default.log появляются логи - одним словом все хорошо. При выполнении заказа из интернет-магазина и отправке сообщений из веб форм обратной связи письма формируются и доходят. Одним словом почта настроена и работает.
Сайт развернут на виртуальной машине BitrixVM v5.1.8
Nagios настроен, веб интерфейс отображается - то есть состояние служб хоста можно посмотреть через веб интерфейс.
Если в веб интерфейсе на любом из сервисов который мониторим создать Notifications (создать сообщение), то данное сообщение формируется, в логах nagios.log записывается, а затем в веб интерфейсе Notifications данное сообщение отображается. То есть оно создалось, но не отправилось и в логах msmtp то же ничего нет.
Уведомления настроил как на онлайн курсе по Виртуальная машина Битрикс ВМ ()
При отправке уведомления через веб интерфейс или остановке предположим mysqld как написано на онлай курсе по виртуальной машине Битрикс ВМ, в логах nagios формируется сообщения пример:
[1472408524] SERVICE NOTIFICATION: nagiosadmin;-----------------.ru;MySQL: connection to 3306;CRITICAL;notify-service-by-email;connect to address 123.123.123.123 and port 3306: Connection refused
Но в логах msmtp никакого письма не формируется и даже нет намека на попытки.
Если вставить в командную строку текст из онлайн курса по настройке уведомлений:
/usr/bin/printf "%b" "Subject: ** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **\n\n ***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/msmtp --host=hostname --port=number --user=username --passwordeval=eval --from=
то все отлично, письмо формируется и отправляеться и доходит.
Такое ощущение что у nagios не происходит обращения к файлу comands.cfg и он не обращается к службе отправки уведомлений, хотя в логах он это пишет.
Вопрос: как заставить работать уведомления nagios и именно через клиент msmtp?
P.S.
Прикладываю contact.cfg
define contact{
contact_name nagiosadmin
use generic-contact
alias Nagios Admin
service_notification_period 24x7 ; service notifications can be sent anytime
host_notification_period 24x7 ; host notifications can be sent anytime
service_notification_options w,u,c,r,f,s ; send notifications for all service states, flapping events, and scheduled downtime events
host_notification_options d,u,r,f,s ; send notifications for all host states, flapping events, and scheduled downtime events
host_notifications_enabled 1 ; Host notifications are enabled
service_notifications_enabled 1 ; Host notifications are enabled
email
host_notification_commands notify-host-by-email
service_notification_commands notify-service-by-email
}
define contactgroup{
contactgroup_name admins
alias Nagios Administrators
members nagiosadmin
}
Прикладываю commands.cfg
# 'notify-host-by-email-smtp' command definition
define command{
command_name notify-host-by-email
command_line /homeTest/test
}
# 'notify-service-by-email-smtp' command definition
define command{
command_name notify-service-by-email
command_line /home/Test/test
}
Текст command line здесь поменял на запуск простого скрипта для записи текущей даты в лог файл, для того что бы посмотреть идут ли вообще запросы к данному файлу command.cfg и конкретно к notify-host-by-email
При запуске echo -e "test message" | /usr/bin/msmtp --debug -t -i (e-mail вымешленный) письмо формируется. В логах /home/bitrix/msmtp_default.log появляются логи - одним словом все хорошо. При выполнении заказа из интернет-магазина и отправке сообщений из веб форм обратной связи письма формируются и доходят. Одним словом почта настроена и работает.
Сайт развернут на виртуальной машине BitrixVM v5.1.8
Nagios настроен, веб интерфейс отображается - то есть состояние служб хоста можно посмотреть через веб интерфейс.
Если в веб интерфейсе на любом из сервисов который мониторим создать Notifications (создать сообщение), то данное сообщение формируется, в логах nagios.log записывается, а затем в веб интерфейсе Notifications данное сообщение отображается. То есть оно создалось, но не отправилось и в логах msmtp то же ничего нет.
Уведомления настроил как на онлайн курсе по Виртуальная машина Битрикс ВМ ()
При отправке уведомления через веб интерфейс или остановке предположим mysqld как написано на онлай курсе по виртуальной машине Битрикс ВМ, в логах nagios формируется сообщения пример:
[1472408524] SERVICE NOTIFICATION: nagiosadmin;-----------------.ru;MySQL: connection to 3306;CRITICAL;notify-service-by-email;connect to address 123.123.123.123 and port 3306: Connection refused
Но в логах msmtp никакого письма не формируется и даже нет намека на попытки.
Если вставить в командную строку текст из онлайн курса по настройке уведомлений:
/usr/bin/printf "%b" "Subject: ** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **\n\n ***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/msmtp --host=hostname --port=number --user=username --passwordeval=eval --from=
то все отлично, письмо формируется и отправляеться и доходит.
Такое ощущение что у nagios не происходит обращения к файлу comands.cfg и он не обращается к службе отправки уведомлений, хотя в логах он это пишет.
Вопрос: как заставить работать уведомления nagios и именно через клиент msmtp?
P.S.
Прикладываю contact.cfg
define contact{
contact_name nagiosadmin
use generic-contact
alias Nagios Admin
service_notification_period 24x7 ; service notifications can be sent anytime
host_notification_period 24x7 ; host notifications can be sent anytime
service_notification_options w,u,c,r,f,s ; send notifications for all service states, flapping events, and scheduled downtime events
host_notification_options d,u,r,f,s ; send notifications for all host states, flapping events, and scheduled downtime events
host_notifications_enabled 1 ; Host notifications are enabled
service_notifications_enabled 1 ; Host notifications are enabled
host_notification_commands notify-host-by-email
service_notification_commands notify-service-by-email
}
define contactgroup{
contactgroup_name admins
alias Nagios Administrators
members nagiosadmin
}
Прикладываю commands.cfg
# 'notify-host-by-email-smtp' command definition
define command{
command_name notify-host-by-email
command_line /homeTest/test
}
# 'notify-service-by-email-smtp' command definition
define command{
command_name notify-service-by-email
command_line /home/Test/test
}
Текст command line здесь поменял на запуск простого скрипта для записи текущей даты в лог файл, для того что бы посмотреть идут ли вообще запросы к данному файлу command.cfg и конкретно к notify-host-by-email