Для мониторинга веб сайта будем использовать стандартный функционал 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