Для начало необходимо создать группу шаблона для web проверок:
«Configuration» -> «Templates» -> кнопка «Create template» назовем его web
Заполняем поле «New group»
Далее создать приложение у данного шаблона:
закладка «Applications» -> кнопка «create application» назовем его web1
И перейдем на закладку сценариев, для создания сценария проверки и создадим первый сценарий для сайта:
«Web scenarios» -> кнопка «Create web scenario»
мы заполняем:
- Name — имя сценария
- Application — выбираем ранее созданное приложение web1
- Update interval — частота проверок нашего сайта
- Agent — выбираем, что по душе ближе
Переходим на закладку «Steps», сдесь необходимо создать, что именно будем проверять, жмем ссылку «Add» в блоке Steps
Заполняем:
- Name — имя шага проверки
- URL — собственна сама страница, которую будем «дергать»
- Timeout — время, которое данная проверка будет ожидать загрузки страницы, прежде чем пометить ее как ошибочной
- Required string — текст, который мы ходим проверить в случае успешной загрузки страницы
- Required status codes — 200, ОК — страница загружена
Жмем «Update» -> кнопку «Add»
Триггеры уведомление недоступности сайта
Следующим этапом будет создание триггера для уведомления нас в случае если после N проверок мы получили ошибку.
Преходи на закладку «Triggers» -> кнопка «Create trigger»
Создаем непосредственно триггер
Name
1 |
SITE domain.com DOWN |
Expression:
1 |
{web:web.test.fail[domain.com].last(#5)}<>0 and {web:web.test.fail[domain.com].last(#4)}<>0 and {web:web.test.fail[domain.com].last(#3)}<>0 and {web:web.test.fail[domain.com].last(#2)}<>0 and {web:web.test.fail[domain.com].last(#1)}<>0 |
В результате данного триггера, в случае не прохождения проверки нашей тестовой страницы в течении 5 последних раз — сформировать уведомление приоритета важности «Hight» и отправить тем, способом согласно, которому настроены уведомления у Вас в zabbix
Графики web проверок
После добавления N сайтов, можно построить красивый график, в котором будет отражена информация по скорости загрузки того или иного сайта, а также его времени ответа
Перейдем на закладку «Graphs» и нажмем кнопку «create graph»
заполним названия и типы графиков, ждем ссылку «Add», тут самое интересное, можно выбрать по каким критериям рисовать графики:
- Download speed for scenario — скорость загрузки всего сценария
- Download speed for step — скорость загрузки конкретного шага сценария
- Failed step of scenario — ошибки для всего сценария
- Response code for step — код ответа для шага сценария
- Response time for step — время ответа для шага сценария
Выбираем необходимое и в конечном итоге можно несколько занятся украшательством, выбрать цвета и иные параметры для того или иного сайта:
В результате имеем графики следующего вида: