Zabbix 和 JMX 连接被拒绝

Zabbix and JMX connection refused

我有 Zabbix 服务器,本地主机上有 运行 一个 java 网关,但 Zabbix 无法检查任何 JMX 数据,因为它说:

cannot connect to [[localhost]:10052]: [111] Connection refused

但是如果我使用 https://zabbix.org/wiki/Docs/howto/zabbix_get_jmx 中的 Python 脚本,我就得到了我的值。这是我的配置:

zabbix-server.conf:

JavaGateway=localhost
JavaGatewayPort=10052
StartJavaPollers=5

javaGateway.conf:

JavaGateway=localhost
LISTEN_PORT=10052

如果我使用 Zabbix GUI 检查 JMX 数据,我可以从日志中看到,java_gateway 日志中没有任何反应。好像连接不上,不知道为什么。

通过将 zabbix-server.conf 更改为:

解决了问题
JavaGateway=localhost

收件人:

JavaGateway=127.0.0.1

请注意,很多人都有类似的问题,认为 zabbix-java-gateway 是 运行 而不是。

一定要有进程运行和监听端口10052:

netstat -anolp | grep :10052

如果它没有打印任何东西,请安装 zabbix-java-gateway 包并启动它。

在Debian/Ubuntu-based中:

sudo apt install zabbix-java-gateway
sudo systemctl start zabbix-java-gateway

在 Centos 中:

sudo yum install zabbix-java-gateway
sudo systemctl enable --now zabbix-java-gateway

然后再试一次。