1 Элементы данных веб-мониторинга

Обзор

Некоторые элементы данных добавляются автоматически для выполнения мониторинга при создании веб-сценариев.

Все элементы данных наследуют теги веб-сценария.

Элементы данных сценария

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

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

Вместо "Сценарий" будет использовано реальное имя сценария.

Элементы данных веб-мониторинга добавляются с 30 дневным периодом хранения истории и с 90 дневным периодом хранения динамики изменений.

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

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

Пример 1

Для создания триггера "Ошибка в веб-сценарии", вы можете указать следующее выражение триггера:

last(/host/web.test.fail[Scenario])<>0

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

Пример 2

Для создания триггера "Проверка веб сценария завершилась ошибкой", вы можете указать триггер с именем:

Веб сценарий "​Scenario"​ завершился ошибкой: {ITEM.VALUE}

и выражением триггера:

length(last(/host/web.test.error[Scenario]))>0 and last(/host/web.test.fail[Scenario])>0

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

Пример 3

Для создания триггера "Веб приложение медленно отвечает", вы можете указать следующее выражение триггера:

last(/host/web.test.in[Scenario,,bps])<10000

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

Элементы данных шага сценария

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

Элемент данных Описание
Скорость загрузки для шага <Шаг> сценария <Сценарий> Этот элемент данных собирает информацию о скорости загрузки (байт в секунду) для указанного шага.
Ключ элемента данных: web.test.in[Сценарий,Шаг,bps]
Тип: Числовой (с плавающей точкой)
Время ответа для шага <Шаг> сценария <Сценарий> Этот элемент данных собирает информацию о времени ответа в секундах для указанного шага. Временем ответа считается от начала отправки запроса до окончания получения всей передаваемой информации.
Ключ элемента данных: web.test.time[Сценарий,Шаг,resp]
Тип: Числовой (с плавающей точкой)
Код ответа для шага <Шаг> сценария <Сценарий> Этот элемент данных собирает информацию о возвращенных кодах ответа указанного шага.
Ключ элемента данных: web.test.rspcode[Сценарий,Шаг]
Тип: Числовой (целое положительное)

Будут использоваться настоящие имена сценария и шага вместо "Сценарий" и "Шаг" соответственно.

Элементы данных Веб-мониторинга добавляются с 30-дневным сроком хранения истории и 90-дневным сроком хранения динамики изменений.

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

Эти элементы данных можно использовать для создания триггеров и настройке условий оповещения. Например для создания триггера "Вход в Zabbix веб-интерфейс слишком медленный", вы можете указать следующее выражение триггера:

last(/zabbix/web.test.time[ZABBIX GUI,Login,resp])>3