用JMX远程监控Tomcat
2017-07-25 15:50
302 查看
要通过JMX远程监控Tomcat,首先需要进行Tomcat的JMX远程配置。
注意:此配置添加在catalina.bat文件开头的注释行(rem或#)后面即可。
![](http://images2015.cnblogs.com/blog/669197/201706/669197-20170614150008290-1875647030.png)
不需鉴权的配置:
先修改Tomcat的启动脚本,windows下为bin/catalina.bat(linux下为catalina.sh),添加以下内容:
需要鉴权的配置:
JAVA_HOME/jre/lib/management下有jmxremote.access和jmxremote.password.template的模板文件,将两个文件复制到CATALINA_BASE/conf目录下
*重命名jmxremote.password.template文件为jmxremote.password
*修改CATALINA_BASE/conf/jmxremote.access 添加内容:
monitorRole readonly
controlRole readwrite
*修改CATALINA_BASE/conf/jmxremote.password 添加内容:
monitorRole liuke #可自定义
controlRole liuke #可自定义
运行JAVA_HOME/bin目录下的jconsole或jvisualvm,打开控制台,然后建立连接,填写地址、端口号、用户名、口令即可连接。
![](http://images2015.cnblogs.com/blog/669197/201706/669197-20170614145711150-1732199341.png)
![](http://images2015.cnblogs.com/blog/669197/201706/669197-20170614145734337-1922303780.png)
注意:此配置添加在catalina.bat文件开头的注释行(rem或#)后面即可。
![](http://images2015.cnblogs.com/blog/669197/201706/669197-20170614150008290-1875647030.png)
不需鉴权的配置:
先修改Tomcat的启动脚本,windows下为bin/catalina.bat(linux下为catalina.sh),添加以下内容:
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=false set CATALINA_OPTS=%CATALINA_OPTS% %JMX_REMOTE_CONFIG%
linux为 JAVA_OPTS=-Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.port=8999,是jmxremote使用的端口号,可修改。 -Dcom.sun.management.jmxremote.authenticate=false,表示不需要鉴权,主机+端口号即可监控。
需要鉴权的配置:
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%
复制并修改授权文件
JAVA_HOME/jre/lib/management下有jmxremote.access和jmxremote.password.template的模板文件,将两个文件复制到CATALINA_BASE/conf目录下*重命名jmxremote.password.template文件为jmxremote.password
*修改CATALINA_BASE/conf/jmxremote.access 添加内容:
monitorRole readonly
controlRole readwrite
*修改CATALINA_BASE/conf/jmxremote.password 添加内容:
monitorRole liuke #可自定义
controlRole liuke #可自定义
使用jconsole或jvisualvm测试JMX
运行JAVA_HOME/bin目录下的jconsole或jvisualvm,打开控制台,然后建立连接,填写地址、端口号、用户名、口令即可连接。![](http://images2015.cnblogs.com/blog/669197/201706/669197-20170614145711150-1732199341.png)
![](http://images2015.cnblogs.com/blog/669197/201706/669197-20170614145734337-1922303780.png)
![](http://images2015.cnblogs.com/blog/669197/201706/669197-20170614145823728-1240838745.png)
相关文章推荐
- linux 配置tomcat运行远程监控(JMX)
- tomcat 配置jmx远程监控
- 添加jstatd、jmx启动远程java监控或tomcat监控
- 用JMX远程监控Tomcat
- Tomcat配置JMX远程监控(Windown7 Linxu)
- 用JMX远程监控Tomcat
- 基于JMX,用MC4j远程监控 Tomcat
- JMX实现远程服务器Tomcat系统监控之二
- 使用JMX工具远程监控tomcat配置
- 启动JMX远程功能,使用jConsole监控tomcat
- 用JMX远程监控Tomcat
- Tomcat配置JMX远程监控 Win7 Linxu
- JMX 远程监控 Linux tomcat 功能实现
- 使用JvisualVM监控远程tomcat--jmx连接
- 开启Tomcat的JMX监控
- [置顶] Tomcat开启远程监控Jconsole配置
- 使用jmc监控远程tomcat
- JMX监控Tomcat
- 使用JMX监控Tomcat
- console监控tomcat 的JVM内存(远程、linux、windows)