Bsdadmin.ru

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

Путь на сайте

Домашняя 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

Во вкладке E dit 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

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

 

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