Главная/Разработка/Zabbix

Установка Zabbix на свой сервер

Установка Zabbix состоит из трёх частей: сервер с базой данных, веб-интерфейс и агенты на наблюдаемых машинах. Сервер слушает порт 10051, агент отвечает на 10050, а проще всего собрать сервер, базу и интерфейс одним compose-файлом.

4 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для первых двадцати хостов хватит 1 ядра и 2 ГБ памяти вместе с PostgreSQL в Docker. Главный расход это диск под историю, и пароль Admin по умолчанию нужно сменить до открытия порта наружу.

Маркетплейс создаст сервер с установленным Zabbix, консоль не нужна.

Сколько памяти и диска нужно Zabbix

01 · 1 мин

Из чего состоит Zabbix и что ставить на сервер#

ЧастьЧто делаетПорт
Zabbix serverСобирает данные, проверяет триггеры, рассылает уведомления10051
Веб-интерфейсНастройка хостов, графики, панели80 или 443 через прокси
База данныхКонфигурация и история измеренийвнутри сети
Zabbix agentРаботает на наблюдаемой машине и отдаёт показатели10050

Базой может быть PostgreSQL (в том числе с расширением TimescaleDB), MySQL или MariaDB. Ниже взят PostgreSQL: его же можно позже перенести на управляемую базу (у Таймвеб Клауд такие стартуют от 790 ₽ в месяц на 14 октября 2026), см. установку PostgreSQL. Графики из Zabbix можно вывести и в Grafana.

Инструмент · 1 мин

Сколько памяти и диска нужно Zabbix#

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

Формула без сюрпризов: значений в сутки равно числу показателей, умноженному на 86 400 и делённому на интервал опроса в секундах. Для 50 хостов по 100 показателей с опросом раз в минуту выходит 7,2 миллиона значений в сутки и около 216 миллионов за 30 дней. Размер одной строки зависит от базы, поэтому сравните размер таблицы history через сутки и через неделю: SELECT pg_size_pretty(pg_total_relation_size('history'));.

Какой сервер взять под Zabbix

Три ответа, и калькулятор подберёт готовую конфигурацию

Сколько хостов под наблюдением
Сколько показателей на хост
Срок хранения истории

03 · 1 мин

Установка Zabbix через Docker Compose с PostgreSQL#

  1. Поставьте Docker и создайте каталог zabbix с файлом .env, в котором одна строка: ZBX_DB_PASSWORD=длинный_пароль.
  2. Выберите ветку. В примере взята 7.0 LTS, то есть версия с длительной поддержкой; актуальную смотрите на странице загрузок Zabbix.
  3. Сохраните compose-файл, выполните docker compose up -d и подождите минуту: сервер создаёт таблицы при первом запуске.
  4. Откройте интерфейс по SSH-туннелю на порт 8080 и войдите как Admin с паролем zabbix. Смените пароль сразу.
services:
  db:
    image: postgres:16
    restart: unless-stopped
    environment:
      POSTGRES_USER: zabbix
      POSTGRES_PASSWORD: $ZBX_DB_PASSWORD
      POSTGRES_DB: zabbix
    volumes:
      - zbx_db:/var/lib/postgresql/data
  server:
    image: zabbix/zabbix-server-pgsql:ubuntu-7.0-latest
    restart: unless-stopped
    depends_on: [db]
    environment:
      DB_SERVER_HOST: db
      POSTGRES_USER: zabbix
      POSTGRES_PASSWORD: $ZBX_DB_PASSWORD
      POSTGRES_DB: zabbix
    ports:
      - "10051:10051"
  web:
    image: zabbix/zabbix-web-nginx-pgsql:ubuntu-7.0-latest
    restart: unless-stopped
    depends_on: [server]
    environment:
      ZBX_SERVER_HOST: server
      DB_SERVER_HOST: db
      POSTGRES_USER: zabbix
      POSTGRES_PASSWORD: $ZBX_DB_PASSWORD
      POSTGRES_DB: zabbix
      PHP_TZ: Europe/Moscow
    ports:
      - "127.0.0.1:8080:8080"
volumes:
  zbx_db:

04 · 1 мин

Установка Zabbix agent на наблюдаемые серверы#

На каждую машину ставится пакет zabbix-agent2 из репозитория Zabbix. В файле /etc/zabbix/zabbix_agent2.conf заполняют три параметра: Server (адрес Zabbix server для пассивных проверок), ServerActive (куда агент сам шлёт данные) и Hostname (имя, совпадающее с именем хоста в интерфейсе).

Затем в интерфейсе создайте хост и привяжите шаблон Linux by Zabbix agent. Пассивная проверка требует, чтобы сервер достучался до порта 10050 агента. Активная идёт в обратную сторону, на порт 10051 сервера, и удобна для машин за NAT. Порт 10050 на агенте открывайте только для IP сервера.

05 · 1 мин

HTTPS для интерфейса Zabbix и порты наружу#

Веб-интерфейс в примере привязан к 127.0.0.1:8080, поэтому наружу его выводят через Caddy строкой reverse_proxy 127.0.0.1:8080 для своего домена. Порт 10051 приходится открывать, но лучше только для адресов ваших агентов. Правило ufw здесь не сработает: Docker публикует порты в обход ufw. Ограничение ставят в цепочке DOCKER-USER (имя интерфейса возьмите из ip a):

sudo iptables -I DOCKER-USER -i eth0 -p tcp --dport 10051 ! -s IP-АГЕНТА -j DROP

Учётная запись Admin известна всем

Пара Admin и zabbix описана в документации, и её перебирают боты. Смените пароль до того, как интерфейс станет виден из интернета.

06 · 1 мин

Очистка истории и копии базы Zabbix#

Срок хранения задают в разделе Administration, Housekeeping: отдельно для сырой истории и для трендов, то есть почасовых минимумов, средних и максимумов. История занимает основной объём, тренды дешевы и позволяют смотреть графики за годы.

Копировать всю базу целиком дорого. Достаточно выгрузки конфигурации без таблиц с данными измерений: pg_dump -Fc --exclude-table-data='history*' --exclude-table-data='trends*' zabbix. Историю при потере придётся накопить заново. Расписание копий разобрано на странице сервер для бэкапов.

07 · 1 мин

Вопросы об установке Zabbix#

Как развернуть Zabbix на сервере с нуля?

Поставить Docker, сохранить compose-файл с PostgreSQL, сервером и веб-интерфейсом, запустить его и войти в интерфейс. Затем на наблюдаемые машины ставится zabbix-agent2.

Какой пароль по умолчанию у Zabbix после установки?

Логин Admin с паролем zabbix. Его меняют при первом входе, потому что пара указана в документации и известна ботам.

В чём разница между Zabbix и Prometheus с Grafana?

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

Какие порты нужно открыть для Zabbix?

На сервере 10051 для агентов и 443 для интерфейса через прокси. На агентах 10050, но только для адреса сервера.

Почему этому можно верить

Как мы проверяли

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

Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Облачные базы данных Таймвеб Клауд, timeweb.cloud/services/dbaas, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Документация Zabbix: требования к установке, zabbix.com/documentation/current/en/manual/installation/requirements, проверено 15 октября 2026.

SBРедакция SelfBase · обновлено 16 октября 2026

Установите приложение без консоли

Маркетплейс ставит готовый образ на новый сервер: Docker, GitLab, Nextcloud, n8n и другие.

  • Docker, n8n, OpenClaw, GitLab, Nextcloud
  • Ставится при создании сервера
  • Почасовая оплата сервера
  • Root-доступ остаётся у вас
Ресурсы