8. Веб-мониторинг

Обзор

С Zabbix вы можете проверять несколько аспектов доступности веб-сайтов.

Для выполнения веб мониторинга Zabbix сервер должен быть изначально установлен с поддержкой cURL (libcurl).

Для активации веб-мониторинга вам нужно создать веб-сценарии. Сценарий состояний из одного или нескольких запросов HTTP или "шагов". Шаги периодически выполняются Zabbix серверов в предопределенном порядке.

Следующая информация собирается каждым веб-сценарием:

  • средняя скорость загрузки в секунду для всех шагов в целом для сценария
  • номер ошибочного шага
  • последнее сообщение об ошибке

Следующая информация собирается на каждом шаге веб-сценария:

  • скорость загрузки в секунду
  • время ответа
  • код ответа

Более подробная информация на странице элементы данных веб мониторинга.

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

Zabbix может также проверять содержит ли полученная HTML страницы предопределенную строку. Он может выполнять эмуляцию входа и следовать пути, эмулируя нажатия мышкой на странице.

Веб мониторинг в Zabbix поддерживает и HTTP, и HTTPS. При выполнении веб сценария, Zabbix сервер всегда следует перенаправлениям. Все куки (cookies) запоминаются на протяжении выполнения одного сценария.

Для использования HTTP прокси, установите переменную окружения http_proxy для пользователя Zabbix сервера. Например, //http_proxy=http:%%//%%proxy_ip:proxy_port//.

Для выполнения проверок HTTPS через прокси дополнительно установите переменную окружения HTTPS_PROXY. Например, //HTTPS_PROXY=http:%%//%%proxy_ip:proxy_port//.

Более подробную информацию можно получить выполнив в shell команду # man curl.

Собранные данные с выполнения веб сценариев сохраняются в базе данных. Эти данные автоматически используются для графиков, триггеров и оповещений. Смотрите также: Элементы данных веб мониторинга.

Настройка сценария

Первый шаг в добавлении веб сценария - создание подходящей группы элементов данных (если у вас её еще нет). Веб сценарии связываются с группами элементов данных для группировки.

Затем, для настройки веб сценария:

  • Перейдите: Настройка → Веб
  • Нажмите на Создать сценарий справа (или на имя сценария для изменения уже существующего сценария)
  • Введите в форме параметры сценария

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

Общие параметры:

Параметр Описание
Группа элементов данных Веб сценарий будет связан с этой группой элементов данных. Группа элементов данных данных должна существовать.
Имя Уникальное имя сценария.
Аутентификация Опции аутентификации.
Пусто - без использования аутентификации.
Простая аутентификация - с использованием простой аутентификации.
NTLM аутентификация - с использованием NTLM (Windows NT LAN Manager) аутентификации.
С выбором какого либо метода аутентификации будут доступны два дополнительных поля для ввода имени пользователя и пароля.
Интервал обновления (в сек) Как часто сценарий будет выполнен, в секундах.
Агент Выбор агента клиента.
Zabbix будет представляться выбранным браузером. Полезно для мониторинга Веб сайтов, которые генерируют различное содержимое для разных браузеров.
Переменные Список переменных (макросов) для использования в шагах сценария (URL, переменные Post).
Они имеют следующий формат:
{макрос1}=значение1
{макрос2}=значение2
Для примера:
{username}=Alexei
{password}=kj3h5kJ34bd
Далее макросы могут быть ссылаться в шагах как {username} и {password}. Zabbix автоматически заменяет его действительными значениями.
Активирован Сценарий активный если выбрано, иначе - отключен.

Вкладка Шаги позволяет вам настроить шаги веб сценария.

Настройка шагов

Для добавления шага в веб сценарий, нажмите на Добавить на вкладке Шаги формы сценария.

Параметры шага:

Параметр Описание
Имя Уникальное имя шага.
URL URL для подключения и получения данных. Для примера:
http://www.zabbix.com
https://www.google.com
GET переменные могут указываться в URL параметре.
Post Переменные HTTP POST, если есть.
Для примера:
id=2345&userid={user}
Если {user} установлен макросом для веб сценария, он будет заменен своим значением при выполнении шага.
Информация будет отправлена как есть.
Время ожидания Zabbix не будет тратить более указанного количества секунд при обработке URL. В действительности же этот параметр определяет максимальное врмя для содания подключения к URL и максимальное время для выполнения HTTP запроса. Следовательно, Zabbix не будет тратить более 2 x Время ожидания секунд на один шаг.
Для примера: 15
Требуется Требуемый шаблон регулярных выражений.
Если возвращенное содержание (HTML) не совпадает с требуемым шаблоном, то шаг будет ошибочным. Если пусто, то проверка не производится.
Для примера:
Homepage of Zabbix
Welcome.*admin
Обратите внимание: Ссылки на регулярные выражения созданные в веб-интерфейсе Zabbix не поддерживаются в этом поле.
Коды состояния Список ожидаемых кодов состояния HTTP. Если Zabbix получает код не из списка, то шаг будет считаться ошибочным.
Если пусто, то проверка не производится.
Для примера: 200,201,210-299

Любые изменения в шагах веб сценариев будут сохранены только если сам сценарий был тоже сохранен.

Смотрите также пример из реальной жизни как шаги веб мониторинга могут быть настроены.

Просмотр

Для просмотра детальных данных заданных веб сценариев, перейдите в Мониторинг → Веб или в Последние данные. Нажмите на имя сценария для просмотра подробной статистики.

Общие сведения о сценариях веб мониторинга могут быть просмотрены в Мониторинг → ПАНЕЛЬ.