Назад | Перейти на главную страницу

Связаться с группами Nagios - я не могу получать уведомления в режиме реального времени от Nagios

Я не могу получать уведомления на электронную почту от 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+ писем!