В этой статье рассмотрим настройку
Zabbix
для обеспечения мониторинга веб-сайта.
Будет создано графическое представление, и мы его добавим в
Dashboard.
Хотя это неплохо освещено у разработчиков в документации, но, коли мне пришлось настраивать, решил написать статью по-русски и с картинками. Может кому и поможет.
Принцип настройки простой:
1.Создать Хост, на котором находится веб-сервер. Он нужен, чтобы к нему привязать
Application.
(будем считать, что Вы это делать умеете).
2. Создать
Application (
по-русски приложение).
Объясняя доходчиво,
Application —
можно назвать контейнером к
scenario
(сценариям).
Вы должны обязательно предварительно создать
Application,
чтобы потом заполнить этот контейнер сценариями. Также надо
Application
привязать к хосту, который Вам необходимо мониторить.
Это привязывается выбором имени хоста в выпадающем списке
Host(
справа на экране).
Не
забывайте об этом. При настройке всегда проверяйте — с тем ли хостом Вы работаете.
Очень часто бывает, что хост сам собой меняется.
3. Создать сценарий с помощью шагов. Шагов сценария может быть несколько, а может быть один.
Сценарии выполняются последовательно по шагам один за другим. Если все созданные шаги сценария (
scenario
) успешно выполнены, то считается, что сценарий выполнен успешно. Если хотя бы один из шагов сценария
выполнился с ошибкой, то и сценарий
выполнен с ошибкой.
4. Создать триггер (
Trigger
). Он предназначен для того, чтобы, вроде семафора, сработать, если сценарий выполнился с ошибкой.
5. Создать
Action –
это то, что необходимо сделать, когда сработал триггер. Например послать сообщение по почте администратору.
Надеюсь, объяснил методику настройки доходчиво.
Оговорюсь, что веб-сайт, который мы будем мониторить, обыкновенный интернет-сайт и нам достаточно создать один сценарий, состоящий из одного шага для его мониторинга.
Итак приступим.
Хост веб-сайта я не создаю, он у меня уже создан.
Configuration -Host —
Application
Кнопка
Create application
Name – gau.stroi.ru (
имя)
Host – Select- Webportal
( привязка к хосту)
Жмем
Save
Создали
Application.
Добавляем новый
WEB
сценарий.
Идем:
Configuration —
Web
Жмем кнопку:
Create scenario
Прописываем:
Application Select – gau.stroi.ru
Name – gau.stroi.ru
(имя сценария такое же как и
Application,
чтобы потом легче было ориентироваться, что к чему относится. У меня, например, мониторится 10 сайтов).
Agent –
по умолчанию
IExplorer
Status -Active
Steps – Add
Во вкладке:
Steps of scenario
вводим:
Name – Login – gau.stroi.ru (
Имя шага сценария.
)
URL — (
какой сайт мониторить
)
Timeout 15 – (
таймаут выполнения шага сценария сайта
)
Required 128-67-86
( Если по-русски: требуется найти на сайте строку «128-67-86». Данная строка должна существовать на странице сайта — в данном случае это телефон).
Status codes -200 (
код исполнения шага сценария, если выполнено без ошибок.)
Кнопка
Add
Получаем :
Кнопка:
Save
Получаем:
Проверяем
Идем в меню:
Monitoring – Latest data
Колонка справа
History,
нажимаем
Graph
Видим, что работает.
Далее создаем триггер
Меню:
Configuration – Triggers
Проверьте предварительно имя хоста в в ниспадающем списке
Host.
Create Trigger
Окно
Trigger
Name — Web connection lost gau.stroi.ru
Expression – Insert -Condition – Select-Fialed step of scenario ‘gau.stroi.ru’
Function – Last value NOT N
N # 0
(То есть, триггер срабатывает на неуспешный шаг исполнения сценария
‘gau.stroi.ru’
)
Кнопка
Insert
Получаем
Создаем
Action
Configuration- Actions
Create Action
Name – Web connection lost (gau.stroi.ru)
Tvent source -Triggers
Default subjects — Web connection lost (gau.stroi.ru)
Status — enable
Во вкладке
New conditions (
новые условия)
Trigger = Web connection lost gau.stroi.ru
Кнопка
ADD
Во вкладке E
dit operations:
Operation type – Send message
Send message to -User Group — Zabbix administrator
Кнопка
ADD
#
Внимание !!! Чтобы все это работало необходимо чтобы:
#
Пользователи должны быть назначены в группу
Zabbix administrator.
#
В
Administration – Media Type –
указан почтовый сервер и почтовый ящик.
#
У пользователя должен быть указан
MEDIA
доставки.
#
Если есть вопросы — смотрите документацию.
Получаем
Создаем график
Configuration-Graph – Create graph
Вкладка
Graph
Name -gau.stroi.ru
Item – Add
Вкладка Item (
за чем наблюдаем):
Parameter- Download speed for scenario ‘gau.stroi.ru’
Кнопка
Save
Получаем
Save
Видим
Добавляем в
Dashboard
Monitoring- Dashboard – Add graph- gau.stroi.ru
Все закончили.