目录
背景:
Centos 7.6.1810 安装完成 zabibix 4.2 并正常运行,使用Agent 监控主机,现在需要添加JMX 监听接口。
安装:
# yum install zabbix-java-gateway
2. 配置并运行 zabbix-java-gateway(参考链接)
- 配置文件位置: (这里使用默认配置,不需要修改配置文件)
/etc/zabbix/zabbix_java_gateway.conf
Variable | Property | Mandatory | Range | Default | Description |
---|---|---|---|---|---|
LISTEN_IP | zabbix.listenIP | no | 0.0.0.0 | IP address to listen on. | |
LISTEN_PORT | zabbix.listenPort | no | 1024-32767 | 10052 | Port to listen on. |
PID_FILE | zabbix.pidFile | no | /tmp/zabbix_java.pid | Name of PID file. If omitted, Zabbix Java Gateway is started as a console application. | |
START_POLLERS | zabbix.startPollers | no | 1-1000 | 5 | Number of worker threads to start. |
TIMEOUT | zabbix.timeout | no | 1-30 | 3 | How long to wait for network operations. This parameter is supported since Zabbix 2.0.15, 2.2.10 and 2.4.5. |
- 启动服务并设置开机自启动:
# systemctl restart zabbix-java-gateway
# systemctl enable zabbix-java-gateway
3.配置 zabbix-server 使用 Java gateway(参考链接)
- zabbix-server 配置文件位置:
/etc/zabbix/zabbix_server.conf
- 打开配置文件:
# vim /etc/zabbix/zabbix_server.conf
- 去掉JavaGateway、JavaGatewayPort、StartJavaPollers 三项的注释,并修改如下。
JavaGateway=127.0.0.1 #修改为zabbix-java-gateway所在主机的ip地址,这里是和zabbix-server安装在同一台主机所以为127.0.0.1
JavaGatewayPort=10052 #因为zabbix-java-gateway 默认监控端口为10052
StartJavaPollers=5 #zabbix-java-gateway 默认启动工作线程数量为5
- 重启zabbix-server:
# systemctl restart zabbix-server
4.使能远端需要监控程序的JMX(参考链接)
-Dcom.sun.management.jmxremote.port=9999 \
- 配置完重启程序后,查看程序是否启动监听端口:
# netstat -natp | grep 9999
tcp 0 0 127.0.0.1:9999 0.0.0.0:* LISTEN 10148/java
5.在zabbix-server 前端配置JMX接口(参考链接)
- 具体如下图1所示:

- 选用JMX模板,具体如图2所示:

- 设置完,保存后主机配置显示如图3,JMX 框变为绿色,说明配置成功。

参考:
2. https://www.zabbix.com/documentation/4.2/manual/concepts/java/from_rhel_centos