系统版本:CentOs 6.5 64位,JDK1.7.0_75,Tomcat 7.0.59
方法1.
使用tomcat自带的manager控制台监控。
需要修改conf下的tomcat-users.xml下的内容,增加如下用户:
<user username="admin" password="admin123" roles="manager-gui,manager-jmx,manager-script,manager-status"/>
重新启动Tomcat,点击http://182.92.236.4:8080/manager/html的链接,182.92.236.4是tomcat服务器IP。会出现提示框输入:用户名:admin 密码:admin123
即可看到管理控制台:
第二种方式,
使用java自带的Visual VM控制台
首先,安装JDK7以后版本的程序,必须是JDK,JRE没有这功能。
然后,启动控制台(客户端模式),路径是:D:\jdk7\bin\jvisualvm.exe,启动完毕后,顺便把插件都升级一下。
下一步,配置服务器端的JDK,
在Linux服务器端建立文件,jstatd.all.policy,文件内容为,路径保存在/usr/java/jdk1.7.0_75/bin下:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
步骤2:启动jstat服务 ,红字部分为服务器IP
jstatd -J-Djava.rmi.server.hostname=192.168.0.123 -J-Djava.security.policy=jstatd.all.policy -J-Dcom.sun.management.jmxremote.port=2000 -J-Dcom.sun.management.jmxremote.ssl=false -J-Dcom.sun.management.jmxremote.authenticate=false
步骤3:在客户端启动jvisualvm.exe,使用添加远程主机即可:
方法三:
用JMX方式监控tomcat
在服务器端打开JMX, 修改catalina.sh,添加如下配置
CATALINA_OPTS="-Djava.rmi.server.hostname=192.168.0.123 -Dcom.sun.management.jmxremote.port=8901 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false "
重新启动tomcat。
客户端jvisualvm.exe添加JMX链接
然后就可以看到JMX监控的对象了