Zabbix — мониторинг сайта

zabbixЯ уже написал пару статей о Zabbix. В частности, как настроить мониторинг сети с помощью Zabbix, а также как настроить систему SMS-уведомлений. Пожалуй, сегодня мы остановимся на том, что настроим мониторинг работы сайта.

Плюсы Zabbix при мониторинге сайта:

  • Поддержка аутентификации;
  • Возможность задать интервал проверки;
  • Возможность выбора агента;
  • Отправка _POST переменных в запросе;
  • Пошаговый обход сайта(Сценарий);

result

Основной минус заключается в том, что Zabbix пока не поддерживает кластеризацию. Т.е. если если возникает проблема между Zabbix-сервером и проверяемым сервером, то вам придет оповещение о проблемах, хотя их не будет. Хотя для полноценного мониторинга есть сервисы типа pingdom.com, которые проверят доступность вашего сайта со всех Частей Света, хотя и платно.

Но зато в Zabbix мы можем создать сценарий, по которому будем производить обход страниц сайта. И в случае если какая-то страница вернула не то что ожидалось, то можно об этом узнать моментально. Например, это может быть полезно в том случае, когда какая-то страница возвращает результаты поиска авиабилетов и вам, как администратору ресурсов, необходимо знать проходит поиск билетов в шаштном режиме или есть какие-то проблемы со службой поиска.

Для того, чтобы привязать мониторинг к сайту вам необходимо создать новый хост(или если у вас уже есть нужный хост-переходите сразу к следующему шагу).

Подключение Web-мониторинга

Создадим Application. Для этого перейдите в раздел Configuration→Hosts и нажмите на Applications созданного хоста и нажмите кнопку Create application. В поле Name введите что-то вроде «Web monitoring».

Далее, перейдите в раздел Configuration→Web, справа-вверху выберите нужный Host и нажмите кнопку Create scenario. В поле Application выберите ранее созданный «Web monitoring». Поле Name заполните по желанию, я остановлюсь на «WebTest voip-lab.ru».

scenario

Update interval — интервал проверки.
Agent — каким браузером сайт будет определять запросы от Zabbix.
Variables — Список переменных (макросов) для использования в шагах сценария. Оставьте пустым.

После этого перейдите на вкладку Steps, где определите запросы, которые будет отправлять Zabbix вашему сайту.

steps-tab

steps

После успешной настройки можно во вкладке Monitoring→Web наблюдать графики, показывающие время отклика и скорость отдачи страниц.  Также хочу напомнить, что если вам нужны данные за более ранний период, то вы всегда их найдете в Monitoring→Lastest data.

3 комментария к “Zabbix — мониторинг сайта

  1. Ну и нужно бы написать, как триггер на провал проверки прикрутить. Для этого есть специальное выражение web.test.fail.
    Используется примерно так:
    {testhost.example.com:web.test.fail[test_webcheck].last(0)}#0

    Здесь test_webcheck — имя ранее созданного сценария.

  2. Есть возможность получить код проверяемой страницы в момент проблемы(и отослать на емайл?

Оставить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *