Документация NovikovTV Help

Установка и деплой

Предварительные требования

  • 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)

  1. Создайте каталог и клонируйте репозиторий:

    sudo mkdir -p /var/www/zabbix && cd /var/www/zabbix git clone <URL-репозитория> .
  2. Отредактируйте (или создайте) файл .env:

    ZABBIX_SERVER_IP=172.20.240.10 # или zabbix.example.com
  3. Запустите инфраструктуру:

    docker compose -f docker-compose_host.yml up -d --build
  4. Проверьте статусы контейнеров:

    docker compose ps

Развёртывание только агента

На любом хосте, где нужно собрать метрики:

docker compose -f docker-compose_agent.yml up -d --build
  • Переменная ZBX_HOSTNAME обязательна – уникальное имя агента.

  • Агента не нужно ставить на том же сервере, где уже запущен docker-compose_host.yml – он там включён по умолчанию.

Развёртывание Zabbix Proxy для open-balena

docker compose -f docker-compose_zabbix-proxy-for-balena.yml up -d --build
  1. На сервере Zabbix заранее добавьте прокси: Администрирование → Прокси.

  2. Выполните следующие шаги:

    • Убедитесь, что VPN-контейнер open-balena-vpn (возможен суффикс -1) запущен

    • network_mode: "container:open-balena-vpn-1" пробрасывает трафик внутрь туннеля.

  3. Подготовьте хранилище 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 (сервер)

docker exec postgres-server \\ pg_dump -U zabbix zabbix > zabbix_\$(date +%F).sql

SQLite (прокси)

Достаточно скопировать файл ./zbx-sqlite-data/zabbix-proxy-vpn.sqlite.

Обновление и масштабирование

  1. Обновите образ(ы):

    docker compose pull
  2. Перезапустите сервисы:

    docker compose up -d
  3. Для горизонтального масштабирования используйте Zabbix Proxy
    или включите High Availability (HA)-кластер на самом сервере.

30 April 2025