Live-данные · обновлено 19 июля 2026 г.

Zabbix: что это такое, архитектура, агенты и мониторинг

Современная IT-инфраструктура — это сотни серверов, сетевое оборудование, базы данных и микросервисы. Удерживать всё под контролем вручную невозможно. Когда один сервис падает, а второй перегружен, без автоматизированной системы мониторинга вы узнаете о проблеме слишком поздно. Zabbix — это корпоративное решение с открытым кодом, которое собирает метрики со всей инфраструктуры, проверяет их по правилам и уведомляет команду при отклонениях. По данным SkillStat, Zabbix указан в 321 активных IT-вакансиях, что составляет 4.6% текущего среза.

ВКВячеслав Кузнецов·Технический редактор·DevOps/SRE-техлид · опыт более 10 лет
Вакансий
321
активных в Москве
Медиана зарплаты
218 тыс. ₽
n = 75 вакансий с указанной зарплатой
Индекс спроса
86/100
#46 из 332 навыков
Доля IT-рынка
4.6%
21 профессий

Коротко о навыке

Zabbix — централизованная система мониторинга (ЦСМ) с архитектурой «сервер-агент». Она собирает метрики с хостов, хранит их в базе данных и проверяет на соответствие пороговым значениям (триггерам). При срабатывании триггера система отправляет уведомления или запускает скрипты.

Zabbix подходит для мониторинга серверов, сетевого оборудования, баз данных и веб-приложений. Инструмент поддерживает прокси для работы в изолированных сетях, автообнаружение и гибкие сценарии эскалации. Это один из ключевых навыков для DevOps и SRE-инженеров в московском IT-срезе.

Что такое Zabbix

Что такое Zabbix

Централизованная система мониторинга с архитектурой сервер-агент, собирает метрики и уведомляет о проблемах.

Ключевые понятия

Хосты, элементы данных, триггеры, действия, шаблоны, прокси — основа для работы с системой.

Рыночная позиция

Один из главных инструментов для DevOps и SRE в московском IT-срезе, особенно востребован при импортозамещении.

Простыми словами

Представьте, что вы — диспетчер на крупном заводе. В цехе сотни станков, каждый издаёт свой звук, мигает лампочками. Вы не можете уследить за всеми одновременно. Zabbix — это ваш умный пульт: он подключается к каждому станку, считывает показатели температуры, вибрации, скорости и показывает на едином экране. Если что-то выходит за норму — пульт пищит и показывает, где именно проблема.

Как это работает

Zabbix работает по архитектуре «сервер-агент». Сервер собирает данные с агентов, установленных на наблюдаемых хостах, хранит их в базе данных (PostgreSQL, MySQL, TimescaleDB) и проверяет на соответствие пороговым значениям — триггерам. При срабатывании триггера система генерирует событие и выполняет действие: отправляет уведомление в Telegram, Slack, email или запускает скрипт автоматического восстановления.

Чего Zabbix не делает

Не система логирования — он не предназначен для анализа логов (для этого есть Grafana + Loki или ELK). Не APM-решение — не отслеживает производительность кода на уровне транзакций (для этого нужны Datadog, New Relic). Не облачный SaaS «из коробки» — хотя есть Zabbix Cloud, основная модель — self-hosted. Не замена ping-утилите — Zabbix делает гораздо больше: собирает метрики, строит графики, хранит историю.

Понятия / Карта

Из чего состоит Zabbix

Понятие Что это Что нужно уметь
Хост (Host)
Любое устройство или сервис под наблюдением
Добавлять, настраивать интерфейс, привязывать шаблоны
Элемент данных (Item)
Конкретный показатель: CPU, память, диск
Создавать, настраивать тип и интервал сбора
Триггер (Trigger)
Условие, при котором система сигналит о проблеме
Писать выражения, задавать уровень серьёзности
Событие (Event)
Запись о срабатывании триггера
Просматривать, анализировать, подтверждать
Действие (Action)
Автоматическая реакция на событие
Настраивать уведомления, эскалацию, скрипты
Шаблон (Template)
Готовый набор метрик, триггеров и действий
Привязывать, кастомизировать через макросы
Сеть обнаружения (Discovery)
Автоматический поиск новых хостов
Настраивать правила и фильтры
Агент (Agent)
Демон для сбора метрик на хосте
Устанавливать, настраивать, диагностировать
Прокси (Proxy)
Промежуточный сервер для удалённых сетей
Разворачивать, настраивать репликацию
Веб-мониторинг
Проверка HTTP-эндпоинтов и сценариев
Создавать веб-сценарии, проверять код ответа
Медиа-тип (Media type)
Канал уведомлений: Telegram, Email, Slack
Настраивать и тестировать
Макрос (Macro)
Переменная для подстановки значений
Определять глобальные и локальные макросы
График (Graph)
Визуализация метрик за период
Строить, настраивать отображение
Механика / Работа

Как Zabbix превращает метрику в оповещение

Рабочая цепочка Zabbix начинается с объекта наблюдения и заканчивается действием команды. Система получает значение, сохраняет историю, сравнивает его с правилом, создаёт событие, выбирает получателей и помогает инженеру понять, что именно изменилось в инфраструктуре. В хорошей настройке каждое звено объяснимо: зачем собирается показатель, почему выбран интервал, кто владеет узлом, какой текст увидит ответственный человек и что произойдёт после подтверждения проблемы. Без такой цепочки Zabbix остаётся установленной системой, но не становится рабочим мониторингом.

Шаг 01

Узел и интерфейс

Сначала описывают сервер, устройство или сервис: адрес, группу, интерфейс, теги и способ связи с сервером Zabbix или прокси.

Шаг 02

Элемент данных

Элемент данных определяет, какое значение получать: нагрузку процессора, свободное место, ответ сайта, SNMP-показатель, состояние службы или пользовательскую проверку.

Шаг 03

История и тренды

Zabbix хранит сырые значения и агрегированные тренды. От срока хранения зависит размер базы, скорость анализа и возможность смотреть проблему задним числом.

Шаг 04

Триггер

Триггер описывает условие проблемы: значение выше порога, нет данных, сервис недоступен, показатель изменился слишком резко или вернулся в норму.

Шаг 05

Событие и действие

После срабатывания появляется событие, а действие решает, кому отправить уведомление, какую эскалацию применить и какой скрипт можно запустить.

Шаг 06

Разбор причины

Инженер смотрит последние данные, очередь проверок, историю события, связанные узлы, время изменения и соседние сигналы, чтобы не лечить симптом вместо причины.

Карьера / Роли

Кому нужен Zabbix

Zabbix переносится между ролями: Системный администратор, DevOps-инженер, Сетевой инженер. В одном треке этот навык может быть основным рабочим инструментом, а в другом - сильным прикладным усилителем основной специализации.

Роли с Zabbix за период

Системный администратор держит 84.7% вакансий по навыку.

Ещё 7 ролей используют Zabbix

Текущий срез показывает активные вакансии сейчас. Распределение по ролям рассчитано по расширенной исторической выборке, поэтому значения могут быть выше текущего количества активных вакансий.

Практика / Задачи

Частые задачи с Zabbix

Zabbix ценен не абстрактным знанием инструмента, а повторяющимися рабочими задачами — ниже они разобраны так, как встречаются в реальной работе.

Задача 01

Установить Zabbix-агент

Установите пакет zabbix-agent2 и настройте подключение к серверу.

apt install zabbix-agent2
systemctl start zabbix-agent2
systemctl enable zabbix-agent2
Задача 02

Проверить сбор метрик

Используйте zabbix_get для проверки, что агент возвращает данные.

zabbix_get -s 192.168.1.101 -p 10050 -k "system.cpu.load[all,avg1]"
Задача 03

Добавить хост через веб-интерфейс

Создайте хост с IP-адресом и портом агента, привяжите шаблон.

Data collection → Hosts → Create host
Задача 04

Настроить триггер

Создайте триггер на превышение загрузки CPU > 90%.

Data collection → Hosts → Triggers → Create trigger
Задача 05

Отправить уведомление в Telegram

Настройте медиатип Telegram и действие для отправки уведомления.

Alerts → Media types → Telegram
Alerts → Actions → Trigger actions → Create action
Задача 06

Проверить лог агента

Просмотрите лог агента для диагностики проблем подключения.

tail -f /var/log/zabbix/zabbix_agent2.log
Практика / Ошибки

Ошибки новичков

Ошибка 01

Слишком много триггеров на хост

Создание десятков триггеров на один хост без шаблонов ведёт к хаосу в настройках и лавине уведомлений. Используйте шаблоны и групповые привязки.

Ошибка 02

Игнорирование эскалации

Уведомления только одному человеку. Если он не ответил — проблема остаётся незамеченной. Настройте цепочку эскалации с разными уровнями серьёзности.

Ошибка 03

Не использовать макросы

Хардкод значений порогов в каждом триггере затрудняет изменение. Выносите настройки в макросы: {$CPU_WARN}, {$DISK_CRIT}.

Ошибка 04

Отсутствие бэкапов

Потеря базы данных Zabbix означает потерю всей истории и конфигурации. Делайте регулярные дампы БД и экспорт шаблонов в XML.

Ошибка 05

Забыть про безопасность

Агенты без пароля, открытый порт сервера в интернет, пароль по умолчанию — частые уязвимости. Всегда включайте TLS для агентов и HTTPS для веб-интерфейса.

Рынок / Контекст

Zabbix в современных IT-проектах: контекст спроса

Zabbix — одна из самых популярных систем мониторинга в корпоративном сегменте. Она востребована в legacy-инфраструктуре, государственных организациях и компаниях, где важна безопасность данных и работа в изолированных сетях. Навык Zabbix входит в топ-5 требований для DevOps и SRE-инженеров в московском IT-срезе. Тренд на импортозамещение и усложнение инфраструктуры делает Zabbix одним из ключевых инструментов для карьеры в IT.

Сокращает ручную работу

Zabbix востребован там, где инструмент реально ускоряет повторяемые задачи команды, а не существует отдельной теорией.

Встроен в рабочий процесс

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

Закреплён в зрелом стеке

Zabbix чаще ищут там, где процесс уже стандартизирован и без этого инструмента команда теряет скорость и предсказуемость.

Сигнал рынка
Стабильный спрос

Zabbix формирует устойчивый спрос внутри своего рабочего сегмента.

Рынок / Спрос

Спрос на Zabbix на рынке

Zabbix сохраняет устойчивый прикладной спрос на рынке: 321 активных вакансий, #46 по рынку, 4.6% IT-вакансий. Ниже показано число открытых вакансий на конец каждого месяца: это исторический ряд по состоянию на конец месяца, а не текущий срез рынка на сегодня.

Сила спроса
Стабильный спрос
321
активных вакансий сейчас

#46 по рынку • 4.6% IT-вакансий

Месяц к месяцу
415
июль 2026 — предварительный накопительный срез

-68 вакансий и -14% к предыдущему месяцу.

Доход / Уровни

Зарплаты в вакансиях, где требуется Zabbix

Zabbix-специалисты: от — до — в зависимости от региона. SRE и DevOps с Zabbix + Kubernetes + Ansible — топ по ставкам в московском IT-срезе.

Медиана рынка
Ограниченная точность
218 000
₽ / месяц

75 вакансий с зарплатой в расширенной зарплатной выборке

Коридор по грейдам
уровни с выборкой

Коридор появится, когда по грейдам наберётся достаточная выборка.

Основной уровень
Senior
по структуре рынка

Senior - основной уровень рынка (58%)

Связи / Навыки

Навыки в связке с Zabbix

Zabbix редко живёт изолированно: чаще всего рынок видит его рядом с Linux, Grafana, Python. Самая плотная связка сейчас - Linux: оба навыка встречаются вместе в 72% вакансий.

Главная связка: Linux • 72% вакансий. Показываем общерыночные связки Zabbix: не junior-минимум из блока выше, а навыки, которые чаще всего встречаются рядом с ним в одной вакансии.

Рабочий стек вокруг Zabbix

навыки, которые рынок чаще всего видит рядом в одной вакансии

Навык Зачем рядом Доля
Одна из самых плотных рыночных связок рядом с Zabbix.
72%
Часто встречается рядом с Zabbix в одном рабочем сценарии.
64%
Часто встречается рядом с Zabbix в одном рабочем сценарии.
53%
Поддерживает соседние процессы и усиливает рабочий контур навыка.
49%
Поддерживает соседние процессы и усиливает рабочий контур навыка.
48%
Поддерживает соседние процессы и усиливает рабочий контур навыка.
43%

Связки, которые усиливают доход

не базовый минимум, а более сильные комбинации стека

1
Bash
n = 30
+6% 230 000 ₽
2
Grafana
n = 43
+6% 230 000 ₽
3
PostgreSQL
n = 30
+3% 224 000 ₽
4
Python
n = 36
+3% 224 000 ₽
Вход / Старт

Порог входа

Сейчас на рынке 20 активных junior-вакансий с Zabbix. Это 8.4% всех вакансий по навыку, поэтому для старта важнее всего смотреть на реальный объём junior-окна и на стек, который рынок ждёт рядом.

Junior-вакансии сейчас
20
активных вакансий

8.4% всех вакансий по навыку • Senior / Junior 6.9x

Доля junior
8.4%
% всех вакансий по навыку

Вход возможен, но рынок ждёт уже собранный стартовый стек.

Что нужно на старте

Стартовый стек

18
навыков в медианной вакансии

Медианная вакансия с Zabbix ожидает около 18 навыков в стеке. Это широкий стартовый набор: рынок обычно ищет не один изолированный инструмент, а рабочую комбинацию соседних навыков.

Чаще всего требуют вместе

навыки из junior-вакансий, где встречается Zabbix

Навык Junior-вакансии
Карьера / Резюме

Zabbix в резюме: что значит "знаю Zabbix"

Умение работать с Zabbix добавляет ценность вашему резюме. Вот что это означает на каждом уровне владения и что стоит показать.

Уровень Что значит Что показать
Beginner
Понимает архитектуру Zabbix, может добавить хост
Участие во внедрении Zabbix в тестовой среде
Junior developer
Настраивает базовые шаблоны и триггеры
Шаблон мониторинга Linux-сервера с триггерами на CPU и диск
Middle developer
Разворачивает Zabbix-прокси, настраивает эскалацию
Внедрение Zabbix-мониторинга для 50 серверов с прокси
QA automation
Использует веб-мониторинг для проверки стендов
Настройка веб-сценариев после деплоя в CI/CD
Data/ML
Собирает кастомные метрики приложений через траппер
Мониторинг пайплайнов данных через Zabbix-траппер
DevOps junior
Устанавливает и настраивает сервер Zabbix
Развёртывание Zabbix в Docker Compose и интеграция с Telegram
SRE/platform
Проектирует отказоустойчивый кластер Zabbix, HA, TimescaleDB
Архитектура Zabbix с прокси для 5000 хостов и TimescaleDB
Сравнение / Инструменты

Zabbix, Prometheus, Grafana, Nagios и PRTG: что выбрать

Выбор зависит от того, что именно нужно контролировать: классическую инфраструктуру, метрики приложений или просто панели. Zabbix особенно силён там, где нужен готовый контур с шаблонами, SNMP, триггерами и оповещениями. Prometheus чаще берут для метрик сервисов, а Grafana — для визуализации.

Инструмент За что отвечает Когда нужен Граница

Zabbix

Мониторинг инфраструктуры, сетевых устройств, шаблонов и оповещений.

Подходит для серверов, сетей, SNMP и сред с готовым эксплуатационным контуром.

Требует аккуратной настройки базы, шаблонов и правил.

Prometheus

Сбор и запрос метрик приложений и инфраструктуры.

Уместен в Kubernetes и системах, где сервисы сами отдают метрики.

Не заменяет весь классический мониторинг и управление уведомлениями.

Grafana

Панели и единая точка просмотра разных источников.

Нужна, когда команда собирает данные из Prometheus, SQL или Zabbix.

Без источника данных и правил реакции сама по себе мониторинг не решает.

Nagios

Проверки доступности и состояния сервисов.

Встречается в старых инфраструктурах и простых сценариях контроля.

Сложнее масштабируется как современный контур метрик и панелей.

Навык / Применение

Где используется Zabbix

Zabbix — универсальный инструмент, но его применение зависит от вашей роли в IT.

Сценарий 01

Системный администратор

Мониторинг парка из 200 серверов в нескольких дата-центрах. Установка прокси в каждом ЦОДе, шаблоны для Linux/Windows, автообнаружение, триггеры на загрузку CPU,...

Сценарий 02

DevOps-инженер

Мониторинг микросервисной архитектуры на Kubernetes. Агент на нодах кластера, веб-мониторинг health-эндпоинтов, триггеры на 5xx ошибки, время ответа > 500ms,...

Сценарий 03

SRE-специалист

Обеспечение SLA 99.9% для платёжного шлюза. Комплексные триггеры с зависимостями, эскалация: дежурный → тимлид → руководитель. Дашборды для отчётов по доступности,...

Сценарий 04

QA-инженер

Мониторинг тестовых стендов после деплоя. Веб-мониторинг критических сценариев (логин, поиск, заказ). Сбор метрик производительности до и после релиза, сравнение...

По направлениям

Zabbix заметен в 1 направлениях рынка с долей выше 5%.

Направление Контекст Доля
Инфраструктура
Деплой через пакеты, Docker Compose, Kubernetes. Прокси для изолированных сетей.
85.5%
Разработка
Мониторинг микросервисов, health-эндпоинты, CI/CD интеграция через API.
3.3%
Аналитика
Использование готовых шаблонов для СУБД, кастомные метрики через траппер.
2.7%
Тестирование
Часть спроса по навыку сосредоточена в этом направлении.
2.3%
Направления показывают, в каких частях IT-рынка навык заметен чаще всего, без разбивки по ролям.
Инструмент / Возможности

Что входит в рабочий Zabbix-навык

В Zabbix важны сервер, агент, прокси, SNMP, элементы данных, триггеры и шаблоны. Рабочий уровень появляется тогда, когда человек умеет связать сигнал, оповещение и действие команды.

Архитектура

Нужно понимать роли сервера Zabbix, прокси, агента, базы данных и веб-интерфейса, а также влияние сети и задержек на сбор данных.

Шаблоны

Шаблоны уменьшают ручную работу: один набор элементов, триггеров, графиков и правил можно применить к группе похожих узлов.

Обнаружение

Низкоуровневое обнаружение помогает автоматически находить диски, интерфейсы, файловые системы и другие повторяющиеся сущности.

Оповещения

Важны условия срабатывания, подавление шума, расписания, эскалации, получатели и понятный текст события.

Эксплуатация

Нужно следить за очередью проверок, производительностью базы, сроком хранения истории, прокси, синхронизацией времени и резервным копированием.

Интеграции

API, webhooks и внешние системы помогают связывать Zabbix с чатами, сервис-деском, CMDB и внутренними операционными процессами.

Сравнение / Контекст

Zabbix, Prometheus, Grafana и Nagios: в чём разница

Когда понятна внутренняя цепочка сигнала, легче сравнить Zabbix с соседними инструментами наблюдаемости. Zabbix часто сравнивают с другими инструментами наблюдаемости, но задачи у них разные. Zabbix даёт готовый мониторинг узлов, шаблоны и оповещения. Prometheus силён в метриках приложений. Grafana чаще отвечает за панели. Nagios остаётся классическим вариантом проверок доступности. Выбор обычно зависит от команды и объекта наблюдения. Если нужно быстро покрыть серверы и сетевое оборудование, Zabbix часто закрывает задачу целиком. Если всё строится вокруг метрик приложения и облачной наблюдаемости, Zabbix становится частью стека.

Zabbix

Готовый мониторинг инфраструктуры с узлами, шаблонами, агентами, SNMP, триггерами, событиями, оповещениями и веб-интерфейсом.

Prometheus

Система метрик, где сервисы обычно отдают показатели сами, а сервер опрашивает их и строит запросы через PromQL.

Grafana

Платформа визуализации и панелей, которая чаще работает поверх Prometheus, Loki, Elasticsearch, SQL-баз и других источников.

Nagios

Классический подход к проверкам доступности и состояниям сервисов, часто встречается в старых эксплуатационных контурах.

Данные / Стек

Что проверяет инженер при срабатывании Zabbix

При проблеме в Zabbix смотрят не только на красный статус. Нужны хост, элемент данных, последние значения, выражение триггера, история события, очередь проверок и доступность агента или SNMP. Дальше важно отделить три случая: источник правда сломан, мониторинг не смог снять данные или правило шумит само по себе. Для этого проверяют ключ элемента, порог триггера, шаблон, зависимость и текст уведомления. Так инженер быстрее находит причину и не уходит в ложный след.

Последние данные

Показывает последние значения, время получения, единицы измерения и то, продолжает ли источник отдавать данные.

Выражение триггера

Нужно читать выражение срабатывания: порог, окно времени, функцию nodata, усреднение и условие восстановления.

Очередь проверок

Очередь проверок показывает, не отстаёт ли сам мониторинг. Если очередь растёт, проблема может быть в Zabbix, прокси или базе.

Агент и SNMP

Проверяют доступность агента, ключ элемента, права, community, версию SNMP, timeout и сетевой путь до устройства.

История событий

История событий помогает понять, проблема новая, повторяющаяся, подавленная окном обслуживания или связанная с другой аварией.

Изменения конфигурации

После изменения шаблона, макроса или группы узлов нужно проверить, не изменились ли правила для слишком большого числа объектов.

Практика / Workflow

Как Zabbix используется в реальном проекте

Этап Что происходит Артефакт
1 Развёртывание
Установка сервера, БД и веб-интерфейса через пакеты или Docker Compose
docker-compose.yml или установленный пакет
2 Конфигурация
Настройка параметров сервера: подключение к БД, права доступа, медиатипы
zabbix_server.conf, zabbix_agent2.conf
3 Шаблоны
Создание или импорт шаблонов для типовых сущностей (Linux, PostgreSQL)
XML-файл шаблона
4 Хосты
Добавление хостов через интерфейс, API или автообнаружение
Список хостов в Zabbix
5 Триггеры
Настройка пороговых значений и уровней серьёзности
Набор триггеров на хост
6 Уведомления
Настройка медиатипов (Telegram, Email) и действий на срабатывание триггеров
Action + Media type
7 Дашборды
Построение графиков и виджетов для визуализации состояния инфраструктуры
Дашборд в веб-интерфейсе
8 Масштабирование
Установка прокси для удалённых сетей, настройка TimescaleDB
Zabbix-прокси, HA-кластер
Инструмент / Оркестрация

Zabbix: запуск через Docker Compose

Zabbix можно развернуть через Docker Compose — это удобно для тестовых и продуктивных сред. Полный стек включает сервер, веб-интерфейс, базу данных и агент.

zabbix-server / сервер

Основной компонент, собирает данные с агентов, хранит в БД и проверяет триггеры. Использует образ zabbix/zabbix-server-pgsql.

zabbix-web / веб-интерфейс

Веб-панель для настройки хостов, шаблонов, триггеров и просмотра дашбордов. Использует образ zabbix/zabbix-web-apache-pgsql.

postgres-server / база данных

PostgreSQL 15 с отдельным томом для данных. Хранит историю метрик, конфигурацию и события.

zabbix-agent / агент

Демон на наблюдаемом хосте для сбора метрик. Использует host network mode для доступа к локальным интерфейсам.

volumes / тома данных

Том alertscripts — для кастомных скриптов уведомлений. Том pgdata — для персистентности базы данных.

Рекомендации по production

Используйте отдельный сервер PostgreSQL с репликацией, настройте резервное копирование томов и ограничьте доступ к порту 10051 через firewall.

Практика / Zabbix

Zabbix: лучшие практики и типичные ошибки новичков

Практика 01

Иерархия групп хостов

Группируйте хосты по типу (Linux, Windows), проекту и критичности. Назначайте хостам несколько групп для гибкого управления правами доступа.

Практика 02

Привязка шаблонов к группам

Привязывайте шаблоны на уровне группы, а не отдельного хоста. Кастомизируйте через макросы: {$CPU_WARN}, {$DISK_CRIT}.

Практика 03

Версионирование шаблонов

Экспортируйте шаблоны в XML и храните в Git. Это позволяет отслеживать изменения и откатывать конфигурацию.

Практика 04

Глобальные макросы

Определите глобальные макросы для общих порогов ({$SNMP_COMMUNITY}) и храните чувствительные данные в макросах уровня хоста или шаблона.

Практика 05

Уровни серьёзности и эскалация

Используйте уровни: Information, Warning, Average, High, Disaster. Настройте эскалацию: дежурный → старший инженер → руководитель.

Практика 06

Зависимости триггеров

Если упала БД — не шуметь про приложение. Используйте зависимости триггеров, чтобы избежать лавины уведомлений.

Практика 07

Регулярная чистка истории

Настройте политику хранения: 90 дней для истории, 365 дней для трендов. Это предотвращает рост базы данных и замедление сервера.

Практика 08

Мониторинг самого Zabbix

Используйте внутренние шаблоны для проверки производительности сервера, очереди данных и доступности базы данных.

Практика / Безопасность

Безопасность Zabbix: что нельзя делать

Риск 01

Сложный пароль Admin

Установите сложный пароль для пользователя Admin и отключите стандартного гостя в настройках веб-интерфейса.

Риск 02

HTTPS для веб-интерфейса

Настройте сертификат или reverse proxy (Nginx, Apache) для шифрования трафика между браузером и веб-интерфейсом.

Риск 03

Доступ к порту 10051

Ограничьте доступ к порту 10051 (сервер) правилами firewall — только с доверенных IP-адресов.

Риск 04

LDAP/AD аутентификация

Включите аутентификацию через LDAP/AD для корпоративных пользователей, чтобы не хранить учётные записи в Zabbix.

Риск 05

TLS для агентов

Используйте TLS для шифрования трафика между агентом и сервером (параметры TLSConnect, TLSAccept).

Риск 06

Уникальные PSK для агентов

Назначайте каждому агенту уникальный pre-shared key (PSK) и храните их в макросах, а не в конфигурационных файлах.

Риск 07

Минимальные привилегии агента

Запускайте агент с минимальными привилегиями (не root), используйте AllowRoot=0 и ограничьте список команд через UserParameter.

Риск 08

Шифрование БД

Не используйте root-пользователя СУБД для Zabbix — создайте отдельного. Настройте SSL/TLS для соединения между сервером и базой данных.

Риск 09

Регулярные обновления

Следите за CVE на официальном сайте Zabbix. Обновляйте до последней стабильной версии (текущий LTS — 7.0).

Будущее / Роль

Перспективы Zabbix

Перспективы Zabbix завязаны не только на текущем спросе, но и на том, как навык встраивается в новые платформы, инструменты и рабочие контуры.

Сигнал 01

Интеграция с eBPF

Zabbix развивает поддержку eBPF для сбора метрик производительности ядра без установки агента — это расширит возможности мониторинга без модификации хостов.

Сигнал 02

Машинное обучение для аномалий

Ожидается внедрение алгоритмов ML для автоматического обнаружения аномалий в метриках, что снизит количество ложных тревог и упростит настройку порогов.

Сигнал 03

Zabbix 7.0 LTS

В разработке находится Zabbix 7.0 LTS, который принесёт улучшенную производительность, новую архитектуру алертинга и более глубокую интеграцию с облачными платформами.

Практика / Портфолио

Портфолио с Zabbix: с чего начать

Проект 01

Тестовый Zabbix-стек в Docker

Разверните Zabbix 6.4 Server + PostgreSQL + Web + Agent через Docker Compose. Настройте первый хост и триггер на загрузку CPU > 90%. Критерий готовности: дашборд показывает загрузку CPU с графика.

Проект 02

Мониторинг PostgreSQL с шаблоном

Установите Zabbix-агент на сервер PostgreSQL и привяжите шаблон PostgreSQL by Zabbix agent. Настройте триггер на replication lag > 10 секунд. Критерий: при остановке реплики приходит уведомление в Telegram.

Проект 03

Zabbix-прокси для удалённой сети

Разверните Zabbix-прокси на отдельном сервере в изолированной сети. Настройте передачу данных на центральный сервер. Добавьте 3 хоста через прокси. Критерий: все метрики доступны на центральном дашборде.

Проект 04

Веб-мониторинг интернет-магазина

Создайте веб-сценарий для проверки логина, поиска и оформления заказа. Настройте триггер на время загрузки > 2 секунд. Критерий: при падении скорости отправляется уведомление с кодом ошибки.

Обучение / Маршрут

Как изучить Zabbix

Чтобы освоить Zabbix с нуля, нужно пройти путь от базовых понятий до продуктивной эксплуатации. Вот пошаговый план обучения.

Этап 01

Понять принципы мониторинга

Изучите, что такое метрики, пороговые значения, алерты, pull vs push, архитектура агент-сервер.

Этап 02

Развернуть тестовый Zabbix

Установите Zabbix через Docker Compose или пакеты на Ubuntu. Зайдите в веб-интерфейс и добавьте первый хост.

Этап 03

Настройка шаблонов и триггеров

Привяжите шаблон «Linux by Zabbix agent active», настройте триггер на загрузку CPU > 90%. Создайте действие для отправки уведомления в Telegram.

Этап 04

Прокси, макросы, безопасность

Разверните Zabbix-прокси для удалённой сети, настройте макросы и включите TLS для шифрования агентов.

Курсы · по данным рынка

Курсы, где Zabbix нужен как рабочий мониторинг

Соответствие — доля тем навыка, которые охватывает программа курса

Практика / Первый запуск

Как начать с Zabbix на практике

Начинать лучше с небольшой лаборатории: сервер Zabbix, один Linux-хост с агентом и один полезный триггер. Цель первого шага не в красивой панели, а в понятном сигнале: что измеряем, когда считаем это проблемой и кто получит уведомление. После первого срабатывания специально разберите отказ. Выключите агент, измените порог, создайте окно обслуживания и посмотрите историю события. Потом проверьте, понятно ли сообщение дежурному, где смотреть очередь проверок и можно ли быстро найти причину дальше. Такой сценарий учит Zabbix лучше, чем простое хождение по меню.

Шаг 01

Поднять сервер

Разверните сервер Zabbix с базой и веб-интерфейсом, проверьте вход, время системы и доступность основных процессов.

Шаг 02

Добавить узел

Подключите Linux-сервер через агент, убедитесь, что последние данные обновляются и значения выглядят правдоподобно.

Шаг 03

Применить шаблон

Используйте готовый шаблон, затем посмотрите, какие элементы данных и триггеры он добавил.

Шаг 04

Настроить триггер

Сделайте простое правило по месту на диске, доступности службы или отсутствию данных и проверьте восстановление.

Шаг 05

Проверить уведомление

Настройте канал уведомлений и убедитесь, что сообщение понятно человеку, который будет реагировать ночью.

Частые вопросы

Вопросы и ответы

Что такое Zabbix простыми словами?

Zabbix — это система мониторинга IT-инфраструктуры. Она собирает показатели с серверов, сетевого оборудования и приложений, проверяет их по заданным правилам и уведомляет администратора, если что-то идёт не так. Это как центральный пульт диспетчера, который показывает состояние всех устройств.

Чем Zabbix отличается от Prometheus?

Zabbix использует pull + push через траппер, хранит данные в SQL (PostgreSQL/MySQL) и поддерживает прокси для изолированных сетей. Prometheus — это pull-модель с TSDB, оптимизированная для Kubernetes и микросервисов. Zabbix лучше подходит для корпоративной legacy-инфраструктуры, Prometheus — для cloud-native.

Чем Zabbix отличается от Grafana?

Zabbix — полноценная система мониторинга: собирает, хранит, проверяет и уведомляет. Grafana — это инструмент визуализации, который требует внешнего источника данных (Prometheus, InfluxDB, Zabbix). Grafana не собирает метрики, только показывает дашборды.

Как установить Zabbix на Ubuntu?

Добавьте репозиторий Zabbix 7.0 LTS (текущий Long-Term Support), установите пакеты zabbix-server-pgsql, zabbix-frontend-php, zabbix-agent2, создайте базу данных PostgreSQL и настройте конфигурацию. После этого запустите сервисы и войдите в веб-интерфейс по адресу http://your-server-ip. Актуальные инструкции — на официальной странице zabbix.com/download.

Что такое Zabbix-агент?

Это лёгкий демон, который устанавливается на наблюдаемый хост и собирает метрики: загрузку CPU, использование памяти, состояние дисков, работающие процессы. Агент передаёт данные на сервер Zabbix по протоколу Zabbix.

Что такое Zabbix-прокси?

Это промежуточный сервер, который собирает данные с агентов в удалённых сетях и передаёт их на основной сервер Zabbix. Прокси снижает нагрузку на центральный сервер и позволяет мониторить хосты в изолированных сегментах.

Что такое элемент данных (item) в Zabbix?

Это конкретная метрика, которую Zabbix собирает с хоста. Например: system.cpu.load[all,avg1] — средняя загрузка CPU за минуту, vfs.fs.size[/,pfree] — свободное место на корневом разделе.

Что такое триггер в Zabbix?

Это логическое условие, которое определяет проблемную ситуацию. Например, если загрузка CPU превышает 90% в течение 5 минут, триггер срабатывает и генерирует событие PROBLEM.

Как отправить уведомление из Zabbix в Telegram?

В веб-интерфейсе перейдите в Alerts → Media types → Telegram. Укажите токен бота и ID чата. Затем создайте действие в Alerts → Actions → Trigger actions, привязав его к нужному триггеру и медиатипу Telegram.

Что такое Zabbix-траппер?

Это механизм push-отправки данных в Zabbix. Скрипт или приложение может отправить метрику на сервер Zabbix через протокол траппер (по порту 10051). Это полезно для кастомных метрик, которые не собираются агентом.

Как мониторить Docker через Zabbix?

Установите Zabbix-агент на хост Docker и используйте UserParameter для вызова docker stats или используйте шаблон Docker by Zabbix agent из репозитория шаблонов.

Что такое шаблон (template) в Zabbix?

Это набор предопределённых элементов данных, триггеров, графиков и действий для типовой сущности. Например, шаблон «Linux by Zabbix agent active» содержит метрики и триггеры для мониторинга Linux-сервера.

Как создать свой шаблон в Zabbix?

Перейдите в Data collection → Templates → Create template. Добавьте в него элементы данных, триггеры и графики. Затем экспортируйте шаблон в XML и сохраните в Git для версионирования.

Что такое макрос в Zabbix?

Это переменная, которая подставляет значение в шаблонах и триггерах. Например, макрос {$CPU_WARN} может содержать порог 90. Макросы бывают глобальные, на уровне шаблона и на уровне хоста.

Что такое веб-мониторинг в Zabbix?

Это проверка HTTP/HTTPS-эндпоинтов: Zabbix отправляет запрос на URL, проверяет код ответа (например, 200), время загрузки и содержимое страницы. Веб-сценарии могут имитировать действия пользователя.

Как Zabbix работает в изолированных сетях?

В каждой изолированной сети устанавливается Zabbix-прокси, который собирает данные с агентов и периодически передаёт их на центральный сервер. Это позволяет мониторить хосты без прямого доступа к серверу.

Какие базы данных поддерживает Zabbix?

PostgreSQL (рекомендуемая), MySQL, TimescaleDB (как экстеншн для PostgreSQL). TimescaleDB повышает производительность при работе с временными рядами и позволяет хранить больше данных.

Что такое обнаружение (discovery) в Zabbix?

Это автоматический поиск новых хостов, сервисов, файловых систем или сетевых интерфейсов. Zabbix сканирует сеть и добавляет новые объекты в мониторинг без ручного ввода.

Как оценить производительность Zabbix?

Используйте внутренние метрики Zabbix: количество событий в секунду, очередь данных (values), время выполнения запросов к БД. Для больших инсталляций настройте TimescaleDB и используйте прокси для распределения нагрузки.

Можно ли использовать Zabbix для мониторинга Windows?

Да, Zabbix-агент доступен для Windows (Zabbix agent 2). Он собирает метрики: загрузка CPU, память, диски, процессы, события. Также есть WMI-мониторинг и шаблоны для Windows.

Где найти готовые шаблоны для Zabbix?

Официальный репозиторий шаблонов: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates. Также шаблоны публикуются на GitHub и в сообществе Zabbix Share.

Как сделать первым шаги после установки Zabbix?

Зайдите в веб-интерфейс (Admin/пароль). Создайте хост для самого сервера, привяжите шаблон Linux by Zabbix agent active. Настройте медиатип Telegram и действие для отправки уведомлений.

Как мониторить PostgreSQL через Zabbix?

Используйте готовый шаблон PostgreSQL by Zabbix agent. Он собирает метрики: количество соединений, размер БД, replication lag, количество транзакций. Требуется установить агент на сервер БД.

Что делать, если Zabbix не принимает данные от агента?

Проверьте лог агента (/var/log/zabbix/zabbix_agent2.log). Убедитесь, что в конфиге указан правильный Server и ServerActive. Проверьте файрвол на порты 10050 и 10051. Используйте zabbix_get для диагностики с сервера.

Сколько хостов может мониторить один Zabbix-сервер?

В зависимости от нагрузки и конфигурации — до 10 000 хостов при использовании TimescaleDB и прокси. Для масштабирования используются HA-кластер и несколько прокси.