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

Благодаря Подсистеме можно проверять несколько аспектов доступности веб-сайтов.

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

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

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

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

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

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

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

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

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

Веб-мониторинг в Подсистеме поддерживает и HTTP, и HTTPS. При выполнении веб-сценария Сервер может следовать перенаправлениям. Максимальное количество перенаправлений жёстко задано в исходном коде и равно 10 (используется cURL-опция CURLOPT_MAXREDIRS). Все cookies запоминаются на протяжении выполнения одного сценария.