Я в настоящее время переделываю нашу конфигурацию Nagios для использования шаблонов. Я определил некоторый хост - и сервисные шаблоны как это:
define service {
name 8x5servicetemplate
max_check_attempts 2
check_interval 1
retry_interval 1
check_period 8x5
notification_interval 2
notification_period 8x5
contact_groups administrators
register 0
}
define service {
name 10x5servicetemplate
max_check_attempts 2
check_interval 1
retry_interval 1
check_period 10x5
notification_interval 2
notification_period 10x5
contact_groups administrators
register 0
}
define service {
name 12x5servicetemplate
max_check_attempts 2
check_interval 1
retry_interval 1
check_period 12x5
notification_interval 2
notification_period 12x5
contact_groups administrators
register 0
}
define service {
name 24x7servicetemplate
max_check_attempts 2
check_interval 1
retry_interval 1
check_period 24x7
notification_interval 2
notification_period 24x7
contact_groups administrators
register 0
}
Затем я добавил простую эскалацию уведомления для сервисов:
define serviceescalation {
host_name *
service_description *
first_notification 3
notification_interval 5
contact_groups administrators,developers
}
Однако я не могу заставить эскалации работать. Выслеживая журнал Nagios, я вижу, что только группа администраторов уведомляется (XMPP), другие пользователи никогда не получают уведомлений.
Я уже попытался переместить эскалацию в определенные определения хоста, но это не изменило результат.
Есть ли что-то по сути неправильно с моей эскалацией? Это не кэш конфигурации, другие изменения немедленно обнаруживаются при перезагрузке конфигурации.
Посмотрите на этот документ . В нем очень хорошо сказано, что нужно дать last_notification.
Но я не вижу того же в вашем (определение эскалации сервиса).
Если нет последнего_нотификатора или после времени последнего_нотификатора (если вы упомянули вообще), то он уведомит вашу контактную группу по умолчанию, которой в вашем случае являются администраторы.
.