Что такое Zabbix
Zabbix — платформа мониторинга инфраструктуры, сетей, приложений и сервисов. Центральный server принимает значения, вычисляет условия проблем и выполняет действия, frontend показывает текущее состояние и историю, а база хранит конфигурацию, значения, тренды и события.
Server, frontend, proxy, agent и agent 2 — компоненты одной архитектуры Zabbix, а не отдельные пользовательские модули. Конкретная установка использует только те компоненты, которые нужны её сетевой схеме и способам сбора.
Узлы и элементы данных
Узел представляет наблюдаемый объект: физический сервер, виртуальную машину, коммутатор, базу или приложение. Элементы данных описывают отдельные измерения — загрузку CPU, свободное место, время ответа, состояние процесса или значение прикладного показателя — вместе со способом получения и интервалом.
Нагрузку создают не названия узлов, а активные элементы и частота новых значений. Поэтому инвентаризацию перед внедрением ведут по типам объектов, шаблонам, числу элементов, интервалам и маршрутам через server или proxy.
Шаблоны и обнаружение
Шаблоны объединяют элементы, триггеры, графики, web-сценарии и правила low-level discovery. Один шаблон связывают с группой однотипных узлов и меняют централизованно, а локальные отличия задают макросами и тегами вместо копирования конфигурации.
Network discovery находит доступные устройства и сервисы, autoregistration принимает активные агенты, а low-level discovery создаёт элементы, триггеры и графики для файловых систем, интерфейсов и других динамических сущностей. Автоматические действия ограничивают условиями, чтобы случайно найденный объект не получил лишние проверки или доступ.
Агенты, прокси и другие способы сбора
Zabbix agent и agent 2 собирают показатели операционной системы и приложений. SNMP подходит сетевому оборудованию, IPMI — аппаратному контроллеру, JMX — Java, HTTP agent и web-сценарии — API и пользовательским маршрутам. Trapper items принимают отправленные значения.
Zabbix proxy собирает данные на удалённой площадке или в отдельном сетевом сегменте и буферизует их при недоступности server. Для proxy нужна самостоятельная база; server и proxy не используют одну базу совместно.
Триггеры, события и проблемы
Триггер вычисляет логическое условие по истории элементов. Когда выражение становится истинным, Zabbix создаёт событие и проблему; когда условие восстановления выполнено, проблема закрывается. Hysteresis разделяет порог открытия и восстановления и уменьшает дребезг.
Зависимости подавляют вторичные симптомы, теги направляют события, обслуживание временно подавляет или продолжает сбор, а корреляция связывает причины и восстановления. В описании триггера сохраняют понятный смысл и инструкцию реакции, а не только техническую формулу.
Уведомления и эскалации
Actions выбирают события по условиям и запускают операции: сообщение, webhook или удалённую команду. Media types определяют канал, пользователи и группы — получателей, а расписания и эскалации — время и очередность. Доступность внешнего почтового, мессенджерного или incident-сервиса контролируется отдельно.
Для доставки оповещений подключают SMTP или webhooks, например Slack и Telegram. Проверяют не только настройку канала, но и то, что нужный сотрудник получит сообщение о проблеме и о её восстановлении.
Проблемы, графики, панели и карты
Экран Problems служит рабочей очередью: показывает важность, продолжительность, подтверждения, теги и действия. Latest data и графики помогают проверить значения до и после события. Панели собирают виджеты под роль команды, а карты отражают логические или сетевые связи.
Одна общая панель редко подходит всем. Дежурному нужны причины и состояние сервисов, владельцу приложения — SLI и зависимые компоненты, руководителю — доступность и длительность инцидентов без технического шума.
История, тренды и срок хранения
History сохраняет каждое полученное значение на заданный срок. Trends агрегируют числовые значения по часу как минимум, максимум, среднее и количество и подходят для длинных периодов. Housekeeping удаляет просроченные данные, а с TimescaleDB политики и compression планируют согласованно с Zabbix.
Официальная формула диска складывает конфигурацию, историю, тренды и события. Например, 3 000 элементов с минутным интервалом дают около 50 значений в секунду; за 30 дней это примерно 130 миллионов значений. Точный объём зависит от типов данных, СУБД, индексов и сжатия.
Доступ и защита данных
Права frontend назначаются группам пользователей и группам узлов. Каналы между server, proxy и agent можно защищать TLS с PSK или сертификатами. Учётные записи СУБД, webhook secrets и media credentials хранят как эксплуатационные секреты, а frontend публикуют через HTTPS.
Для корпоративного входа Zabbix поддерживает LDAP и SAML 2.0. Их подключение не заменяет настройку прав на группы узлов и проверку отключения доступа у ушедших сотрудников.
История мониторинга может содержать имена узлов, адреса, версии, журналы и прикладные значения. До сбора определяют, какие данные допустимы, кому они видны и как долго хранятся; произвольные log items не включают без фильтрации и оценки объёма.
Как проходит внедрение
Сначала выбирают ограниченный набор критичных сервисов и описывают объекты, владельцев, признаки отказа и реакцию. Затем разворачивают server, frontend и базу, подключают пилотные узлы, адаптируют официальные шаблоны и проверяют события без рассылки широкой группе.
После настройки зависимостей и порогов подключают уведомления, панели и следующие группы объектов. При переносе из другой системы старый и новый мониторинг некоторое время работают параллельно: сравниваются значения, события и доставка, а не только количество импортированных проверок.
Эксплуатация и обновления
Сопровождение включает внутренние проверки Zabbix server, очереди и cache, рост базы, задержки proxy, unsupported items, доступность агентов и каналов уведомлений. Шаблоны и пользовательские изменения хранят и документируют так, чтобы обновление официального шаблона не затирало локальную логику.
Перед обновлением LTS читают release notes и upgrade notes, проверяют совместимость СУБД, TimescaleDB, PHP и ОС, создают backup и репетируют миграцию на копии. После запуска проверяют сбор, вычисление триггеров, frontend, API, прокси и доставку уведомлений.
Резервное копирование и восстановление
Основная копия содержит согласованную базу данных и конфигурацию компонентов. Отдельно сохраняют пользовательские scripts, TLS-материалы, внешние alert scripts и секреты по принятой процедуре. Данные истории можно хранить иначе, чем конфигурацию, только если допустимая потеря зафиксирована заранее.
Проверка восстановления заканчивается не успешным импортом базы, а входом во frontend, приёмом нового значения, вычислением тестового триггера и доставкой уведомления. Для распределённой схемы отдельно возвращают каждый proxy и проверяют его backlog.
Кому подходит Zabbix
Команде нужен централизованный мониторинг серверов, сетей, приложений и сервисов в собственной инфраструктуре.
Есть ответственные за модели сервисов, пороги и реакцию на события.
Нужны шаблоны, автоматическое обнаружение и прокси для нескольких площадок.
Компания готова планировать рост базы и регулярно проверять восстановление.
Из чего складывается стоимость
Лицензия GNU AGPLv3 не ограничивает число узлов. Стоимость создают серверы и база, хранение и резервные копии, обследование объектов, адаптация шаблонов, настройка сети и агентов, эксплуатация и регулярное улучшение правил. Большая часть ценности появляется после установки — в качестве сигналов и реакции команды.
Когда Zabbix не решает задачу сам
Zabbix не заменяет процесс incident management, владельцев сервисов и эксплуатационную документацию. Для полного анализа распределённых traces, высококардинальных logs или продуктовой аналитики могут понадобиться специализированные системы, связанные с Zabbix через события и ссылки.
Если команда не готова поддерживать сервер и базу, описывать объекты и пересматривать шумные правила, self-hosted Zabbix станет ещё одной неподконтрольной системой. Тогда сначала сокращают область пилота или выбирают управляемый сервис.
Вопросы и ответы
Интерфейс Zabbix 7.0
Как выглядит мониторинг
Официальные экраны показывают путь от узлов и условий до проблем, графиков, панели и карты.
Очередь активных проблем и их состояние
Скриншоты взяты из официальной документации Zabbix 7.0 и проверены 2 октября 2026 года. На снимках английский интерфейс; версия 7.0 поддерживает русский язык после установки системной локали и PHP gettext.