网上找了很多资料,折腾的大半天,结果不尽如人意,最终还是成功了,将过程写下来,与大家分享一下。
运行环境:jdk1.6.0_23+tomcat7.0+;
测试内容,远程监控tomcat下运行的应用。
步骤:
1.将CATALINA_HOME/conf下的server.xml中,加上下面一段:
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener?"
rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002" />
2.将JAVA_HOME/jre/lib/management下jmxremote.access、jmxremote.password两个文件放到CATALINA_HOME/conf目录里面,如果没有jmxremote.password,则从JAVA_HOME/jre/lib/management/jmxremote.password.template拷贝出一个名为jmxremote.password的新文件, 修改文件内容:
$CATALINA_BASE/conf/jmxremote.password containing:
admin letmein
$CATALINA_BASE/conf/jmxremote.access containing:
admin readwrite
3.在CATALINA_HOME/lib下加上catalina-jmx-remote.jar
4.修改CATALINA_HOME/bin/catalina.bat文件,在rem ----- Execute The Requested Command ---------------------------------------下添加 set JAVA_OPTS= -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access -Dcom.sun.management.jmxremote.ssl=false
5.启动tomcat,然后回到本地环境,打开jvisualvm,添加远程主机,(e.g. 1.1.2.36),然后右键添加JMX链接,输入端口:10001;输入用户名和密码,即jmxremote.password中的内容,点击确定。
相关推荐
jvisualvm 远程访问 Linux ...使用 jvisualvm 远程访问 Linux 环境中的 Tomcat 需要安装和配置 jdk 和 Tomcat,然后使用 jvisualvm 的 JMX 方法或 jstatd 方法进行监控,最后添加 Visual GC 插件以获取更多的监控信息。
本篇文章将详细介绍如何使用Zabbix监控Tomcat,特别是通过JMX(Java Management Extensions)来监控Tomcat,并涉及到相关的jar包和Zabbix模板。 首先,让我们了解一下`cmdline-jmx`和`catalina-jmx`这两个标签所指...
总之,“jmx_tomcat_jboss”是关于利用JMX技术来管理和监控Tomcat和JBoss服务器,提高应用性能和稳定性的重要实践。理解并掌握JMX在这些服务器中的应用,对于提升Java应用的运维效率和质量至关重要。
本篇文章将深入探讨Tomcat的启动参数配置和监控参数设置,以及如何利用jVisualVM工具来监控Tomcat的运行状态。 一、Tomcat启动参数配置 1. **基本启动参数**: - `-D<name>=<value>`:定义系统属性,例如`-Djava....
2. **JVisualVM**:JVisualVM(包含在JDK中)也支持通过VM参数连接到远程JMX服务器。除了基本的JMX功能外,它还提供了内存分析、线程分析等高级功能。 3. **命令行工具**:除了图形工具,还可以通过命令行工具jcmd...
9. **监控和故障排查**:使用JMX(Java Management Extensions)可以远程监控Tomcat的状态。`jconsole`或`jvisualvm`等工具可以帮助分析Tomcat的性能和内存状况。 10. **故障恢复**:如果遇到问题,如启动失败,应...
VisualVM 工具位于 JDK 的 bin 目录下,名为 jvisualvm.exe,双击即可使用。 五、如何使用 VisualVM 1. 配置 JMX 管理 Tomcat:set JAVA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote....
接下来,使用JVisualVM(在JDK的bin目录下,如 `jvisualvm.exe`)这个强大的JVM管理和性能分析工具,连接到远程服务器的JMX端口。在JVisualVM中,你可以加载BTrace插件,导入之前创建的BTrace脚本(如 `BtraceTest....
连接成功后,JVisualVM会显示与Tomcat相关的各种监控信息,包括CPU使用率、内存分配、线程状态、类加载情况等。你可以实时查看这些数据,帮助识别和解决性能瓶颈。 总的来说,通过开启Tomcat的JMX功能并利用...
- **JMX远程监控**:通过JMX协议远程监控和管理应用程序。 #### 使用步骤详解 1. **启动jvisualvm**:首先,打开jvisualvm工具,可以通过双击`jvisualvm.exe`文件来启动该工具。 2. **配置Tomcat**:为了实现对...
为了远程监控Tomcat服务器上的应用,需要对Tomcat进行配置以启用JMX支持。具体步骤如下: 1. **配置catalina.sh**:在Tomcat的`catalina.sh`配置文件中加入以下行: ```sh JAVA_OPTS="$JAVA_OPTS -Djava.rmi....
10. **日志与监控**:理解如何配置和使用Tomcat的日志系统,以及如何通过JMX(Java Management Extensions)进行远程监控和管理。 11. **故障排查**:学习如何阅读和分析错误日志,找出问题所在,以及如何使用工具...
- 通过`jmxremote`配置,可以使用JMX(Java Management Extensions)远程监控Tomcat状态。 9. **故障排查** - 查看`logs`目录下的日志文件,如`catalina.out`,有助于定位和解决问题。 - 使用JVisualVM或其他...
当你想深入学习jvm的时候,肯定会用到。用于使用jvisualvm.exe远程监控服务器jvm
- JMX(Java Management Extensions)可以远程监控Tomcat的运行状态。 9. **与其他应用服务器集成**: - Tomcat可以作为独立服务器,也可以与Spring Boot、EJB容器(如JBoss、WebLogic)等结合使用。 10. **故障...
此外,对于监控和优化,你可以使用JMX(Java Management Extensions)来远程管理和监控Tomcat的状态,或者利用JVisualVM(包含在JDK中)进行性能分析。同时,使用像JMeter这样的工具进行压力测试,可以帮助你评估...
- JMX允许远程监控和管理Tomcat实例,通过JConsole或其他JMX客户端工具实现。 7. **部署和更新应用:** - 可以通过`bin/deploy.sh`或`bin/deploy.bat`脚本部署WAR文件。 - 要更新应用,只需覆盖`webapps`目录下...
在实际应用中,可以使用Jmap命令查看内存信息,使用Jvisualvm可视化性能数据,使用Jstack命令找到死锁和高CPU使用率的线程,使用JMX远程监控和管理Java应用程序。这些工具可以帮助开发者和运维人员更好地了解JVM的...