最近在用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
相关推荐
`cmdline-jmx.jar`通常包含了命令行工具,如`jconsole`或`jvisualvm`,用于与JMX服务交互,而`catalina-jmx.jar`则包含了Tomcat核心服务的MBeans(Managed Beans),提供JMX访问支持。 在Zabbix中,监控Tomcat主要...
通过JMX,开发者可以构建管理工具,以实现远程监控、配置、故障检测和性能优化。 【压缩包子文件的文件名称列表】:“jmx_server”:这可能是一个包含与JMX服务器相关的配置文件、示例代码、库或者文档的文件,用于...
9. **监控和故障排查**:使用JMX(Java Management Extensions)可以远程监控Tomcat的状态。`jconsole`或`jvisualvm`等工具可以帮助分析Tomcat的性能和内存状况。 10. **故障恢复**:如果遇到问题,如启动失败,应...
- JMX(Java Management Extensions)可以远程监控Tomcat的运行状态。 9. **与其他应用服务器集成**: - Tomcat可以作为独立服务器,也可以与Spring Boot、EJB容器(如JBoss、WebLogic)等结合使用。 10. **故障...
2. **监控Tomcat**:通过`jconsole`或`jvisualvm`等工具监控Tomcat的内存使用、线程状态等。 3. **部署应用**:将WAR文件放入 `$CATALINA_HOME/webapps` 目录,Tomcat会自动部署。 **五、优化Tomcat** 1. **调整...
这样,我们就可以使用JMX支持的工具(如JConsole、JVisualVM)来远程监控和管理应用服务器。 JVM调优是一个复杂而持续的过程,涉及到内存管理、垃圾回收优化、线程同步等多个方面。通过合理使用jps、jmap、jstack...
##### 2.1 远程监控Tomcat实例 对于Java 1.5版本来说,仅能启动jconsole进行监控。如果目标是监控Tomcat服务器,则需要在`catalina.bat`文件中配置`JAVA_OPTS`环境变量来启用远程监控功能。具体配置如下: ```...
- JMX允许远程监控和管理Tomcat实例,通过JConsole或其他JMX客户端工具实现。 7. **部署和更新应用:** - 可以通过`bin/deploy.sh`或`bin/deploy.bat`脚本部署WAR文件。 - 要更新应用,只需覆盖`webapps`目录下...
- 使用JMX(Java Management Extensions)进行远程监控和管理。 7. **集成其他服务** - Tomcat可以与Apache HTTP服务器集成,通过mod_jk或mod_proxy模块实现负载均衡和更好的静态资源处理。 - 也可以与其他应用...
- **使用**:JDK提供了编译器javac、解释器java以及各种管理和调试工具,如jconsole、jvisualvm等。 3. **Tomcat** - **Web服务器/应用服务器**:Tomcat是Apache软件基金会的Jakarta项目的一个子项目,是一个开源...
- **监控功能**:远程监控功能与本地监控类似,可以监控内存使用、线程状态、CPU使用情况等。 #### 四、使用VisualVM进行高级调试 ##### 4.1 查看JVM相关信息 - **JVM概览**:提供JVM版本、系统属性等基本信息。 ...
9. **JMX工具**:Java自带了一些JMX工具,如jconsole和jvisualvm,它们可以帮助开发者直观地查看和管理MBeans。此外,还有一些第三方工具,如JManage、VisualVM等,提供更丰富的功能。 10. **JMX与Spring整合**:...
VisualVM是一个开源的监控工具,它整合了jstat、JConsole、jstack、jmap和jinfo等JDK自带的命令行工具。这些命令行工具都是JDK的标准组件,可用于JDK1.4及以上版本的应用程序。VisualVM的目的是为用户提供这些工具的...
7. **Java性能分析工具**(jconsole、jvisualvm等):这些工具帮助开发者监控和分析Java应用的性能,找出潜在的性能瓶颈。 8. **其他工具**:如appletviewer(用于运行Applet),native2ascii(处理本地化字符串)...
2. **JVisualVM**:JVisualVM(包含在JDK中)也支持通过VM参数连接到远程JMX服务器。除了基本的JMX功能外,它还提供了内存分析、线程分析等高级功能。 3. **命令行工具**:除了图形工具,还可以通过命令行工具jcmd...
2. `OHotSpotAttachProvider.java`:这个文件名暗示了一个HotSpot附加提供者,它允许外部工具连接到正在运行的JVM(例如,JVisualVM或JConsole)。这部分代码通常涉及JVM的诊断和管理功能,如远程调试、性能监控等。...
VisualVM是一款强大的Java应用程序性能分析工具,它整合了多种JDK命令行工具,如jstat、JConsole、jstack、jmap和jinfo,提供了丰富的功能,包括数据生成与分析、内存泄漏追踪、垃圾回收监控以及CPU和内存性能分析。...