jmx监控,添加启动参数
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=11052
-Dcom.sun.management.jmxremote.rmi.port=11052
-Djava.rmi.server.hostname=$(ifconfig eth0|grep inet|awk '{print $2}')
-Djava.rmi.server.hostname参数为java服务所在服务器的ip(也就是zabbix agent的ip,而不是zabbix java gateway的ip),自行获取即可,此处的不一定都通用。
web页面设置开启jmx,关联模板,就会看到有java监控数据
【存在问题】
tomcat或者其他java服务在启动过程中会随机开启rmi端口,这样就不能通过iptables来进行策略管理,此时用-Dcom.sun.management.jmxremote.rmi.port=11052 参数指定具体端口即可,再添加具体端口的iptable策略。
【参考文档】
http://www.perftactique.com/2018/03/29/remote-jmx-connection-over-the-firewall/
http://islocal.cc/arlo/e35d6a2a/
网友评论