Zabbix: что это за программа и как её установить — инструкция для новичка
Zabbix — что это за программа, зачем она нужна администратору и как поставить её на свой сервер, разберём в этой статье из блога HostingFAQ. Вы узнаете, как устроены сервер, агент и база данных, что Zabbix умеет отслеживать и какие ресурсы нужны для установки. Затем пройдёте установку по шагам на VPS с Ubuntu и разберёте типичные ошибки.

Коротко
- Zabbix — бесплатная система мониторинга с открытым исходным кодом: следит за серверами, сетью, службами и приложениями.
- Основа системы — три части: Zabbix server (порт 10051), агент на каждом узле (порт 10050) и база данных PostgreSQL или MySQL.
- Для установки в статье используется Zabbix 7.0 LTS на Ubuntu 24.04; весь процесс занимает 30–40 минут.
- Для старта на 20–100 узлов обычно хватает VPS с 2 vCPU, 4 ГБ RAM и 40 ГБ диска.
- Данные по умолчанию собираются раз в 1 минуту, поэтому нагрузка на мониторируемые серверы почти не заметна.
- Сразу после установки смените пароль встроенной учётной записи Admin: стандартный пароль известен всем.
Zabbix: что это за программа и для чего она нужна
Zabbix — бесплатная система мониторинга с открытым исходным кодом. Её создал Алексей Владышев, публичный код доступен с 2001 года, а сегодня программу развивает компания Zabbix. В статье используется версия Zabbix 7.0 LTS (Long Term Support, ветка с долгой поддержкой, обычно около 5 лет).
Система следит за загрузкой CPU (центрального процессора), памятью, диском, сетью и доступностью служб. Когда значение выходит за допустимый предел, она присылает уведомление, и вы узнаёте о проблеме раньше пользователей.
Разовый ping показывает лишь одно: отвечает ли сервер прямо сейчас. Zabbix по умолчанию опрашивает узлы раз в 1 минуту, хранит историю порядка 31 дня, а динамику (trends) порядка 365 дней. Он строит графики и срабатывает на заданные пороги, например при заполнении диска больше чем на 90%.
Zabbix пригодится в таких случаях:
- у вас VPS (виртуальный выделенный сервер) или несколько, и нужно знать об их сбоях сразу;
- вы администрируете небольшую компанию и отвечаете за десятки машин и сетевых устройств;
- вы хостинг-провайдер и следите за состоянием парка серверов, например на базе гипервизоров.
Чаще всего Zabbix ставят на Linux-сервер: так проще и дешевле всего.
Как работает Zabbix: сервер, агент и база данных
Центр системы — Zabbix server. Он принимает данные на порту 10051 (TCP), проверяет условия срабатывания и записывает результаты в базу данных PostgreSQL или MySQL. Веб-интерфейс работает на Nginx или Apache и читает данные из той же базы. На наблюдаемом сервере стоит агент, он отвечает на порту 10050. Если вы не уверены, как устроен сетевой протокол TCP и обмен по портам, прочитайте этот материал до установки.
Проверки бывают двух видов. При пассивной проверке соединение открывает сервер: zbx-server подключается к web-01 на порт 10050 и запрашивает значение. При активной проверке инициатор — агент: он сам получает список заданий и отправляет данные на порт 10051. Активный режим удобен, когда узел стоит за NAT. Для удалённых площадок ставят Zabbix proxy: он собирает данные на месте и передаёт их серверу пакетами. Если в конфигурации встретится адрес для приёма соединений, посмотрите, что значит 0.0.0.0.
В интерфейсе вы будете работать с четырьмя понятиями:
- узел (host) — наблюдаемый объект, например
web-01; - элемент данных (item) — одна метрика: загрузка CPU, свободное место на диске;
- триггер — условие, например «свободно меньше 10 %», при котором Zabbix поднимает проблему;
- шаблон — готовый набор элементов и триггеров для типового узла.
В шаблонах метрики обычно собираются раз в 1 минуту, поэтому нагрузка на узел почти незаметна.

Что можно мониторить с помощью Zabbix
Zabbix собирает данные тремя путями: через агент на узле, по протоколам вроде SNMP (Simple Network Management Protocol) и сетевыми проверками без установки программ. Поэтому объектом наблюдения может быть и один VPS, и стойка с коммутаторами. Обычно метрики приходят раз в 1 минуту, поэтому нагрузка на наблюдаемые машины почти не заметна.
Данные превращаются в уведомления через триггер, то есть условие, которое Zabbix проверяет на каждом новом значении. Пример: узел web-01 шлёт заполненность корневого раздела, а триггер avg(/web-01/vfs.fs.size[/,pused],5m)>90 срабатывает, когда диск занят больше чем на 90% в течение 5 минут. После этого действие отправляет письмо или сообщение в Telegram. Среднее за 5 минут отсекает короткие скачки и лишние тревоги.
Вот что можно подключить в первую очередь:
- Linux и Windows: процессор, память, диски, процессы и службы через агент на порту 10050.
- Сайты и порты: код ответа по HTTP, доступность порта, ICMP-ping; при резком росте трафика это помогает вовремя заметить признаки DDoS-атаки.
- Сетевое оборудование: трафик интерфейсов и ошибки по SNMP, порт 161 (UDP).
- Базы данных и виртуальные машины: PostgreSQL, MySQL, VMware через готовые шаблоны.
- Железо: температура и вентиляторы через контроллер BMC, а также состояние дисков в NAS-хранилище.
Как установить Zabbix на VPS: пошаговая инструкция
Установка занимает 30–40 минут. Вам понадобится VPS (virtual private server, виртуальный выделенный сервер) с Ubuntu 24.04, 2 vCPU, 4 ГБ RAM, 40 ГБ SSD и доступом через SSH (Secure Shell). Если сервера ещё нет, арендуйте виртуальный сервер с такими параметрами.
Мы поставим Zabbix 7.0 LTS на сервер zbx-server из официального репозитория: сервер, базу PostgreSQL и веб-интерфейс на Nginx. Затем подключим наблюдаемый узел web-01. Если возникнут сомнения по тарифу или доступам, загляните в ответы на вопросы о VPS.
Адрес пока будет работать по HTTP на порту 80. Для входа по HTTPS позже подключите сертификат безопасности. Выполняйте шаги по порядку от пользователя с правами sudo:
- Подключитесь по SSH и обновите систему:
sudo apt update && sudo apt upgrade -y. - Скачайте с
repo.zabbix.comпакетzabbix-releaseдля Ubuntu 24.04 и установите его черезsudo dpkg -i. Затем выполнитеsudo apt updateиsudo apt install zabbix-server-pgsql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2 postgresql. - Создайте пользователя и базу:
sudo -u postgres createuser --pwprompt zabbix, затемsudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix. - Импортируйте начальную схему:
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix. - Откройте
/etc/zabbix/zabbix_server.confи укажитеDBPassword=с паролем пользователя zabbix. - В
/etc/zabbix/nginx.confраскомментируйтеlisten 80;и задайтеserver_name. Перезапустите службы:sudo systemctl restart zabbix-server zabbix-agent2 nginx, а для автозапуска выполнитеsystemctl enableдля тех же служб. - Откройте
http://IP/zabbix, пройдите мастер установки и войдите какAdminс паролемzabbix. Сразу смените пароль в профиле пользователя. - На узле
web-01установитеzabbix-agent2, в/etc/zabbix/zabbix_agent2.confзадайтеServer=IP сервераиHostname=web-01, откройте порт 10050 (TCP) и перезапустите агент. В интерфейсе добавьте узел с тем же именем в разделе «Узлы сети».

Какие ресурсы нужны для Zabbix и сколько он стоит
Сама программа стоит 0 ₽: Zabbix распространяется с открытым исходным кодом, лицензия не нужна. Платить придётся за VPS (Virtual Private Server, виртуальный сервер), обычно сотни рублей в месяц, точная сумма зависит от тарифа. Подобрать конфигурацию можно, когда вы сравните тарифы VPS.
Быстрее всего растёт база данных. Метрики собираются раз в 1 минуту, поэтому основную часть диска занимает история с хранением порядка 31 дня. Динамика (trends) хранится порядка 365 дней и занимает заметно меньше места. Оба срока меняются в настройках Zabbix.
| Размер инфраструктуры | vCPU | RAM | Диск |
|---|---|---|---|
| до 20 узлов | 1–2 | 2 ГБ | 20 ГБ SSD |
| 20–100 узлов | 2 | 4 ГБ | 40 ГБ SSD |
| 100–500 узлов | 4 и больше | 8 ГБ и больше | 100 ГБ SSD и больше |
Значения ориентировочные: на деле всё зависит от числа метрик на каждом узле. Чтобы диск не закончился неожиданно, сделайте следующее:
- Храните историю не дольше, чем нужно для разбора инцидентов.
- Раз в неделю проверяйте размер базы командой
du -sh /var/lib/postgresql. - Ежедневно делайте дамп командой
pg_dumpи храните копию вне сервера, как описано в материале о резервном копировании.
Частые ошибки при работе с Zabbix и как их исправить
Новички чаще всего сталкиваются с пятью проблемами: агент недоступен, сервер не запускается, у узла нет данных, база быстро растёт и остаётся стандартный пароль. Каждая решается правкой одного-двух параметров.
Разбор идёт на примере сервера zbx-server и узла web-01. После любой правки конфигурации перезапускайте службу, иначе изменения не вступят в силу.
Агент недоступен
Значок ZBX на узле красный: сервер не достучался до агента. Причина обычно в закрытом порту 10050 (TCP) на web-01 или в неверном параметре Server. Откройте порт для адреса сервера мониторинга и впишите в /etc/zabbix/zabbix_agent2.conf строку Server= с его внешним IP-адресом. Затем выполните systemctl restart zabbix-agent2 и проверьте доступность порта.
Zabbix server is not running
Интерфейс сообщает, что сервер не запущен. Чаще всего в /etc/zabbix/zabbix_server.conf указан неверный DBPassword либо остановлена база PostgreSQL. Откройте /var/log/zabbix/zabbix_server.log: последние строки покажут, к чему не удалось подключиться. Проверьте базу командой systemctl status postgresql, поправьте пароль и перезапустите zabbix-server.
Нет данных у узла
Агент работает, а графики пустые. Скорее всего, Hostname в конфиге агента не совпадает с именем узла в веб-интерфейсе: хватит разницы в одном символе или регистре. Приведите оба имени к одному виду, например web-01, и перезапустите агент.
База быстро растёт
Если сроки хранения не настроены, 40 ГБ диска при сотнях узлов могут заполниться за недели. Откройте раздел Housekeeping в общих настройках администрирования и проверьте:
- включена ли автоматическая очистка истории и динамики (trends);
- срок хранения истории: обычно около 31 дня;
- срок хранения trends: обычно около 365 дней;
- нет ли элементов данных с интервалом короче 1 минуты без необходимости.
Остался пароль Admin/zabbix
Учётная запись Admin с паролем zabbix известна всем, а интерфейс часто виден из интернета. Зайдите в профиль пользователя и смените пароль при первом входе.
Большинство сбоев видно в логах и сводится к трём параметрам: Server, Hostname и DBPassword. Если не приходят письма-уведомления, проверьте доступность порта 25 на исходящих соединениях.
Zabbix или Prometheus, Nagios и Netdata: что выбрать
Четыре популярных системы решают одну задачу, но с разных сторон. Выбор зависит от размера инфраструктуры и опыта команды: для одного сервера и для сотни узлов подходят разные инструменты.
Zabbix собирает метрики, рисует графики, хранит историю и отправляет уведомления в одной системе, а веб-интерфейс есть сразу после установки. Prometheus с Grafana сильнее в контейнерных средах: если вы строите кластер, загляните в материал о настройке Kubernetes-кластера. Nagios проверяет доступность служб и настраивается через текстовые файлы, а Netdata даёт красивые графики за пару минут на одном сервере.
Сравнение по основным критериям:
| Система | Тип сбора | Графики и уведомления | Порог входа | Масштаб |
|---|---|---|---|---|
| Zabbix | Агент (agent2), SNMP, ICMP, HTTP |
Встроены | Средний | 10–200 узлов и больше |
| Prometheus + Grafana | Pull: сервер сам опрашивает экспортеры | Графики в Grafana, оповещения через Alertmanager | Выше среднего | Контейнеры, Kubernetes |
| Nagios | Активные проверки, плагины | Уведомления есть, графики через дополнения | Средний: правка конфигов | Малые и средние сети |
| Netdata | Локальный агент на узле | Графики из коробки, простые оповещения | Низкий | 1–несколько серверов |
Для VPS и парка от 10 до 200 узлов мы рекомендуем Zabbix: не нужно собирать систему из нескольких компонентов, а стартовый VPS с 2 vCPU и 4 ГБ RAM покрывает такой масштаб. Если вы выбираете сервер под мониторинг, ответы на частые вопросы собраны на странице о VPS.
Для кого Zabbix не подходит
Zabbix избыточен, если у вас один сайт на одном виртуальном сервере (VPS). Для такой задачи хватит Netdata или обычной проверки аптайма: настройка займёт несколько минут и не потребует отдельной машины. Zabbix лучше держать на выделенном сервере, а сама установка занимает 30–40 минут.
Нужны навыки Linux и работы с базами данных. Вам придётся править /etc/zabbix/zabbix_server.conf, разбираться с PostgreSQL и читать логи. Если опыта пока нет, потренируйтесь на тестовой машине: изучите, как сделать сервер с нуля.
Есть и постоянные хлопоты с обслуживанием. Выберите другой инструмент или облачный мониторинг у провайдера, если подходит что-то из этого:
- у вас динамичный кластер контейнеров, где Prometheus удобнее;
- некому следить за обновлениями
Zabbix 7.0 LTS; - вы не готовы проверять место на диске: история за 31 день и динамика за 365 дней постепенно заполняют 40 ГБ;
- под мониторинг нет надёжной машины, и вам нужно сначала разобраться с домашним сервером для хранения данных.
Облачный мониторинг берёт на себя установку, обновления и хранение, а вы платите за это по тарифу провайдера.
Частые вопросы
Zabbix — что это за программа простыми словами?
Zabbix бесплатный или платный?
Какие порты использует Zabbix?
Какой логин и пароль по умолчанию в Zabbix?
Какие требования к серверу для Zabbix?
Что такое Zabbix agent и нужен ли он?
Чем Zabbix отличается от Prometheus?
Можно ли установить Zabbix на Windows?
Что такое триггер в Zabbix?
Сколько времени занимает установка Zabbix?
Проверьте себя
- Сервер Zabbix работает на отдельном VPS с 2 vCPU и 4 ГБ RAM или больше.
- Службы zabbix-server, zabbix-agent2 и nginx запущены и в статусе active.
- Порты 10050 и 10051 открыты только для нужных адресов.
- Пароль учётной записи Admin изменён.
- В zabbix_agent2.conf указаны верные Server и Hostname.
- Сроки хранения истории и динамики заданы, на диске есть запас.
На сайте есть партнёрские ссылки: если вы оформите заказ по ним, мы получим вознаграждение от провайдера. Это не влияет на цену для вас и на место в рейтинге.