通过JMX方式监控Tomcat服务器,首先要开启需要进行监控的Tomcat(而不是你运行工程的tomcat)的远程jmx功能,从而可以通过远程在jconsole对tomcat的性能进行监控,本文就是开启tomcat的jmx功能的说明性文章。
目的:开启tomcat的jmx功能 ;
环境:Windows 8.1 + jdk1.7.0_75 + tomcat6.0.43;
具体操作步骤如下:
Step1:
将Java安装目录下的jmxremote.access和jmxremote.password.template文件拷贝到Tomcat的conf文件夹下。
目录说明:
我的文件位置:
Java路径为:D:\Programs\Java\jdk1.7.0_75\jre\lib\management,
Tomcat的conf路径:D:\installer\Tomcat\apache-tomcat-6.0.43-windows-x64\apache-tomcat-6.0.43\conf,具体目录位置要视你自己的具体环境查找。
Step2:
对拷贝到Tomcat的conf路径下的jmxremote.access文件进行修改:
- 取消掉相关注释
- 修改完成后的内容如下图所示:
Step3:
将拷贝到Tomcat conf路径下的jmxremote.password.template文件重命名为jmxremote.password,并对文件内容进行修改:
- 重命名完成后的文件名如下:
- 对jmxremote.password进行修改,取消注释,并对密码进行修改,修改后的内容如下图:
- 对jmxremote.password的安全性进行修改,保证该文件是“只读”的,并且启动Tomcat的用户是唯一所有者(具体操作不再赘述,如遇到困难可以联系我);
Step4:
修改Tomcat目录下的catalina.bat文件;
该文件的目录为D:\installer\Tomcat\apache-tomcat-6.0.43-windows-x64\apache-tomcat-6.0.43\bin(根据具体情况有所不同,这里是我自己的环境),在该文件中加入以下内容:
set JMX_REMOTE_CONFIG=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access
set CATALINA_OPTS=%CATALINA_OPTS% %JMX_REMOTE_CONFIG%
内容添加的位置可以有所不同,比如你可以加在if “%OS%” == “Windows_NT” setlocal
一句后的大段的注释后面;
至此,文件编辑完成。
Step5:
启动Tomcat。
补充:通过jconsole连接的url:
service:jmx:rmi:///jndi/rmi://ip:port/jmxrmi
PS:
说明性文字可能有点不够详细,如果有问题,我会及时回复。
End of File =w=
参考文献:
1. http://tomcat.apache.org/tomcat-6.0-doc/monitoring.html(官方说明) ;
2. http://yunzhu.iteye.com/blog/953387(多谢分享,再次三鞠躬表敬意) ;