Назад | Перейти на главную страницу

Как отключить все уведомления Nagios, если срабатывает конкретное предупреждение

Я создал сценарий, который отслеживает интерфейс маршрутизатора Cisco.

./check_cisco Router1 Serial0/0/0
Interface Serial0/0/0 is up for Router1

Я хотел бы остановить все другие уведомления, если для этого предупреждения срабатывает критическое или предупреждающее предупреждение. Не совсем уверен, как это сделать.

Вам нужно будет изучить систему зависимостей nagios.

Видеть http://nagios.sourceforge.net/docs/3_0/dependencies.html

Если вы хотите избежать предупреждений для хостов за интерфейсом маршрутизатора, когда он не работает, вы можете просто использовать опцию «parent» на хостах за ним. Это говорит nagios, что всякий раз, когда маршрутизатор недоступен, нет смысла проверять, что за ним стоит.

Добавление «родителей» ко всем вашим хостам дает дополнительное преимущество, заключающееся в том, что карта состояния становится намного более полезной.

define host{
    use             generic-host
    host_name       cisco_router
    alias           Important router
    address         192.168.1.228
    check_command   check_cisco
}

define host{
    use             generic-host
    host_name       office_printer
    alias           A printer
    address         192.168.1.250
    parents         cisco_router
}