Найти тему
Stern lab

Настройка Zabbix 7.0 LTS для синтетического мониторинга

Оглавление

Сегодня я хочу рассказать о долгожданном релизе Zabbix 7.0 LTS.

Zabbix 7.0 LTS
Zabbix 7.0 LTS

Давайте подробнее рассмотрим новую функцию синтетического мониторинга, которая позволяет отслеживать работу веб-сайтов и веб-приложений. Эта функция также даёт возможность создавать пошаговые сценарии поведения пользователей в браузере. Какие преимущества мы получаем от использования этой функции?

  • Получение моментальных снимков состояния веб-сайта.
  • Отслеживание данных веб-приложения.
  • Анализ полученных данных и информирование о выявленных проблемах.

Руководство по установке Zabbix можно найти на официальном сайте.

Установка и настройка Selenium.

После установки Zabbix мы перейдём к настройке Selenium WebDriver. Я выбрал Chromium Protocol, так как он наиболее популярен. На других этапах жизненного цикла программного обеспечения за совместимость с браузерами отвечает отдел качества. Наша задача — отслеживать доступность.

Для начала обновим операционную систему:

dnf -y update

Устанавливаем Podman и все необходимые компоненты:

dnf -y install podman podman-compose

Далее мы загружаем официальный скрипт Selenium для docker-compose:

wget https://raw.githubusercontent.com/SeleniumHQ/docker-selenium/trunk/docker-compose-v3-full-grid.yml -O docker-compose.yml

Используя файл compose, запускаем контейнер с помощью podman-compose:

podman-compose up -d

Проверка доступности контейнеров podman ps
Проверка доступности контейнеров podman ps

Selenium доступен по адресу: http://ip_address:4444/ui/

Selenium
Selenium

Теперь вернемся к Zabbix и настроим наш первый хост для мониторинга:

Для начала нам нужно отредактировать конфигурационный файл Zabbix, чтобы он мог взаимодействовать с Selenium:

nano /etc/zabbix/zabbix_server.conf
/etc/zabbix/zabbix_server.conf
/etc/zabbix/zabbix_server.conf

Создадим новый хост с шаблоном Website by Browser:

Создания нового узла сети
Создания нового узла сети

На вкладке «Макросы» указываем {$WEBSITE.DOMAIN} и добавляем в значение адрес своего ресурса:

Вкладка макросы
Вкладка макросы

Переходим в панель данного хоста и видим основные показатели:

Браузерный мониторинг
Браузерный мониторинг

Скриншоты можно развернуть, чтобы проверить, правильно ли отображается информация или локализовать возможные проблемы в определённый момент времени.

Скриншот
Скриншот

Во вкладке «Последние данные» вы можете найти дополнительную информацию о хосте. Для ключевых показателей возможно настроить триггеры (по умолчанию доступно три триггера: доступность, медленная загрузка навигации и ресурсов).

Подробная информация по хосту
Подробная информация по хосту

Вот и всё, базовая настройка синтетического мониторинга завершена.