Sidebar

Zabbix Summit 2022
View presentations

3 Веб сценарий

Сценарий это набор HTTP запросов (шагов), которые будет периодически выполнять Zabbix сервер. Обычно сценарии делаются для одной конкретной части функциональности Веб приложения. Сценарии представляют собой весьма удобный способ мониторинга за ощущениями пользователя. Веб сценарий для группировки связан с группой элементов данных у узла сети. Веб сценарий периодически выполняется и состоит из одного или более шагов. Все кукисы (cookies) запоминаются на протяжении выполнения одного сценария.

Пример 1

Мониторинг графического интерфейса Zabbix

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

Сценарий может иметь следующие шаги:

  1. Вход в систему
  2. Переход на экран обзор
  3. Переход на экран состояния триггеров
  4. Выход из системы

Если шаг не удалось выполнить, тогда выполнение сценария прерывается.

Параметр Описание
Группа элементов данных Веб сценарий будет связан с этой группой элементов данных. Группа элементов данных данных должна существовать.
Например: Zabbix Server
Имя Имя Веб сценария.
Имя появится в Мониторинг→Веб
Например: Zabbix GUI
Простая аутентификация Использовать или нет простую аутентификацию для доступа на страницы.
Нет: не использовать простую аутентификацию.
Простая аутентификация: использовать простую аутентификацию.
Пользователь При включенной простой аутентификации требуется ввести пользователя для доступа к страницам.
Пароль При включенной простой аутентификации требуется ввести пароль для доступа к страницам.
Интервал обновления Как часто сценарий будет выполняться, в секундах.
Например: 60
Агент Zabbix будет представляться выбранным браузером. Полезно для мониторинга Веб сайтов, которые генерируют различное содержимое для разных браузеров.
Например: Opera 9.02 в Linux.
Состояние Активен: активирование сценария для его выполнения
Деактивирован: отключение сценария, он не будет выполнятся.
Переменные Список макросов, которые будут использоваться при настройке шагов.
Синтакис:
{макрос}=значение
Макрос {макрос} будет заменен на "переменную" в URL шагов или в переменных POST.
Например:
{user}=guest
{password}=guest
Шаги Шаги сценария.

Как только сценарий будет создан, Zabbix автоматически добавляет следующие элементы данных для мониторинга и связывает их с группой элементов данных. Фактическое имя сценария будет использовано вместо "Сценарий".

Элемент данных Описание
Скорость загрузки для сценария 'Сценарий' Этот элемент данных будет собирать информацию о скорости загрузки (байт в секунду) всего сценария, т.е. средний показатель для всех шагов.
Ключ элемента данных: web.test.in[Scenario,,bps]
Тип: Числовой (с плавающей точкой)
Неуспешный шаг у сценария 'Сценарий' Этот элемент данных сохраняет количество неуспешных шагов в сценарии. Если все шаги в сценарии выполнены успешно, то возвращается 0.
Ключ элемента данных: web.test.fail[Scenario]
Тип: Целочисленный

При добавлении элементов данных веб-мониторинга им устанавливается 30-дневный срок хранения истории и 90-дневный срок хранения тенденций.

Эти элементы данных могут быть использованы для создания триггеров и для определения условий оповещения.

Пример 1

Триггер “WEB scenario failed”

Выражение триггера может быть определено как:

{host: web.test.fail[Scenario].last(0)}#0

Не забудьте заменить Scenario на реальное название вашего сценария.

Пример 2

Триггер "WEB application is slow"

Выражение триггера может быть определено как:

{host: web.test.in[Scenario,,bps].last(0)}<10000

Не забудьте заменить Scenario на реальное название вашего сценария.