Я не могу получать уведомления на электронную почту от Nagios:
Шаг 1.
Во-первых, я определил свои хосты в: /etc/nagios3/conf.d/ Один из определенных мной хостов: server2.cfg
define host {
host_name serveri2
alias serveri2
address 54.243.9.241
max_check_attempts 3
check_period 24x7
check_command check-host-alive
contacts root
notification_interval 60
notification_period 24x7
}
Шаг 2.
Я добавил в этот файл 2 контакта: contacts_nagios2.cfg
define contact{
contact_name root
alias Root
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,r
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
email myemail1@example.com
}
define contact{
contact_name gex
alias Gex
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,r
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
email myemail2@example.com
}
Шаг 3
затем ниже я определил пользователей в группах контактов:
define contactgroup{
contactgroup_name admins
alias Nagios Administrators
members root, gex
}
Думаю, проблема в том, что gex не является контактом для host serveri2:
define host {
host_name serveri2
alias serveri2
address 54.243.9.241
max_check_attempts 3
check_period 24x7
check_command check-host-alive
contacts root
notification_interval 60
notification_period 24x7
}
Добавьте gex в строку контактов или измените эту строку на
contact_groups admins
и посмотрите, решит ли это вашу проблему.
Чтобы отправить электронное письмо обоим root
и gex
контакт, я бы предложил определить admins
group в качестве контактной группы в определении вашего хоста, поскольку они оба являются членами этой группы:
Заменить contacts root
по contact_groups admins
в определении вашего хоста:
define host {
host_name serveri2
alias serveri2
address 54.243.9.241
max_check_attempts 3
check_period 24x7
check_command check-host-alive
contact_groups admins
notification_interval 60
notification_period 24x7
}
Дело в том, что группами управлять легче, чем отдельными контактами.
В некоторых довольно крупных компаниях я видел интересный подход, заключающийся в отправке одного электронного письма на один адрес электронной почты, который на самом деле является списком адресов.
Итак, рассылка почты в основном осуществляется на стороне почтового сервера, а управление контактами - это в основном задача администратора почтового сервера:
network.team@dom.com
: рассылает электронное письмо всем участникам этого спискаit.team@dom.com
: рассылает электронное письмо всем участникам этого спискаdba.team@dom.com
: рассылает электронное письмо всем участникам этого спискаБлагодаря тому, как работает Nagios, он отправляет отдельное электронное письмо всем членам группы. Означает, что если ваша группа содержит 10+ контактов, Nagios отправит 10+ писем!