5 Сценарий из жизни

Допустим, мы хотим настроить обнаружение для локальной сети с IP диапазоном 192.168.1.1-192.168.1.255. В нашем случае мы хотим получить:

  • обнаружение тех узлов сети, на которых имеется Zabbix агент
  • запуск обнаружения каждые 10 минут
  • добавление узла сети для наблюдения, если время работы узла сети больше чем 1 час
  • удаление узла сети, если узел сети недоступен на протяжении более 24 часов
  • использование Template_Windows для хостов Windows
  • использование Template_Linux для хостов Linux
  • добавление Linux хостов в группу "Linux servers"
  • добавление Windows хостов в группу "Windows Servers"
Шаг 1

Установим правило обнаружения в сети для нашего диапазона IP адресов (Настройка → Обнаружение → Создать правило).

Zabbix будет пытаться обнаружить узлы сети в диапазоне IP адресов 192.168.1.1-192.168.1.255, пытаясь подключиться к Zabbix агенту и получить значение ключа system.uname. Полученное значение от агента может быть использовано для создания различных действий для разных операционных систем. Например, присоединить шаблон Windows_Template к Windows серверам, шаблон Linux_Template к Linux серверам.

Правило будет выполняться каждые 10 минут (600 секунд).

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

Шаг 2

Определим действия для добавления новых обнаруженных Linux серверов в соответвующие группы/шаблоны. (Настройка → Действия → Создать действие)

Это действие выполняется если:

  • сервис "Zabbix агента" в состоянии "Доступен"
  • значение от system.uname (ключ Zabbix агента, который мы использовали в создании правила) содержит "Linux"
  • Время работы больше чем 1 час (3600 секунд)

Это действие будет выполнять следующие операции:

  • добавление нового обнаруженного узла сети в группу "Linux servers" (также добавляет узел сети, если он не был добавлен ранее)
  • присоединение к шаблону "Template_Linux". Zabbix будет автоматически запускать наблюдение за узлом сети, используя элементы данных и триггеры из шаблона "Template_Linux".
Шаг 3

Определим действия для добавления новых обнаруженных Windows серверов в соответвующие группы/шаблоны.

Шаг 4

Определим действия для удаления потерянных серверов.

Сервер будет удален из мониторинга, если сервис "Zabbix агент" будет "Недоступен" на протяжении более 24 часов (86400 секунд).