Эскалация Nagios, преждевременная критическая эскалация после предупреждения
В Nagios 3 я хотел бы, чтобы сервис был увеличен после критических XX минут. Он отлично работает на сервисах от UP до CRITICAL. Однако, если служба предупреждала>XX минут (скажем, для дискового пространства, которое медленно увеличивается) и становится критическим, самый первый сбой вызывает эскалацию. Он считает предупреждения на счет эскалации, где, как мы хотим, произойдет сбой после 3 критических аварийных сигналов, а не 3 предупреждений и одного критического.
Есть ли решение, которое позволит мне игнорировать предупреждения от подсчета в сторону повышения проверки сервиса?
Вот пример другого пользователя с такой же проблемой - и очень похожими конфигами. http://copilotco.com/mail-archives/nagios-users.2009/msg00310.html)
1 ответ
Поскольку я не использую эскалации в моем Nagios
Реализация я буду говорить вслепую, просто в отношении документации для определения эскалации услуг.
Возможно, вам придется рассмотреть first_notification
директива:
first_notification: эта директива является номером, который идентифицирует первое уведомление, для которого эта эскалация действует. Например, если вы установите это значение равным 3, эта эскалация будет использоваться только в том случае, если служба находится в состоянии, отличном от OK, достаточно долго для выхода третьего уведомления.
А также рассмотрим escalation_options
директива:
escalation_options: эта директива используется для определения критериев, определяющих, когда используется эта эскалация службы. Эскалация используется, только если служба находится в одном из состояний, указанных в этой директиве. Если эта директива не указана в эскалации сервиса, эскалация считается действительной во всех состояниях сервиса. Допустимые опции - это комбинация одного или нескольких из следующих: r = эскалация в состоянии OK (восстановление), w = эскалация в состоянии ПРЕДУПРЕЖДЕНИЕ, u = эскалация в состоянии НЕИЗВЕСТНО и c = эскалация в состоянии КРИТИЧЕСКОЕ. Пример: если вы укажете w в этом поле, эскалация будет использоваться, только если сервис находится в состоянии WARNING.
Итак, чтобы достичь того, что вы хотите (эскалация после 3 критических аварийных сигналов), я бы попробовал такое определение:
define serviceescalation{
host_name myhost
service_description Disk Usage
first_notification 3
last_notification 0
notification_interval 10
contact_groups admins
escalation_options c,r
}
Надеюсь, это поможет... и работать...!