В этом разделе представлен пошаговый пример из реальной жизни того, как можно использовать веб-мониторинг.
Веб-мониторинг Zabbix будет использоваться для мониторинга веб-интерфейса Zabbix. Цель состоит в том, чтобы определить, доступен ли он, предоставляет ли нужный контент и насколько быстро он работает. Для этого требуется выполнить несколько шагов, включая проверку доступности первой страницы, вход в систему с использованием имени пользователя и пароля, проверку успешности входа, выход из системы и подтверждение выхода из системы.
Перейдите в Сбор данных → Узлы сети (Data collection → Hosts), выберите узел сети и нажмите на ссылку Веб (Web) в строке этого узла сети. Затем нажмите Создать веб-сценарий (Create web scenario).
В диалоге нового сценария заполните следующие поля:
В разделе Переменные добавьте две переменные: {password} и {user}. В качестве значений введите существующие учётные данные пользователя Zabbix.
В целях безопасности рекомендуется создать отдельного пользователя с минимальными правами для использования в целях мониторинга.
При желании переключитесь на вкладку Теги (Tags) и добавьте теги веб-сценария.
После полной настройки этот веб-сценарий автоматически добавит к узлу сети элемент данных Zabbix Trapper. Вы можете использовать теги веб-сценария для быстрой идентификации связанных элементов данных и триггеров или поиска по собранным данным. Например, подходящими тегами для этого руководства являются component: web-scenario
и/или target: frontend
.
Перейдите на вкладку Шаги (Steps) и задайте шаги для сценария. Нажмите кнопку Добавить (Add), чтобы добавить отдельный шаг.
Для каждого шага, описанного ниже, заполните следующие поля в дополнение к полям, специфичным для шага:
Проверка того, что первая страница отвечает правильно, возвращает код ответа HTTP 200 и содержит текст «Zabbix SIA».
Закончив настройку шага, нажмите кнопку Добавить (Add).
Регистрация в веб-интерфейсе Zabbix, используя макросы (переменные), определённые на уровне сценария — {user} и {password}.
Обратите внимание, что веб-интерфейс Zabbix использует перенаправление JavaScript при входе в систему, поэтому сначала мы должны зарегистрироваться в системе, и только в дальнейших шагах мы можем проверить функции, доступные после входа. Кроме того, шаг регистрации должен использовать полный URL файла index.php.
После входа в систему убедитесь в успешности, проверив строку, видимую только при входе в систему, например, Administration (Администрирование).
После проверки доступности веб-интерфейса и регистрации в системе добавьте шаг выхода из системы — в противном случае база данных Zabbix будет загромождена множеством записей открытых сессий.
На этом шаге используется переменная {csrf_token}, полученная на шаге 2
Чтобы подтвердить выход, проверьте строку Username (Имя пользователя).
Полная конфигурация шагов веб-сценария должна выглядеть так:
Сохраните готовый сценарий веб-мониторинга.
Сценарий будет добавлен к узлу сети. Чтобы просмотреть информацию о веб-сценарии, перейдите в Мониторинг → Узлы сети (Monitoring → Hosts), найдите узел сети в списке и нажмите на ссылку Веб (Web) в последнем столбце.
Чтобы увидеть более подробную статистику, нажмите на название сценария: