среда, 9 января 2013 г.

Веб мониторинг с помощью zabbix

Доброго времени суток. Мы продолжаем разбираться с системой мониторинга zabbix. Так мы с Вами научились устанавливать zabbix, разобрались с основными понятиями zabbix, настроили простую проверку узлов сети на доступность,  рассмотрели детальный мониторинг узлов по протоколу SNMP), создали графики загрузки каналов. Но это еще не все, что умеет система мониторинга zabbix. Zabbix поддерживает так, называемый Веб мониторинг. Веб мониторинг позволяет:
  • мониторить производительность веб-приложений (показывает время отклика, время загрузки,)
  • мониторить доступность веб-приложения (возвращает код ответа)
Ну, что ж приступим к настройке веб мониторинга в zabbix и мы будем следить за доступность веб-приложения.

Первое, что необходимо сделать - это создать узел. Для этого переходим Настройки->Узлы сети и жмем “Создать узел сети”:
 Вводим данные об узле. Я буду мониторить на доступность свой блог http://zloykolobok.blogspot.com, поэтому я ввожу данные именно его. Имя узла сети: zloykolobok.blogspot.com, выводимое имя такое же. В группе данный узел будет находиться test. А вот обращаться к узлу я буду по доменному имени, поэтому я ввожу в поле “DNS имя” zloykolobok.blogspot.com и выбираю DNS. Жмем “Сохранить”
Теперь создадим группу элементов данных для данного узла, как это сделать я описал в предыдущих статьях. Я создал группу элементов данных “WEB monitoring”.
Теперь можно создать веб сценарий.

Создание Веб сценария

Переходим Настройки->Веб и жмем “Создать сценарий”
 Вводим данные нашего веб сценария в поле:
  1. Группа элементов данных - выбираем группу куда мы хотим поместить элементы данных.
  2. Имя - вводим название сценария
  3. Аутентификация - оставляем пусто
  4. Интервал обновления - выставляем необходимый интервал, я оставил 60с
  5. Агент - выбираем агента (один из браузеров, под каким zabbix будет заходить на наш ресурс)
И переходим к вкладке “Шаги”
 Во вкладке “Шаги” жмем “Добавить”.
 В открывшемся окне вводим данные:
  1. Имя - название шага
  2. URL - адрес, куда на этом шаге должен зайти zabbix
  3. POST - даные передаваемые через POST
  4. Требуемая строка - строка, которую мы ожидаем получить от нашего узла
  5. Требуемые коды - это коды, которые мы ожидаем получить от узла.


Жмем “Добавить”.
Теперь у нас появился один шаг, который мы назвали “Доступность”. Жмем “Сохранить”
 Вообще мы можем добавить несколько шагов, которые zabbix будет последовательно выполнять, например:
  1. Первый шаг - Доступность, если zabbix получит в ответ код 200, то продолжит выполнение
  2. Второй шаг - Авторизация на сайте, тут нам в поле пост надо будет указать переменные login={login}&passwor={pass}&login=Enter и ждем код ответа сервера 200, если мы получили код 200, то zabbix перейдет к следующему шагу.
  3. Третий шаг - Разлогинивание и ожидание получения кода от сервера равного 200.
Если все прошло, то наш сценарий успешно выполнен. И следующее выполнение сценария будет через то время, которое Вы указали в интервале.
В нашем случае один шаг, поэтому мы не ожидаем получения от сервера конкретной строки и кода.
Теперь нам надо, чтобы zabbix нам сигнализировал, когда наш ресурс перестанет быть доступным. Для этого, как Вы помните, используются триггеры.

Создание триггера

Создаем триггер для нашего узла. Я назвал данный триггер “Доступность”. В поле “Выражение” я добавил элемент данных “Код ответа для шага "Доступность" сценария "Доступность".”, который получает код ответа от сервера на шаге “Доступность”. В качестве функции я выбрал Last value NOT N, и N=200, потому, что нам необходимо срабатывание триггера, когда мы получаем любой код кроме 200. Подробнее о кодах ответа сервера Вы можете прочитать по следующему адресу http://web-programming.com.ua/http-kody-otvety-http-servera/
Жмем “Сохранить”
И все. Мы настроили веб мониторинг на Zabbix. А в следующей статье мы рассмотрим мониторинг с помощь Zabbix машин под управлением Windows.

Понравилась статья? Поблагодарить автора:

Введите e-mail адрес:



0 коммент.:

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