Настройка 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

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *