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

Функционал Zabbix помимо всего прочего позволяет с заданной периодичностью проверять на доступность веб-приложения. С помощью мастер сценариев можно производить вход на формах авторизации на сайте и проверять доступность, а также содержимое, отдаваемое веб-сервером. Для осуществления таких проверок необходима сборка пакета zabbix-сервера с добавлением опции «—with-libcurl» (для корректной установки необходимо наличие пакета libcurl4-openssl-dev)

zabbix_frontend

После включения поддержки запросов посредством библиотек curl нужно добавить сценарии для мониторинга с помощью веб-интерфейса программмы:

  1. Заходим в «Настройка — Узлы сети (Configuration — Hosts)» и, выбрав хост для мониторинга, щелкаем на «Группы элементов данных (Applications)», где создаем новую с названием «Web frontend» (для примера, название может быть любым)
  2. Переходим в меню настройки сценариев «Настройка — Веб (Configuration — Web», выбираем справа наш компьютер и создаем новый сценарий нажатием «Создать сценарий (Create scenario)
  3. Выбираем только что созданную группу элементов данных, придумываем уникальное имя и, при необходимости, параметры авторизации
  4. Переходим на вкладку «Шаги (Steps)» и задаем шаги сценария: в самом простом случае указываем 1 шаг для проверки наличия какой-либо страницы с указанием необходимого наличия на странице какого-то текста; в более сложных вариантах создаем последовательные шаги для авторизации, создания POST-запросов и получения данных от веб-приложения.
  5. Проверяем работу сценариев на странице «Мониторинг — Веб (Monitoring — Web)» или снизу главной страницы Zabbix — «ПАНЕЛЬ (Dashboard)».

Ссылки: