最近在用jdk相关辅助工具进行tomcat导致cpu异常高的问题进行分析,今天抽空写一下jconsole与jvisualvm远程监控tomcat配置,后续再写具体的监控分析博文(包括jstack的使用后面抽时间都会写上),jconsole与jvisualvm远程监控tomcat配置具体步骤如下:
-
登录到tomcat部署的linux服务器上
-
编辑tomcat/bin/catalina.sh,添加远程配置,配置位置如下图:
配置项值为:
CATALINA_OPTS="-Djava.rmi.server.hostname=192.168.32.130 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true"
此配置主要是对外提供远程访问端口和hostname,以及配置了需要认证等项
-
编辑jmxremote.access和jmxremote.password
这里主要是修改jmxremote.password文件,jmxremote.access不要更改即可,两个文件的存放路径是jdk的/jre/lib/management目录下
如果原来没有jmxremote.password只有jmxremote.password.template的话,直接拷贝文件改名即可,然后进行修改 vim jmxremote.password ,修改点为将文件最下面注释放开,并进行自定义修改密码。前面的是用户角色,后面是访问密码,如下:
monitorRole mzxwswj
controlRole mzxwswj
-
将端口加入防火墙信任列表
直接编辑vi /etc/sysconfig/iptables,增加新一行内容:
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 12345 -j ACCEPT
注意这个端口必须和catalina.sh配置的一致
-
启动tomcat
在tomcat/bin目录下执行./startup.sh
因为在tomcat启动的同时会自动将我配置的远程12345端口服务启动,所以这里需要通过命令进行查看,命令为:netstat -an | grep 12345
-
jvisualvm连接远程tomcat服务
在自己本地电脑上jdk/bin目录下找到jvisualvm.exe,然后进行远程连接设置,如下图:
登录后就可以对其进行相应的监控了,如下图:
-
jconsole连接远程tomcat服务
同样在自己本地电脑上jdk/bin目录下找到jconsole.exe,然后进行远程连接设置,如下图:
登录后就可以对其进行相应的监控了,如下图:
-
易错点
防火墙问题:
systemctl stop firewalld.service
Tomcat启动失败:
切换到tomcat/logs目录下,查看日志文件catalina.out对错误信息进行分析
登录用户、密码不对
monitorRole mzxwswj
controlRole mzxwswj
相关推荐
性能监控JConsole远程监控Tomcat服务
JConsole能够提供被监控虚拟机的内存、线程、类的加载以及MBean等信息,从而能够对服务器的运行情况进行实时监控。 其实在 JDK 5 中已经新加入了这个功能了. 现在的 JDK 已经内置了对 VM 的监控功能. JDK 6 中这个...
使用jconsole远程监控tomcat jmx 实验操作详细信息,本人实验实操
1.tomcat需要添加的参数配置,主要是开启远程监控端口 2.jdk环境变量配置 3.运行监控工具,图形化详细介绍如何配置远程监控 本文档是针对客户实际生产环境而写,配置过程中遇到了一些困难,最终都解决。客户生产...
jconsole+tomcat配置说明 附加Tomcat内存说明(基于jdk5.0).docx ),希望对大家有帮助
NULL 博文链接:https://xiaotao-2010.iteye.com/blog/1460209
Jprofile资料——使用JConsole实现JBoss性能监控Jprofile资料——使用JConsole实现JBoss性能监控Jprofile资料——使用JConsole实现JBoss性能监控
NULL 博文链接:https://myhearsnow.iteye.com/blog/1851119
其中,JConsole和JVisualVM是图形化工具,可以用来监控JVM的运行状态、查看内存和CPU使用情况等;而jmap、jstack和jcmd是命令行工具,可以用来诊断内存泄漏、死锁等问题。 JConsole 作用:JConsole是一个监视和管理...
主要介绍了使用jconsole监听远程Tomcat服务,需要的朋友可以参考下
配置tomcat使用jconsole 修改catalina脚本 Windows平台:修改catalina.bat,在dorun和dostart段开头增加一行(注意是一行): set JAVA_OPTS=%JAVA_OPTS% -Djava.rmi.server.hostname=192.168.1.101 -Dcom.sun....
Jconsole是Sun jdk 1.5以上版本自带的监控工具,可以对JVM进行全面的监控
介绍通过Jconsole工具对Java的应用进行监控
自己动手实践的jconsole远程配置方法,傻瓜型文档
kafka监控工具KafkaOffsetMnitor 没有响应,需要修改offsetapp目录index.html ,进行本地化。压缩包文件就是所需要的文件。
如果初次接触JConsole,应该会很有用的!
linux下tomcat优化设置最大连接数内存jconsole监控.docx
JConsole监控JVM
JVisualVM进行性能分析中,jconsole需要的jtop插件,jdk1.8可用