BSDADMIN.RU

...записки администратора FreeBSD

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
Главная Zabbix Zabbix Настройка Zabbix для обеспечения мониторинга веб-сайта

Настройка Zabbix для обеспечения мониторинга веб-сайта

В этой статье рассмотрим настройку Zabbix для обеспечения мониторинга веб-сайта.Будет создано графическое представление, и мы его добавим  в Dashboard.

 Хотя это неплохо освещено у разработчиков в документации, но, коли мне пришлось настраивать, решил написать статью по-русски и с картинками. Может кому и поможет.

Принцип настройки простой:
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

Все закончили.