1、Jetty 服务器增加jmx,jmx-remote模块

修改对应jetty服务器的配置文件start.ini追加如下两行

–module=jmx 
–module=jmx-remote


2、编辑$JETTY_HOME/etc/jetty-jmx-remote.xml 修改jmxrmihost监控地址和jmxrmiport监控端口

如果不修改,默认监听地址为localhost,即127.0.0.1,端口为1099

wKioL1mveOmies8qAAQNVN4P8PA412.png


如果一台服务器上有多个jetty实例,端口不能冲突。

以上配置完成后,测试下来并不能用zabbix 的jmx监控默认进行监控,和tomcat不太一样。 我是使用

cmdline-jmxclient-0.10.3.jar 进行监控的,需要自己写监控脚本和定制监控模板

# java -jar cmdline-jmxclient-0.10.3.jar - 127.0.0.1:1099 java.lang:type=Threading
# java -jar cmdline-jmxclient-0.10.3.jar - 127.0.0.1:1099 java.lang:type=Threading  ThreadCount
09/06/2017 12:31:21 +0800 org.archive.jmx.Client ThreadCount: 41
# java -jar cmdline-jmxclient-0.10.3.jar - 127.0.0.1:1099 java.lang:type=Threading PeakThreadCount
09/06/2017 12:31:49 +0800 org.archive.jmx.Client PeakThreadCount: 53