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

java-gateway

java-gatewayопциональный интеграционный компонент для мониторинга Java-приложений через JMX. Его используют, когда в инфраструктуре есть JVM и сервисы, для которых нужен сбор JMX-метрик. Сервер Пульта не обращается к JMX напрямую — запросы проходят через Java Gateway.

pult-server
|
v
pult-java-gateway
|
v
JMX (Java Application)

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

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

pult-java-gateway:
image: registry.pult.chislitellab.ru:8123/releases/2.3.0/java-gateway-redos8:7.4.9
container_name: pult-java-gateway
restart: unless-stopped
environment:
#ZBX_LISTEN_PORT: "10052"
ZBX_DEBUGLEVEL: debug
#ZBX_LISTEN_IP: ""
#ZBX_START_POLLERS: ""
#ZBX_TIMEOUT: ""
#ZBX_PROPERTIES_FILE: "" # Можно сделать проброс файла через local volume mount, со всеми настройками
ZABBIX_OPTIONS: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.registry.ssl=false
security_opt:
- seccomp:unconfined
volumes:
- ./ext_lib:/usr/bin/pult-java-gateway/ext_lib
ports:
- "10052:10052"
depends_on:
- pult-server

Каталог ./ext_lib на хосте монтируется в контейнер для дополнительных библиотек Java Gateway при необходимости.

Настройка pult-server

В конфигурации pult-server (переменные окружения или .env) включите Java Gateway:

ZBX_JAVAGATEWAY_ENABLE=true
ZBX_JAVAGATEWAY=pult-java-gateway
ZBX_JAVAGATEWAYPORT=10052
ZBX_STARTJAVAPOLLERS=5
ПеременнаяОписание
ZBX_JAVAGATEWAY_ENABLEВключение поддержки JMX через Java Gateway
ZBX_JAVAGATEWAYИмя хоста или IP Java Gateway (имя сервиса в docker-сети — pult-java-gateway)
ZBX_JAVAGATEWAYPORTПорт Java Gateway (по умолчанию 10052)
ZBX_STARTJAVAPOLLERSКоличество процессов опроса JMX

После изменения конфигурации перезапустите pult-server и pult-java-gateway:

docker compose up -d pult-java-gateway pult-server