Установка и деплой
Предварительные требования
Linux-хост c Docker >= 24 и Docker Compose Plugin >= 2.
Свободные порты: 10051 (Server), 20080 (Web-интерфейс, можно изменить).
4 GB RAM и 2 vCPU – минимально; рекомендуемые — 8 GB / 4 vCPU.
DNS-имя или статический IP для Web-интерфейса (опц.).
Развёртывание «всё-в-одном» (Host)
Создайте каталог и клонируйте репозиторий:
sudo mkdir -p /var/www/zabbix && cd /var/www/zabbix git clone <URL-репозитория> .Отредактируйте (или создайте) файл
.env:ZABBIX_SERVER_IP=172.20.240.10 # или zabbix.example.comЗапустите инфраструктуру:
docker compose -f docker-compose_host.yml up -d --buildПроверьте статусы контейнеров:
docker compose ps
Развёртывание только агента
На любом хосте, где нужно собрать метрики:
Переменная
ZBX_HOSTNAMEобязательна – уникальное имя агента.Агента не нужно ставить на том же сервере, где уже запущен
docker-compose_host.yml– он там включён по умолчанию.
Развёртывание Zabbix Proxy для open-balena
На сервере Zabbix заранее добавьте прокси: Администрирование → Прокси.
Выполните следующие шаги:
Убедитесь, что VPN-контейнер
open-balena-vpn(возможен суффикс-1) запущенnetwork_mode: "container:open-balena-vpn-1"пробрасывает трафик внутрь туннеля.
Подготовьте хранилище SQLite:
mkdir -p ./zbx-sqlite-data sudo chown 1000:1000 ./zbx-sqlite-data chmod 755 ./zbx-sqlite-data touch ./zbx-sqlite-data/zabbix-proxy-vpn.sqlite chmod 666 ./zbx-sqlite-data/zabbix-proxy-vpn.sqlite
Резервное копирование
PostgreSQL (сервер)
SQLite (прокси)
Достаточно скопировать файл ./zbx-sqlite-data/zabbix-proxy-vpn.sqlite.
Обновление и масштабирование
Обновите образ(ы):
docker compose pullПерезапустите сервисы:
docker compose up -dДля горизонтального масштабирования используйте Zabbix Proxy
или включите High Availability (HA)-кластер на самом сервере.