欢迎光临
一个有态度、有温度的分享型博客

通过JMX方式监控Tomcat服务器(应用服务器监控篇1)

通过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文件进行修改:

  1. 取消掉相关注释
  2. 修改完成后的内容如下图所示:

Step3:
将拷贝到Tomcat conf路径下的jmxremote.password.template文件重命名为jmxremote.password,并对文件内容进行修改:

  1. 重命名完成后的文件名如下:

  2. 对jmxremote.password进行修改,取消注释,并对密码进行修改,修改后的内容如下图:

  3. 对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:
说明性文字可能有点不够详细,如果有问题,rxwangwb(at)gmail(dot)com,我会及时回复。

End of File =w=

参考文献:
1. http://tomcat.apache.org/tomcat-6.0-doc/monitoring.html(官方说明) ;
2. http://yunzhu.iteye.com/blog/953387(多谢分享,再次三鞠躬表敬意) ;

转载请注明出处:容休博客 » 通过JMX方式监控Tomcat服务器(应用服务器监控篇1)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址