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
然后再试一次。
我有 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
然后再试一次。