// Engineering Log
Мониторинг: Часть 4 — Zabbix
Опубликовано 22.09.2026
// Быстрый маршрут
Эта статья относится к теме Деплой и стабильная работа.
Zabbix — система мониторинга «всё в одном»: сбор данных, хранение, триггеры, оповещения, панели и управление доступом собраны в одном продукте. Её выбирают, когда нужно наблюдать за серверами, сетевым оборудованием, базами данных и сайтами из единого интерфейса, не собирая систему из отдельных компонентов.
Версии и лицензия
- Zabbix 7.0 LTS (июнь 2024 года) — ветка с долгосрочной поддержкой: полная поддержка до 30 июня 2027 года, исправления безопасности до 30 июня 2029 года. Для рабочих систем разумно выбирать её.
- Zabbix 7.4 (июнь 2025 года) — текущий стандартный выпуск с новыми возможностями и коротким сроком поддержки.
- Zabbix 6.0 LTS получает только исправления безопасности до февраля 2027 года — пора планировать обновление.
С версии 7.0 Zabbix распространяется под лицензией AGPLv3; до этого с 2001 года использовалась GPLv2. Для компании, которая использует Zabbix у себя, разницы нет. Условия AGPL важны, если вы изменяете код и предоставляете Zabbix как сервис другим.
Из чего состоит Zabbix
- Zabbix Server — центральный процесс: принимает данные, проверяет триггеры, запускает действия и оповещения.
- База данных — хранит конфигурацию и историю. Zabbix 7.4 поддерживает MySQL и Percona (8.0.30 и новее), MariaDB (10.5 и новее), PostgreSQL (13 и новее) и расширение TimescaleDB для PostgreSQL. Oracle больше не поддерживается, SQLite допускается только для прокси.
- Веб-интерфейс на PHP — настройка, панели, отчёты.
- Агенты на наблюдаемых узлах.
- Прокси — промежуточные сборщики для удалённых площадок.
Zabbix agent 2
Есть два агента. Классический написан на C. Zabbix agent 2 — агент нового поколения на Go, который постепенно заменяет первый:
- все проверки выполняются плагинами, причём проверки разных плагинов идут параллельно;
- готовые плагины для PostgreSQL, MySQL, Redis, MongoDB, Docker и других систем не требуют дополнительных скриптов;
- постоянный буфер (
EnablePersistentBuffer) сохраняет данные активных проверок при перезапуске и обрыве связи.
Минимальная конфигурация /etc/zabbix/zabbix_agent2.conf:
Server=192.0.2.10
ServerActive=192.0.2.10
Hostname=web01.example.ruServer — адреса, с которых разрешены пассивные проверки (сервер опрашивает агент). ServerActive — куда агент сам отправляет данные в активном режиме. Hostname должен совпадать с именем узла в веб-интерфейсе. Пакеты агента, сервера и веб-интерфейса устанавливают из официального репозитория по инструкции на zabbix.com/download: там команды подбираются под версию Zabbix, дистрибутив и СУБД.
Шаблоны
Шаблон — готовый набор элементов данных, триггеров, графиков и правил обнаружения. К узлу подключают, например, шаблон «Linux by Zabbix agent», и он сразу получает десятки метрик и разумные триггеры: мало места на диске, высокая загрузка, перезагрузка, недоступность агента.
Правила низкоуровневого обнаружения (LLD) сами находят файловые системы, сетевые интерфейсы, службы и создают для каждого свои метрики. Официальные шаблоны есть для операционных систем, СУБД, веб-серверов, сетевого оборудования по SNMP и облачных сервисов.
Собственные шаблоны стоит строить поверх стандартных и хранить в экспорте (YAML), чтобы переносить между установками.
Прокси
Zabbix Proxy собирает данные вместо сервера и передаёт их пачками. Он нужен, когда:
- узлы находятся в другом офисе или дата-центре и связь с ним ненадёжна: прокси накапливает данные и отправляет их после восстановления канала;
- наблюдаемых узлов тысячи и нагрузку нужно распределить;
- узлы в изолированной сети, куда сервер не может подключаться напрямую.
В версии 7.0 появились группы прокси с балансировкой и отказоустойчивостью: узлы назначают на группу, и при отказе одного прокси их подхватывают остальные.
Другие возможности
- Сбор данных разными способами: агент, SNMP, IPMI, HTTP-запросы, SSH, ODBC, JMX для Java-приложений.
- Сетевое обнаружение и авторегистрация: новые устройства и агенты добавляются автоматически по правилам.
- Веб-сценарии и браузерные проверки: в 7.0 появился синтетический мониторинг через браузер со снимками экрана.
- Эскалации: если проблема не решена за заданное время, оповещение уходит следующему уровню.
- Двухфакторная аутентификация в веб-интерфейсе (TOTP и Duo) с версии 7.0.
Достоинства
- Всё в одном продукте, с единым интерфейсом и управлением правами.
- Сотни готовых шаблонов, в том числе для сетевого оборудования.
- Зависимости между триггерами: при падении коммутатора не приходят оповещения обо всех серверах за ним.
- Зрелая документация и большое сообщество.
Недостатки
- Нагрузка на базу данных. На больших установках история занимает основной объём и основную нагрузку. Помогают TimescaleDB, разумные сроки хранения истории и трендов, а для редких данных — увеличенный интервал сбора.
- Сложность первоначальной настройки. Нужно разобраться в узлах, элементах данных, триггерах и действиях.
- Менее гибкая работа с данными, чем PromQL: сложную аналитику по меткам удобнее строить в связке Prometheus и Grafana. Grafana при этом умеет подключать Zabbix как источник данных через плагин.
Типичные ошибки
- Один узел — один набор проверок вручную. Проверки настраивают на каждом узле, а не в шаблоне; через полгода конфигурация расходится.
- История хранится вечно. Размер базы растёт до сотен гигабайт. Храните подробную историю недели, а для долгих периодов — тренды.
- Все триггеры с одним уровнем важности. Дежурный получает поток «катастроф» и перестаёт на них реагировать.
- Обновление без проверки. Переход между мажорными версиями меняет схему базы данных; перед обновлением нужна резервная копия и проверка на тестовой копии.
Нужна помощь с мониторингом или DevOps-инфраструктурой?
Настрою Zabbix, Prometheus или другой стек под вашу задачу. Пишите — разберёмся.
Написать в Telegram →// Похожая задача
Если у вас похожая ситуация
Эта статья относится к одной из рабочих тем. Можно продолжить чтение по теме, перейти на главную, чтобы понять, чем я занимаюсь, или сразу открыть услуги.
Тема статьи
Деплой и стабильная работа
Docker, CI/CD, релизы, мониторинг, observability и разбор инцидентов.
Часто с этим приходят
- Настроить деплой без ручных действий и хаоса
- Подключить мониторинг, алерты и базовую observability
- Разобрать инциденты и стабилизировать production
// Следующий шаг
Если вам нужна не только статья, а помощь по этой теме, удобнее сразу перейти в услугу. Главная и подборка материалов остаются рядом.
Открыть услуги// Contact
Нужна помощь?
Свяжись со мной и я помогу решить проблему
Написать в TelegramОтвечаю в течение рабочего дня (03:00–13:00 GMT)
Или оставьте заявку здесь:
// Related