Zabbix: установка и настройка мониторинга серверов
2026-07-08 12:53
Zabbix Server работает как диспетчерская: сюда стекаются показания всех датчиков-агентов, здесь загораются лампочки тревоги-триггеры и отсюда же оповещается дежурный по нужному каналу. Это зрелая система мониторинга с открытым ядром, которую выбирают под корпоративный парк серверов и ЦОД. Разберем архитектуру Zabbix 7.0 LTS, установку сервера и агентов, работу с шаблонами и триггерами, настройку алертов в Telegram и типовые ошибки, на которых спотыкаются при первом внедрении.
Что такое Zabbix и почему его выбирают
Zabbix — система мониторинга с полностью открытым исходным кодом: ее можно поставить и использовать бесплатно без ограничений по числу хостов, а разработчик зарабатывает на технической поддержке и обучении, а не на лицензиях. Для бизнеса это означает отсутствие платы за масштаб при сохранении возможности купить поддержку. Релизы с пометкой LTS получают пятилетний жизненный цикл — сначала три года с полным сопровождением, затем еще два с ограниченным. Ветку 7.0 выпустили в середине 2024 года, и закрытие приходится на лето 2029-го, поэтому в боевой среде ее разворачивают однажды и несколько лет живут на правках безопасности, не затевая мажорный апгрейд.
От соседей по рынку Zabbix отличает подход «все в одном»: сбор, хранение, триггеры, оповещения и веб-интерфейс идут единым продуктом. Prometheus устроен иначе — это движок сбора метрик, к которому отдельно подключают Grafana и Alertmanager; Checkmk ближе к Zabbix по идее, но строится вокруг готовой библиотеки проверок. Zabbix выбирают, когда нужен один инструмент под железо, сеть и приложения сразу.
Архитектура Zabbix
Система состоит из нескольких компонентов, и понимание их связей экономит время при установке. Под СУБД с историей метрик подбирают сервер баз данных с быстрыми дисками: именно БД становится узким местом при росте числа метрик. Ядро образуют три части — Zabbix Server принимает и обрабатывает данные, считает триггеры и шлет оповещения; Frontend дает веб-интерфейс на PHP для настройки и просмотра; Database хранит конфигурацию и историю метрик. Их разводят по разным машинам или собирают на одной в зависимости от масштаба. Сам агент на хосте работает в двух режимах: в passive сервер опрашивает его по расписанию, в active агент сам забирает список проверок и отправляет данные, что разгружает сервер и проходит через firewall в одну сторону — для крупных инсталляций предпочтителен именно active.
Для распределенной сети ставят Zabbix Proxy: он собирает метрики локально в удаленной площадке или филиале и пересылает их на главный сервер пакетами, снимая нагрузку с центрального узла и переживая обрывы связи — данные копятся на прокси и догружаются после восстановления канала. Java-приложения по JMX опрашивают через отдельный Java Gateway. Помимо агентов система собирает данные по SNMP, IPMI и через прямые запросы к базам, поэтому одним инструментом закрываются и серверы, и сетевое оборудование.
Подготовка к установке
Перед развертыванием определяют конфигурацию железа и стек ПО, и от этого выбора зависит, как система переживет рост числа хостов, поэтому под Zabbix Server мы подбираем серверы с запасом по памяти и дисковой подсистеме. Парк в пределах пятисот хостов обслуживает машина на четыре ядра, до 16 ГБ оперативной памяти и накопитель NVMe под СУБД. Узким местом тут оказывается не процессор, а диск: поток истории метрик идет непрерывно, и на медленном носителе проседает все. Когда хостов уже тысячи, память наращивают, а базу уносят на отдельный узел.
Zabbix работает с PostgreSQL и MySQL либо MariaDB. Под крупные объемы метрик предпочтителен PostgreSQL с расширением TimescaleDB: оно нарезает историю на партиции по времени и ускоряет очистку старых данных, тогда как для небольших инсталляций разница между базами некритична. Frontend разворачивают на Apache или на связке Nginx с PHP-FPM — второй вариант экономнее по ресурсам. Сама система ставится на Ubuntu и Debian, а также на российские Astra Linux и ALT, для которых есть готовые пакеты; перед установкой обновляют ОС и синхронизируют время.
Установка Zabbix 7.0 LTS
Развертывание идет по предсказуемой последовательности из официального репозитория. Первый шаг — прописать в системе фирменный репозиторий проекта под вашу версию дистрибутива. После этого ставят серверную часть в сборке под нужную СУБД (для связки с PostgreSQL это пакет с суффиксом pgsql), а вместе с ней веб-интерфейс и агента; остальные зависимости пакетный менеджер вытянет сам. Затем заводят пустую базу с отдельным пользователем и заливают в нее стартовую схему из комплекта поставки — так появляются таблицы под настройки и под историю наблюдений, а на крупных стендах партиционирование через TimescaleDB включают сразу.
Дальше настраивают сервер: в его конфиге указывают параметры подключения к базе, число процессов-сборщиков и кеши под нагрузку, после чего запускают и проверяют журнал на ошибки старта. Завершают установку через веб-мастер — задают параметры БД и часовой пояс. Первый вход выполняют стандартной учетной записью Admin, пароль которой меняют сразу, и после этого интерфейс готов к заведению хостов.
Установка Zabbix Agent
Чтобы сервер увидел машину, на нее ставят агента, а для контроля сетевых узлов вместо агента используют опрос по протоколам — здесь помогает совместимое сетевое оборудование с поддержкой SNMP. Классический Zabbix Agent проверен годами, но Agent 2, написанный на Go, умеет плагины и параллельные проверки и собирает метрики сложных сервисов из коробки, поэтому для новых внедрений рекомендуется именно он. На Linux агент ставят из того же репозитория через apt или dnf, на Windows используют MSI-установщик с указанием адреса сервера, а затем службу запускают и добавляют в автозагрузку. Канал между агентом и сервером закрывают шифрованием — проще всего через предразделяемый ключ PSK; в конфиге агента указывают адрес сервера и метаданные хоста, после чего машину регистрируют в интерфейсе вручную или через автообнаружение по этим метаданным.
Шаблоны и автообнаружение
Руками заводить сотни проверок на каждый хост никто не станет — для этого есть шаблоны. Template это набор метрик, триггеров и графиков, который привязывают к хосту одним действием. Zabbix идет с библиотекой шаблонов для типовых систем: Linux by Zabbix Agent, Windows by Zabbix Agent и десятки других с сайта templates.zabbix.com. Привязали шаблон к хосту — и базовый мониторинг ОС работает без ручной настройки отдельных метрик. Поверх системных подключают прикладные шаблоны: для PostgreSQL и MySQL через Agent 2, для Nginx и Apache по HTTP — они снимают специфические показатели вроде числа соединений к базе или статуса воркеров веб-сервера.
Динамику закрывает механизм Low-Level Discovery: LLD автоматически заводит проверки по обнаруженным сущностям — файловым системам, сетевым интерфейсам, процессам. Добавили в сервер новый диск — система сама создаст для него метрики занятости без правки конфигурации, что экономит массу ручной работы на меняющихся хостах.
Триггеры и алертинг
Метрики сами по себе молчат — реакцию задают триггеры и действия. Trigger описывает условие проблемы выражением, которое становится активным при выполнении условия: например, занятость диска выше 90% в течение пяти минут. Синтаксис выражений позволяет учитывать средние значения и динамику, а не только мгновенный замер, что снижает число ложных срабатываний. Каждому триггеру задают уровень важности — от информационного до чрезвычайного, а зависимости между триггерами подавляют дочерние срабатывания: если упал сам хост, нет смысла слать отдельные алерты по каждому его сервису.
Оповещения настраивают через Actions: при срабатывании триггера система выполняет операцию — отправку уведомления. Самый популярный канал в РФ это Telegram через webhook и bot API, настройка которого занимает около десяти минут; параллельно подключают email через SMTP-relay и при необходимости Mattermost.
Дашборды и визуализация
Собранные данные показывают через встроенные дашборды Zabbix без сторонних инструментов. Экран собирают из виджетов: графики метрик, индикаторы-gauges, карты сети, список текущих проблем — последний выводит активные срабатывания в реальном времени и служит основным экраном для дежурного. Готовые дашборды дают разным группам с нужным уровнем доступа: дежурным экран проблем, инженерам детальные графики. Разграничение прав не дает случайно сломать чужую настройку и держит у каждого экрана своего владельца.
Эксплуатация и обновления
Развернутая система требует регулярного обслуживания, иначе база разрастается и тормозит. Встроенный housekeeping чистит устаревшую историю и тренды по заданной политике хранения, но на больших инсталляциях штатной очистки мало — подключают партиционирование через TimescaleDB, иначе удаление старых записей само становится нагрузкой на базу. Переход между LTS-версиями, например с 6.0 на 7.0, проходит штатно: останавливают сервер, обновляют пакеты, при первом запуске база мигрирует на новую схему автоматически, но перед этим обязательно снимают резервную копию.
Бэкапят два объекта — конфигурацию и базу данных. Конфигурацию хостов и шаблонов выгружают штатным экспортом, базу стандартными средствами СУБД. Без копии восстановление после сбоя превращается в перенастройку всей системы заново.
Российские реалии
Развертывание Zabbix в РФ имеет свою специфику. Сам продукт создан зарубежной компанией и в реестр российского ПО не входит, но для заказчиков с требованием реестра существуют отечественные продукты на его базе — «Пульт» и форк Glaber, которые сохраняют логику Zabbix, но имеют реестровую запись. Пакеты при этом ставят из российских зеркал, чтобы не зависеть от доступности зарубежного репозитория, а для отечественных ОС Astra Linux и ALT доступны проверенные сборки под их версии.
Техническую поддержку и внедрение получают через локальных интеграторов, в том числе для шаблонов под российские системы — Postgres Pro и платформу 1С. Это закрывает вопрос сопровождения без прямого контракта с зарубежным вендором.
Типовые ошибки
Три просчета встречаются почти в каждом первом внедрении. Распределенную сеть из филиалов вешают напрямую на центральный сервер без прокси — при обрыве канала метрики теряются, а сервер захлебывается опросом удаленных хостов, и решает обе проблемы Zabbix Proxy в каждой площадке. Триггеры заводят с порогами наугад, без оглядки на реальные значения, и система то молчит при проблеме, то шлет ложные тревоги — пороги задают по фактическим метрикам за период наблюдения. Очистку истории не настраивают, и база со временем разрастается до десятков гигабайт, замедляя интерфейс и сбор, поэтому партиционирование и политику хранения закладывают на старте, а не когда система уже еле дышит.
Сравнение режимов и компонентов
Сводка по ключевым развилкам при настройке Zabbix.
Сравнение режимов и компонентов Zabbix
Развилка
Вариант A
Вариант B
Что выбрать
Режим агента
Passive (сервер опрашивает)
Active (агент шлет сам)
Active для крупных сетей
Версия агента
Agent (классика)
Agent 2 (Go, плагины)
Agent 2 для новых внедрений
База данных
MySQL/MariaDB
PostgreSQL + TimescaleDB
PostgreSQL под большие объемы
Веб-сервер
Apache
Nginx + PHP-FPM
Nginx экономнее по ресурсам
Сбор в филиалах
Напрямую на сервер
Через Zabbix Proxy
Proxy для распределенной сети
Заключение: чек-лист внедрения
Чтобы Zabbix реально ловил инциденты, а не превращался в источник шума, проходят несколько контрольных точек:
развернуть LTS-версию 7.0 ради долгой поддержки;
выбрать PostgreSQL с TimescaleDB, если метрик будет много;
ставить Agent 2 на новые хосты и сразу включать PSK-шифрование;
опираться на готовые шаблоны и LLD вместо ручного заведения проверок;
настроить housekeeping и партиционирование до того, как база разрастется;
для филиалов поставить Zabbix Proxy;
задавать пороги триггеров по реальным значениям, а каждому алерту дать понятный канал.
Пройденный чек-лист отличает рабочую систему от той, что тихо разрастается и однажды встает.
Часто задаваемые вопросы
Какой Zabbix актуален в 2026?
Текущая LTS-версия — Zabbix 7.0, вышедшая в июне 2024 года с поддержкой до июня 2029-го. Для production берят именно ее. Параллельно развивается более свежая mainline-ветка с новыми функциями, но без длинной поддержки.
Сколько ресурсов нужно Zabbix Server?
Для 100-500 хостов хватает 2-4 ядер, 8-16 ГБ RAM и NVMe SSD под базу. Диск важнее процессора: история метрик пишется непрерывно. Под тысячи хостов память увеличивают и выносят БД на отдельную машину, а на 5000+ хостов сбор распределяют через Zabbix Proxy.
PostgreSQL или MySQL для Zabbix?
Обе базы поддерживаются. Под большие объемы метрик предпочтителен PostgreSQL с расширением TimescaleDB — оно ускоряет очистку истории через партиционирование. Для небольших инсталляций разница несущественна.
Чем Agent 2 отличается от Agent?
Agent 2 написан на Go, поддерживает плагины и параллельные проверки, собирает метрики сложных сервисов из коробки. Классический агент проще, но менее гибок. Для новых хостов рекомендуется Agent 2.
Как настроить алерты в Telegram?
Создают бота через BotFather, получают токен, заводят в Zabbix медиатип с webhook и привязывают его к действию по триггеру. Настройка занимает около десяти минут и стала массовым стандартом оповещений в РФ.
Что такое Low-Level Discovery?
LLD автоматически создает проверки по обнаруженным сущностям: дискам, сетевым интерфейсам, процессам. Добавили в сервер диск — система сама заведет для него метрики без правки конфигурации. Это снимает ручную работу на динамичных хостах.
Когда нужен Zabbix Proxy?
Прокси нужен для распределенной инфраструктуры: филиалов и удаленных площадок. Он собирает метрики локально, переживает обрывы связи и разгружает центральный сервер. Для одной площадки прокси избыточен.
Можно ли мониторить Windows-серверы через Zabbix?
Да, через Zabbix Agent для Windows с MSI-установщиком и готовый шаблон Windows by Zabbix Agent. Система снимает метрики служб, процессов, дисков и журналов событий наравне с Linux-хостами.
Внедрим Zabbix под ваш парк
Разворачиваете Zabbix на парк серверов? Инженеры Serverzilla подберут сервер под Zabbix Server и базу, развернут агенты на Linux и Windows, настроят шаблоны, триггеры и алерты в Telegram. Поможем с партиционированием базы и прокси для филиалов. Начнем с аудита ИТ-инфраструктуры. Оставьте заявку.