вторник, 26 марта 2013 г.

Мониторинг сайта с помощью Zabbix

Принцип настройки простой:
1.Создать Хост, на котором находится веб-сервер. Он нужен, чтобы к нему привязать Application. (будем считать, что Вы это делать умеете).
2. Создать Application (по-русски приложение).
Объясняя доходчиво, Application — можно назвать контейнером к scenario (сценариям).Вы должны обязательно предварительно создать Application, чтобы потом заполнить этот контейнер сценариями. Также надо Application привязать к хосту, который Вам необходимо мониторить.Это привязывается выбором имени хоста в выпадающем списке Host( справа на экране).
Не забывайте об этом. При настройке всегда проверяйте – с тем ли хостом Вы работаете.Очень часто бывает, что хост сам собой меняется.

3. Создать сценарий с помощью шагов. Шагов сценария может быть несколько, а может быть один.
Сценарии выполняются последовательно по шагам один за другим. Если все созданные шаги сценария (scenario) успешно выполнены, то считается, что сценарий выполнен успешно. Если хотя бы один из шагов сценария
выполнился с ошибкой, то и сценарий выполнен с ошибкой.
4. Создать триггер ( Trigger). Он предназначен для того, чтобы, вроде семафора, сработать, если сценарий выполнился с ошибкой.
5. Создать Action – это то, что необходимо сделать, когда сработал триггер. Например послать сообщение по почте администратору.
Надеюсь, объяснил методику настройки доходчиво.
Оговорюсь, что веб-сайт, который мы будем мониторить, обыкновенный интернет-сайт и нам достаточно создать один сценарий, состоящий из одного шага для его мониторинга .
Итак приступим.
Хост веб-сайта я не создаю, он у меня уже создан.
Configuration -Host -Application
Application zabbix
Кнопка Create application
Application zabbix
Name – gau.stroi.ru ( имя)
Host – Select- Webportal ( привязка к хосту)
Жмем Save
Создали Application.
Application zabbix
Добавляем новый WEB сценарий.
Идем:Configuration — Web
Application zabbix
Жмем кнопку: 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 (код исполнения шага сценария, если выполнено без ошибок.)
Scenaroi zabbix
Кнопка Add
Получаем :

Scenaroi zabbix
Кнопка: Save
Получаем:
Scenaroi zabbix
Проверяем
Идем в меню:
Monitoring – Latest data
data zabbix
Колонка справа History, нажимаем Graph
graph zabbix
Видим, что работает.
Далее создаем триггер
Меню:
Configuration – Triggers
trigger zabbix
Проверьте предварительно имя хоста в в ниспадающем списке 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
trigger zabbix

Получаем
trigger zabbix
Создаем Action
Configuration- Actions
Actions zabbix
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
Во вкладке Edit operations:
Operation type – Send message
Send message to -User Group – Zabbix administrator
Кнопка ADD
#Внимание !!! Чтобы все это работало необходимо чтобы:
#Пользователи должны быть назначены в группу Zabbix administrator.
#В Administration – Media Type – указан почтовый сервер и почтовый ящик.
#У пользователя должен быть указан MEDIA доставки.
#Если есть вопросы — смотрите документацию.
Actions zabbix
Получаем
Actions zabbix
Создаем график
Configuration-Graph – Create graph
Вкладка Graph
Name -gau.stroi.ru
Item – Add
Вкладка Item ( за чем наблюдаем):
Parameter- Download speed for scenario ‘gau.stroi.ru’
Кнопка Save
graphs zabbix
Получаем

graphs zabbix

Save
Видим
graphs zabbix
Добавляем в Dashboard
Dashboard zabbix
Monitoring- Dashboard – Add graph- gau.stroi.ru
Dashboard zabbix

Комментариев нет:

Отправить комментарий