3 Зависимости триггеров

Обзор

Иногда доступность одного узла сети зависит от другого. Сервер, который находится за каким-нибудь роутеров будет становится недоступным, если сам роутер станет недоступным. С настроенными триггерами для обоих устройств, вы можете получить оповещения сразу для обоих упавших узлов сети - в то время как только роутер был виноват.

В этом случае некоторая зависимость между узлами сети может оказаться очень полезной. С зависимостью набор оповещений о зависимых проблемах может не отправляться и будет отправлено только одно оповещение о корне проблемы.

Хотя Zabbix не поддерживает зависимости между узлами сети напрямую, с другой стороны они могут быть заданы другим более гибким методом - зависимостями между триггерами. Триггер может иметь один или более триггеров зависимых от него.

Таким образом для нашего простого примера мы откроем форму настройки триггера и зададим этому триггеру зависимость от триггера роутера. При такой зависимости триггер не изменит состояние пока зависимых от него триггер находится в состоянии 'Проблема' - и следовательно зависимые действия не будут предприняты и оповещения не будут отправлены.

Если сервер и роутер станут недоступными и зависимость будет настроена, Zabbix не выполнит действия для зависимого триггера.

Также:

  • Зависимость триггера может быть добавлена от любого триггера узла сети к триггеру любого другого узла сети, пока это не приведет к циклической зависимости.
  • Зависимость триггера может быть доавлена от шаблона к шаблону. Если триггер из шаблона А зависит от триггера из шаблона B, то шаблон A может быть соединен с узлом сети (или с другим шаблоном) только вместе с шаблоном B, но шаблон B может быть соединен с узлом сети (или с другим шаблоном) в одиночку.
  • Зависимость триггера может быть добавлена от шаблонного триггера к триггеру узла сети. В этом случае, соединение шаблона с узлом сети создаст триггер у узла ети, который будет зависеть от такого же триггера, что и шаблонный триггер. Это позволяет, например, иметь шаблон некоторые триггеры которого зависят от триггеров роутера (узла сети). Все узлы сети соединенные с этим шаблоном будут зависеть от этого конкретного роутера.
  • Зависимость триггера узла сети от шаблонного триггера не может быть добавлена.

Настройка

Для того чтобы задать зависимость, откройте форму настройки триггера. Далее нажмите на Добавит в 'Новая зависимость' и выберите один или более триггеров от которых наш триггер будет зависеть.

Нажмите Сохранить. Теперь триггер имеет в списке индикацию на свою зависимость.

Примеры нескольких зависимостей

Например, узел сети Хост находится за маршрутизатором Роутер2, а Роутер2 находится за Роутер1.

Zabbix - Роутер1 – Роутер2 - Хост

Если Роутер1 недоступен, то очевидно, что и Хост и Роутер2 недоступны. И мы не хотим получать три оповещения с информацией о недоступности Хост, Роутер1 и Роутер2. Это как раз тот случай, когда использование зависимостей триггера будет очень удобным.

Для этого случая, мы зададим эти зависимости:

триггер 'Хост недоступен' зависит от триггера 'Роутер2 недоступен'
       триггер 'Роутер2 недоступен' зависит от триггера 'Роутер1 недоступен'

Перед изменением состояния триггера 'Хост недоступен', Zabbix будет проверять существуют ли у этого триггера заданные зависимости. Если это так, и один из триггеров в находится в состоянии ПРОБЛЕМА, то состояние триггера не будет изменено и, следовательно, действие не будет выполнено и оповещение не будет отправлено.

Zabbix выполняет эту проверку рекурсивно. Если Роутер1 или Роутер2 недоступен, тогда триггер у Хоста не будет изменен.