Иногда доступность одного узла сети зависит от другого. Сервер, который находится за каким-нибудь роутеров будет становится недоступным, если сам роутер станет недоступным. С настроенными триггерами для обоих устройств, вы можете получить оповещения сразу для обоих упавших узлов сети - в то время как только роутер был виноват.
В этом случае некоторая зависимость между узлами сети может оказаться очень полезной. С зависимостью набор оповещений о зависимых проблемах может не отправляться и будет отправлено только одно оповещение о корне проблемы.
Хотя Zabbix не поддерживает зависимости между узлами сети напрямую, с другой стороны они могут быть заданы другим более гибким методом - зависимостями между триггерами. Триггер может иметь один или более триггеров зависимых от него.
Таким образом для нашего простого примера мы откроем форму настройки триггера и зададим этому триггеру зависимость от триггера роутера. При такой зависимости триггер не изменит состояние пока зависимых от него триггер находится в состоянии 'Проблема' - и следовательно зависимые действия не будут предприняты и оповещения не будут отправлены.
Если сервер и роутер станут недоступными и зависимость будет настроена, Zabbix не выполнит действия для зависимого триггера.
Также:
Для того чтобы задать зависимость, откройте форму настройки триггера. Далее нажмите на Добавит в 'Новая зависимость' и выберите один или более триггеров от которых наш триггер будет зависеть.
Нажмите Сохранить. Теперь триггер имеет в списке индикацию на свою зависимость.
Например, узел сети Хост находится за маршрутизатором Роутер2, а Роутер2 находится за Роутер1.
Если Роутер1 недоступен, то очевидно, что и Хост и Роутер2 недоступны. И мы не хотим получать три оповещения с информацией о недоступности Хост, Роутер1 и Роутер2. Это как раз тот случай, когда использование зависимостей триггера будет очень удобным.
Для этого случая, мы зададим эти зависимости:
триггер 'Хост недоступен' зависит от триггера 'Роутер2 недоступен'
триггер 'Роутер2 недоступен' зависит от триггера 'Роутер1 недоступен'
Перед изменением состояния триггера 'Хост недоступен', Zabbix будет проверять существуют ли у этого триггера заданные зависимости. Если это так, и один из триггеров в находится в состоянии ПРОБЛЕМА, то состояние триггера не будет изменено и, следовательно, действие не будет выполнено и оповещение не будет отправлено.
Zabbix выполняет эту проверку рекурсивно. Если Роутер1 или Роутер2 недоступен, тогда триггер у Хоста не будет изменен.