Zabbix proxy в Docker на личном VPS в 2026 году
Как запустить Zabbix proxy в Docker на личном VPS в 2026 году. Пошаговая инструкция для SANSARA: подготовка сервера, docker-compose, настройка proxy и подключение устройств iPhone, Android, Windows, macOS.
Запустите Zabbix proxy в Docker на личном VPS SANSARA, чтобы собирать метрики с устройств и передавать их на центральный Zabbix-сервер. После регистрации в кабинете SANSARA вы получите данные подключения к личному серверу; импортируйте их в клиент и используйте выделенный узел как площадку для контейнеров. Для работы не нужен терминал — достаточно браузера и Telegram-бота SANSARA.
Коротко:
- Zabbix proxy собирает данные с агентов и передаёт их на Zabbix-сервер, снижая нагрузку на сервер и упрощая мониторинг распределённых сетей.
- На личном VPS SANSARA можно развернуть proxy в Docker за несколько шагов: создать docker-compose.yml, запустить контейнер и указать адрес Zabbix-сервера.
- Поддерживаются все основные ОС: iPhone, Android, Windows, macOS — через Zabbix agent или агент второго поколения.
- Для быстрого старта используйте готовые образы из официального репозитория Zabbix Docker.
- В кабинете SANSARA можно выбрать локацию из 9+ стран для размещения proxy ближе к мониторируемым устройствам.
Что это и кому подходит
Zabbix proxy — это промежуточный компонент системы мониторинга Zabbix. Он работает на удалённом узле, собирает метрики с локальных агентов и буферизует их, затем передаёт на основной Zabbix-сервер. Это полезно, когда между сервером и устройствами есть ограничения сети или когда нужно распределить нагрузку.
Подходит:
- Для мониторинга устройств в удалённых офисах или филиалах.
- Для снижения нагрузки на центральный Zabbix-сервер.
- Для работы через NAT или в сегментах сети с ограниченным доступом.
- Для тех, кто хочет быстро развернуть proxy без установки пакетов вручную — только Docker и docker-compose.
На личном VPS SANSARA вы получаете выделенный узел с фиксированным IP, что удобно для настройки постоянного подключения proxy к серверу.
Как настроить по шагам (с личным VPS SANSARA)
1. Подготовка личного VPS
После регистрации в SANSARA:
- Войдите в кабинет и выберите локацию (например, Германия, Нидерланды или другой узел из 9+ стран).
- Активируйте личный VPS. Данные подключения появятся в кабинете.
- Импортируйте конфигурацию в клиент на своём устройстве (Windows, macOS, iPhone, Android). Терминал не требуется.
На VPS уже установлена ОС с поддержкой Docker (обычно Ubuntu или Debian). Если Docker и docker-compose не установлены, выполните команды установки из официальной документации Docker.
2. Создание docker-compose.yml для Zabbix proxy
Используйте официальный образ zabbix-proxy-sqlite3 или версию с MySQL/PostgreSQL. Для простоты подойдёт SQLite.
Создайте файл docker-compose.yml:
`yaml version: '3.8'
services: zabbix-proxy: image: zabbix/zabbix-proxy-sqlite3:alpine-7.4-latest container_name: zabbix-proxy restart: unless-stopped ports:
- "10051:10051"
environment:
- ZBX_HOSTNAME=proxy-sansara
- ZBX_SERVER_HOST=your-zabbix-server-ip
- ZBX_SERVER_PORT=10051
- ZBX_PROXYMODE=0
- ZBX_CONFIGFREQUENCY=120
- ZBX_STARTREPORTFREQUENCY=10
volumes:
- ./zbx_proxy_data:/var/lib/zabbix
`
Замените your-zabbix-server-ip на IP-адрес или доменное имя вашего Zabbix-сервера. Порт 10051 стандартный для связи proxy с сервером.
3. Запуск и проверка
В каталоге с docker-compose.yml выполните:
`bash docker-compose up -d `
Проверьте статус контейнера:
`bash docker-compose logs zabbix-proxy `
В логах должны быть сообщения о подключении к Zabbix-серверу и начале работы proxy.
4. Настройка proxy в веб-интерфейсе Zabbix
- Войдите в веб-интерфейс Zabbix-сервера.
- Перейдите в раздел Administration → Proxies.
- Создайте новый proxy с именем proxy-sansara (таким же, как в переменной ZBX_HOSTNAME).
- Укажите IP-адрес вашего личного VPS SANSARA или разрешите подключение по имени.
После этого proxy начнёт получать конфигурацию с сервера и передавать данные.
5. Настройка агентов на устройствах
На устройствах, которые будут мониториться через proxy, установите Zabbix agent и укажите в конфигурации адрес proxy (IP вашего VPS SANSARA), а не центрального сервера.
Пример для Linux-агента (файл zabbix_agentd.conf):
`ini Server=IP_VPS_SANSARA ServerActive=IP_VPS_SANSARA Hostname=имя-устройства `
После перезапуска агента данные пойдут через proxy.
Устройства: iPhone, Android, Windows, macOS
Zabbix proxy в Docker на VPS SANSARA работает независимо от клиентских устройств. Важно, чтобы агенты могли достучаться до порта proxy (обычно 10051).
- Windows: Установите Zabbix agent из MSI-пакета. В настройках укажите IP вашего VPS SANSARA в полях Server и ServerActive.
- macOS: Используйте PKG-установщик или соберите агент из исходников. Настройки аналогичны Windows.
- Linux-серверы: Установите пакет zabbix-agent2 или zabbix-agent, настройте конфиг как в примере выше.
- iPhone / Android: Прямого Zabbix agent для мобильных ОС нет, но можно мониторить мобильные приложения через HTTP-запросы, SNMP или агенты на бэкенд-серверах, которые уже подключены к proxy.
Для управления самим VPS и Docker вы можете использовать SSH-клиент на Windows/macOS или мобильное приложение терминала на iPhone/Android, но для обычного пользователя достаточно кабинета SANSARA и Telegram-бота для контроля состояния сервера.
Частые ошибки и как их избежать
- 01Несовпадение имени proxy
В docker-compose ZBX_HOSTNAME должен точно совпадать с именем proxy в веб-интерфейсе Zabbix. Если имена разные, сервер не признает proxy.
- 01Блокировка порта 10051
На VPS или в клиентской сети может быть заблокирован порт 10051. Убедитесь, что фаерволл разрешает исходящие подключения с устройств к VPS на этот порт.
- 01Неправильный адрес Zabbix-сервера
Переменная ZBX_SERVER_HOST должна содержать доступный с VPS адрес сервера. Используйте IP, если DNS не разрешается.
- 01Отсутствие restart политики
Если не указать restart: unless-stopped, контейнер может не перезапуститься после перезагрузки VPS. Всегда добавляйте эту опцию для сервисов.
- 01Проблемы с версиями
Версия proxy должна быть совместима с версией Zabbix-сервера. Используйте теги образов, соответствующие вашей версии сервера (например, alpine-7.4-latest для Zabbix 7.4).
FAQ
Можно ли запустить несколько Zabbix proxy на одном VPS SANSARA?+
Да, если использовать разные имена контейнеров и порты. Для каждого proxy создайте отдельный docker-compose файл или опишите несколько сервисов в одном, назначая уникальные ZBX_HOSTNAME и внешние порты.
Нужна ли отдельная база данных для proxy?+
Для небольших инсталляций достаточно SQLite, который идёт в образе zabbix-proxy-sqlite3. Для больших нагрузок лучше использовать proxy с MySQL или PostgreSQL и вынести базу в отдельный контейнер.
Как обновить Zabbix proxy в Docker?+
Остановите контейнер, обновите тег образа в docker-compose.yml (например, на alpine-7.6-latest) и выполните docker-compose up -d. Docker загрузит новую версию и пересоздаст контейнер.
Можно ли мониторить сам VPS SANSARA через этот proxy?+
Да, установите Zabbix agent на VPS (если это разрешено политикой SANSARA) и настройте его на подключение к localhost или IP контейнера proxy. Так вы получите метрики и от самого сервера.
Что делать, если proxy не подключается к серверу?+
Проверьте логи контейнера (docker-compose logs), убедитесь, что ZBX_SERVER_HOST корректен и доступен с VPS, а также что на сервере создан proxy с правильным именем и IP.
Итог
- Разверните Zabbix proxy в Docker на личном VPS SANSARA: создайте docker-compose.yml с официальным образом, укажите адрес Zabbix-сервера и имя proxy.
- В веб-интерфейсе Zabbix заведите proxy с тем же именем и IP вашего выделенного узла.
- Настройте Zabbix agent на устройствах (Windows, macOS, Linux) так, чтобы они отправляли данные на IP VPS SANSARA.
- Используйте кабинет SANSARA и Telegram-бота для контроля состояния сервера без терминала.
- Для надёжности добавьте политику перезапуска контейнера и следите за совместимостью версий proxy и сервера.
Ещё по теме
Читайте также
CTA · SANSARA
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.