Функционал Zabbix помимо всего прочего позволяет с заданной периодичностью проверять на доступность веб-приложения. С помощью мастер сценариев можно производить вход на формах авторизации на сайте и проверять доступность, а также содержимое, отдаваемое веб-сервером. Для осуществления таких проверок необходима сборка пакета zabbix-сервера с добавлением опции “–with-libcurl” (для корректной установки необходимо наличие пакета libcurl4-openssl-dev)
После включения поддержки запросов посредством библиотек curl нужно добавить сценарии для мониторинга с помощью веб-интерфейса программмы:
- Заходим в “Настройка - Узлы сети (Configuration - Hosts)” и, выбрав хост для мониторинга, щелкаем на “Группы элементов данных (Applications)”, где создаем новую с названием “Web frontend” (для примера, название может быть любым)
- Переходим в меню настройки сценариев “Настройка - Веб (Configuration - Web”, выбираем справа наш компьютер и создаем новый сценарий нажатием “Создать сценарий (Create scenario)
- Выбираем только что созданную группу элементов данных, придумываем уникальное имя и, при необходимости, параметры авторизации
- Переходим на вкладку “Шаги (Steps)” и задаем шаги сценария: в самом простом случае указываем 1 шаг для проверки наличия какой-либо страницы с указанием необходимого наличия на странице какого-то текста; в более сложных вариантах создаем последовательные шаги для авторизации, создания POST-запросов и получения данных от веб-приложения.
- Проверяем работу сценариев на странице “Мониторинг - Веб (Monitoring - Web)” или снизу главной страницы Zabbix - “ПАНЕЛЬ (Dashboard)”.
Ссылки:
