Расширенная конфигурация 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 в вашем определении хоста. Посмотрите на документы об объектах наследования.