BSDadmin.ru

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

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

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

Рейтинг пользователей: / 3
ХудшийЛучший 

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

Будет создано графическое представление, и мы его добавим  в Dashboard.

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

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

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

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

4. Создать триггер ( Trigger). Он предназначен для того, чтобы, вроде семафора, сработать, если сценарий выполнился с ошибкой.

5. Создать Action – это то, что необходимо сделать, когда сработал триггер. Например послать сообщение по почте администратору.

Надеюсь, объяснил методику настройки доходчиво.
 Оговорюсь, что веб-сайт, который мы будем мониторить, обыкновенный интернет-сайт и нам достаточно создать один сценарий, состоящий из одного шага для его мониторинга.

 Итак приступим.
Хост веб-сайта я не создаю, он у меня уже создан.
Configuration -Host -Application

Созданные Applications в zabbix
Кнопка Create application

 


Создание Application в zabbix

 

Name – gau.stroi.ru ( имя)

Host – Select- Webportal ( привязка к хосту)

Жмем Save

Создали Application.


Проверка создания Application в zabbix

 

Добавляем новый WEB сценарий.

 

Идем:Configuration — Web



Создание веб сценария в 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 http://gau.stroi.ru - (какой сайт мониторить)

Timeout 15 – (таймаут выполнения шага сценария сайта)

Required 128-67-86 ( Если по-русски: требуется найти на сайте строку «128-67-86». Данная строка должна существовать на странице сайта - в данном случае это телефон).

Status codes -200 (код исполнения шага сценария, если выполнено без ошибок.)



Создание веб сценария в zabbix. Этап первый

 

Кнопка Add

Получаем :


Создание веб сценария в zabbix. Этап второй

Кнопка: Save

Получаем:
Проверка создания веб сценария в zabbix.

Проверяем

Идем в меню:

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

 

Создаем триггер. Этап 1

Получаем


Проверка настройки триггера

 Создаем Action

 

 Configuration- Actions

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

 

Во вкладке Edit operations:

Operation type – Send message

Send message to -User Group - Zabbix administrator

Кнопка ADD

 

#Внимание !!! Чтобы все это работало необходимо чтобы:

#Пользователи должны быть назначены в группу Zabbix administrator.

#В Administration – Media Type – указан почтовый сервер и почтовый ящик.

#У пользователя должен быть указан MEDIA доставки.

#Если есть вопросы — смотрите документацию.

Создание уведомления.

 

Получаем

Проверка добавления  Action

 

Создаем график

Configuration-Graph – Create graph

 

Вкладка Graph

Name -gau.stroi.ru

Item – Add

Вкладка Item ( за чем наблюдаем):

Parameter- Download speed for scenario 'gau.stroi.ru'

 

 

Кнопка Save

Configuration-Graph


 

Получаем



Configuration-Graph. Этап второй.

 

Save

Видим

Проверка добавления графика.

Добавляем в Dashboard

 

Monitoring- Dashboard – Add graph- gau.stroi.ru


Добавление в Dashboard.


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