Перейти к основному содержимому
Версия: Пульт 2.3.0

pult-proxy-pgsql

pult-proxy-pgsqlопциональный прокси-компонент Пульта с хранением данных во внешней PostgreSQL. Компонент собирает, буферизует и передаёт данные мониторинга между наблюдаемой инфраструктурой и сервером Пульта. Подходит для промышленных сценариев, где прокси нужен с надёжным внешним хранилищем. Перед запуском подготовьте инстанс PostgreSQL с базой для прокси (в примере — zabbix_proxy).

Дистрибутивы и образы см. в разделе Дистрибутивы. Альтернативные примеры файлов: docker-compose.yml, .env.

Сервис в docker-compose.yml

Добавьте сервис pult-proxy-pgsql в docker-compose.yml:

services:
pult-proxy-pgsql:
image: registry.pult.chislitellab.ru:8123/releases/2.3.0/proxy-pgsql-redos8:7.4.9
container_name: pult-proxy-pgsql
restart: unless-stopped
env_file:
- .env_proxy_pgsql
volumes:
- /etc/localtime:/etc/localtime:ro
- snmptraps:/var/lib/zabbix/snmptraps:ro
ports:
- "10061:10051"

volumes:
snmptraps:

Порт 10061:10051 пробрасывает порт прокси на хост: в Web UI сервера Пульта указывается внешний порт (10061).

Параметры подключения к PostgreSQL и режим работы прокси задаются в файле .env_proxy_pgsql.

Режимы работы прокси

  • Passive mode (ZBX_PROXYMODE=1) — сервер Пульта подключается к прокси и опрашивает его.
  • Active mode (ZBX_PROXYMODE=0) — прокси сам подключается к серверу Пульта.

Passive mode

Создайте файл .env_proxy_pgsql:

# 1 - passive, 0 - active
ZBX_PROXYMODE=1
# С каких pult-server есть доступ:
ZBX_SERVER_HOST=0.0.0.0/0

ZBX_HOSTNAME=proxy-pgsql
DB_SERVER_HOST=<postgres_hostname>
DB_SERVER_DBNAME=zabbix_proxy
DB_SERVER_ZBX_USER=postgres
DB_SERVER_ZBX_PASS=postgres123
DB_SERVER_PORT=5432
DB_SERVER_SCHEMA=public
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres123
POSTGRES_DB=zabbix_proxy

В passive mode в ZBX_SERVER_HOST укажите адреса серверов Пульта, которым разрешено подключаться к прокси (например, 0.0.0.0/0 или конкретные IP/подсети).

Active mode

Создайте файл .env_proxy_pgsql:

# 1 - passive, 0 - active
ZBX_PROXYMODE=0
# К какому pult-server подключаемся
ZBX_SERVER_HOST=10.0.0.1

ZBX_HOSTNAME=proxy-pgsql
DB_SERVER_HOST=<postgres_hostname>
DB_SERVER_DBNAME=zabbix_proxy
DB_SERVER_ZBX_USER=postgres
DB_SERVER_ZBX_PASS=postgres123
DB_SERVER_PORT=5432
DB_SERVER_SCHEMA=public
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres123
POSTGRES_DB=zabbix_proxy

В active mode в ZBX_SERVER_HOST укажите IP-адрес или DNS-имя сервера Пульта, к которому подключается прокси.

Регистрация прокси в Web UI Пульта

На сервере Пульта перейдите в АдминистрированиеПроксиСоздать прокси и укажите параметры, соответствующие .env_proxy_pgsql.

Passive mode

ПолеЗначение (пример)
Имя проксиproxy-pgsql (значение ZBX_HOSTNAME)
Режим проксиПассивный
АдресIP хоста с контейнером прокси
Портвнешний порт Docker (10061 при маппинге 10061:10051)

Настройка прокси proxy-pgsql в Web UI (passive mode)

Active mode

Создайте прокси по аналогии с passive mode, но выберите режим Активный. В поле адреса прокси можно указать 0.0.0.0/0.

Запуск

docker compose up -d pult-proxy-pgsql

После запуска контейнера и регистрации прокси в Web UI нажмите Обновить конфигурацию на странице прокси, если требуется применить изменения.