Веб-мониторинг
Благодаря Подсистеме можно проверять несколько аспектов доступности веб-сайтов.
Для выполнения веб-мониторинга Сервер должен быть изначально сконфигурирован с поддержкой cURL (libcurl).
Для активации веб-мониторинга необходимо определить веб-сценарии. Веб-сценарий состоит из одного или нескольких запросов HTTP, или "шагов". Шаги периодически выполняются Сервером в предопределённом порядке. Если узел сети наблюдается через Прокси, то шаги выполняются этим Прокси.
Веб-сценарии привязываются к узлам сети/шаблонам тем же образом, что и элементы данных, триггеры и т.д. Это означает, что веб-сценарии можно создавать на уровне шаблона и далее применять к нескольким узлам сети одним действием.
Каждым веб-сценарием собирается следующая информация:
- средняя скорость загрузки в секунду для всех шагов для всего сценария;
- номер шага, который завершился с ошибкой;
- последнее сообщение об ошибке.
На каждом шаге веб-сценария собирается следующая информация:
- скорость загрузки в секунду;
- время ответа;
- код ответа.
Собранные данные с выполненных веб-сценариев хранятся в базе данных. Эти данные автоматически используются для графиков, триггеров и оповещений.
Подсистема может также проверять, содержит ли полученная HTML-страница заданную строку. Подсистема может выполнить эмуляцию входа и следовать пути, эмулируя нажатия "мышью" на странице.
Веб-мониторинг в Подсистеме поддерживает и HTTP, и HTTPS. При выполнении веб-сценария Сервер может следовать перенаправлениям. Максимальное количество перенаправлений жёстко задано в исходном коде и равно 10 (используется cURL-опция CURLOPT_MAXREDIRS). Все cookies запоминаются на протяжении выполнения одного сценария.