Zabbix мониторинг вэб-сайта

Для мониторинга веб сайта будем использовать стандартный функционал zabbix. Следим за доступностью сайта, временем ответа сайта в миллисекундах, скоростью доступа к сайту. Используется только стандартный функционал, скриптов не будет.

Идем в Настройка -> Узлы и жмем Создать узел сети

В списке хостов появился новый trakrd.ru

Дальше настроим мониторинг сайта. На странице со списком хостов, в строке trakrd.ru нажимаем на ссылку Web

В разделе web сценариев у нас пусто, создаем новый сценарий проверки, нажав на Создать вэб сценарий

Переходим на вкладку Шаги и нажимаем Добавить. Откроется форма, заполняем ее

Имя - имя шага сценария
URL - адрес страницы для проверки
Требуемая строка - вводим какое-нибудь слово или фразу, которая присутствует на проверяемой странице. По наличию этой фразы система будет принимать решение о доступности сайта
Требуемые коды состояния - код ответа сервера, который означает, что все в порядке — 200
Настройка графиков мониторинга сайта

Идем снова в Настройка -> Узлы и жмем в строке trakrd.ru Графики -> Создать график

Вводим имя графика и добавляем Элемент данных – Response time for step “trakrd.ru” of scenario “trakrd.ru”

По аналогии добавим график скорости загрузки сайта, выбрав в качестве элемента данных Download speed for scenario “trakrd.ru”

 

Оповещение о недоступности сайта

Добавим триггер, который будет срабатывать при недоступности сайта. Заходим Настройка -> Узлы и жмем в строке trakrd.ru Триггеры -> Создать триггер. Вводим имя триггера и добавляем Выражение

{trakrd.ru:web.test.fail[trakrd.ru].last(#3)}<>0

Для проверки добавим trakrd.ru в файл hosts сервера zabbix с адресом 127.0.0.1

cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 trakrd.ru