В настоящее время я переделываю нашу конфигурацию 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.
Но я не вижу того же в вашем (определение эскалации услуг).
Если нет last_notification или после времени last_notification (если вы упомянули в целом), он уведомит вашу группу контактов по умолчанию, которой в вашем случае являются администраторы.