Сегодня я хочу рассказать о долгожданном релизе 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
Selenium доступен по адресу: http://ip_address:4444/ui/
Теперь вернемся к Zabbix и настроим наш первый хост для мониторинга:
Для начала нам нужно отредактировать конфигурационный файл Zabbix, чтобы он мог взаимодействовать с Selenium:
nano /etc/zabbix/zabbix_server.conf
Создадим новый хост с шаблоном Website by Browser:
На вкладке «Макросы» указываем {$WEBSITE.DOMAIN} и добавляем в значение адрес своего ресурса:
Переходим в панель данного хоста и видим основные показатели:
Скриншоты можно развернуть, чтобы проверить, правильно ли отображается информация или локализовать возможные проблемы в определённый момент времени.
Во вкладке «Последние данные» вы можете найти дополнительную информацию о хосте. Для ключевых показателей возможно настроить триггеры (по умолчанию доступно три триггера: доступность, медленная загрузка навигации и ресурсов).
Вот и всё, базовая настройка синтетического мониторинга завершена.