Zabbix JMX 监控主机不可访问

Zabbix JMX monitoring host is not reachable

我正在尝试通过 JMX 接口使用 Zabbix 监控 Java 应用程序。我使用如下命令启动了 java 应用程序:

java -Dcom.sun.management.jmxremote.port=9999 \
 -Dcom.sun.management.jmxremote.rmi.port=9999 \
 -Dcom.sun.management.jmxremote=true \
 -Dcom.sun.management.jmxremote.local.only=false \
 -Dcom.sun.management.jmxremote.ssl=false \
 -Dcom.sun.management.jmxremote.authenticate=false \
 -Djava.rmi.server.hostname=$HOST_IP \
 -jar $MY_JAR

我可以通过添加 $HOST_IP:9999 使用 visualVM 远程监视器连接到它。但是,我无法使用相同的设置在 Zabbix JMX 界面中连接到它。 我们是否需要在 Zabbix 中进行任何其他设置,或者我们是否需要 运行 java 应用程序服务器中的任何代理?谢谢。

我刚刚发现我需要通过设置以下变量在 Zabbix 服务器中启用和配置 Java 网关为 zabbix server docker

ZBX_JAVAGATEWAY_ENABLE=true
ZBX_JAVAGATEWAY=zabbix-java-gateway
ZBX_JAVAGATEWAYPORT=10052
ZBX_STARTJAVAPOLLERS=5

谢谢