Расширенная конфигурация Nagios - изменение contact_groups после определения группами хостов

Можно ли установить группу контактов по умолчанию в hostsgroup и изменить (переопределить) эту группу контактов позже в службе. Или другим способом.

Фон: мы используем nagios для мониторинга около 100 хостов и около 1000 сервисов. Для удобства настройки мы определили группы хостов с проверками по умолчанию и группами контактов по умолчанию. Но на специальном сервере появляется все больше и больше сервисов, которые должны иметь другие группы контактов.

Пример конфигурации, который показывает, что мы хотим, но это не работает... (Последняя часть - переопределение)

####################
## HOST GROUP
####################

define  hostgroup{
        hostgroup_name  WINDOWS
        alias           Windows Server
}

####################
## SERVICE
####################

define service{
        use                             generic-service
        name                            RDP-CHECK-TCP-PORT
        hostgroup_name                  WINDOWS
        service_description             RDP - Check TCP Port
        check_command                   check_rdp
        contact_groups                  Admin_Alarm
}

define service{
        use                             generic-service
        name                            DF-CHECK
        hostgroup_name                  WINDOWS
        service_description             HD - Disk free
        check_command                   check_df_win
        contact_groups                  Admin_Alarm
}

####################
## HOST
####################

define host{
        use                     generic-urgent-host
        host_name               server1
        hostgroups              WINDOWS
        alias                   Server1
        address                 1.2.3.1
}

define host{
        use                     generic-urgent-host
        host_name               server2
        hostgroups              WINDOWS
        alias                   Server2
        address                 1.2.3.2
}

define host{
        use                     generic-urgent-host
        host_name               server3
        hostgroups              WINDOWS
        alias                   Server3
        address                 1.2.3.3
}

####################
## Redefine Contactgroups
####################

define service{
        host                            server1
        service_description             RDP - Check TCP Port
        contact_groups                  No_Alarm
}

define service{
        host                            server2
        service_description             RDP - Check TCP Port
        contact_groups                  Urgent_Admin_SMS_Alarm, Customer_Admin_Alarm
}

2 ответа

Так как это не было сказано:

Существуют инструменты, которые позволяют вам выражать это как правила и имеют простые переопределения к настройкам по умолчанию. Эскалацию лучше использовать для чего-то вроде: "Я хочу, чтобы это немедленно было видно и было записано в нашем чате xmpp в качестве уведомления. Но если оно не работает в течение 30 минут, мы также хотим отправить электронное письмо менеджеру, чтобы он знал, что у нас есть примечательный сбой" ".

Что касается инструментов, я рекомендую Check_MK, который существует примерно с 2009 года. Изначально он был подготовлен для этой задачи. В эти дни это делает намного больше.

Отказ от ответственности: я способствовал этому, так как я думаю, что это хорошая вещь.

contact_groups могут назначаться только хостам, а не группам хостов. Однако вы можете использовать шаблоны и помещать contact_groups в эти шаблоны. Позже вы можете переопределить contact_groups в вашем определении хоста. Посмотрите на документы об объектах наследования.

Другие вопросы по тегам