Зависимости проверок Nagios | Nagios

Для того чтобы гибко управлять порядком проверок Nagios, есть возможность определять зависимости между проверками. Для чего это нужно? Например, мы мониторим состояние служб и хостов за пределами нашей сети, nagios работает на машине во внутренней сети и маршрутизируемого адреса не имеет. Теперь представим ситуацию когда наш шлюз упал и nagios пытается провести прверку удалённого хоста. Проверка звершается ошибкой, хост помечается как DOWN и, после того как сеть восстановлена администратор получает уведомление о том что внешний сервер якобы упал.
Вот для того чтобы этого не происходило (помимо грамотного планирования топологии проверок) есть взможность определить зависимости проверок внешних хостов от состояния шлюза (в нашй ситуации).

Пишем конфиг hostdependencies.cfg:

define hostdependency {
       dependent_host_name     remote-host1,remote-host2
       host_name                                localgate
       inherits_parent                          0
       execution_failure_criteria               d,u
       notification_failure_criteria            d,u
       dependency_period                        24x7
}

host_name – задаёт имя хоста определенного в nagios от состояния которого зависит проверка
dependent_host_name -зависимые хосты.
execution_failure_criteria – критерии прверки – если хост localgate в состоянии d, u (DOWN,UNREACHABLE) – прверка и уведомления о состоянии зависимых хостов поизводиться не будет.