`

jconsole与jvisualvm远程监控tomcat

 
阅读更多

           最近在用jdk相关辅助工具进行tomcat导致cpu异常高的问题进行分析,今天抽空写一下jconsole与jvisualvm远程监控tomcat配置,后续再写具体的监控分析博文(包括jstack的使用后面抽时间都会写上),jconsole与jvisualvm远程监控tomcat配置具体步骤如下:

 

  1. 登录到tomcat部署的linux服务器上

  2. 编辑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,以及配置了需要认证等项

     

  3. 编辑jmxremote.access和jmxremote.password

    这里主要是修改jmxremote.password文件,jmxremote.access不要更改即可,两个文件的存放路径是jdk/jre/lib/management目录下



      

    如果原来没有jmxremote.password只有jmxremote.password.template的话,直接拷贝文件改名即可,然后进行修改  vim jmxremote.password ,修改点为将文件最下面注释放开,并进行自定义修改密码。前面的是用户角色,后面是访问密码,如下:

    monitorRole  mzxwswj

    controlRole  mzxwswj



      

  4. 将端口加入防火墙信任列表

    直接编辑vi /etc/sysconfig/iptables,增加新一行内容:

    -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 12345 -j ACCEPT

    注意这个端口必须和catalina.sh配置的一致



      

  5. 启动tomcat

    tomcat/bin目录下执行./startup.sh



      

    因为在tomcat启动的同时会自动将我配置的远程12345端口服务启动,所以这里需要通过命令进行查看,命令为:netstat -an | grep 12345



      

     

  6. jvisualvm连接远程tomcat服务

    在自己本地电脑上jdk/bin目录下找到jvisualvm.exe,然后进行远程连接设置,如下图:



      

    登录后就可以对其进行相应的监控了,如下图:



      

     

  7. jconsole连接远程tomcat服务

    同样在自己本地电脑上jdk/bin目录下找到jconsole.exe,然后进行远程连接设置,如下图:



      

    登录后就可以对其进行相应的监控了,如下图:



      

     

  8. 易错点

    防火墙问题:

    systemctl stop firewalld.service

    Tomcat启动失败:

    切换到tomcat/logs目录下,查看日志文件catalina.out对错误信息进行分析

 

    登录用户、密码不对

    monitorRole  mzxwswj
    controlRole   mzxwswj

 

  • 大小: 28.9 KB
  • 大小: 14.8 KB
  • 大小: 2.6 KB
  • 大小: 32.6 KB
  • 大小: 22.5 KB
  • 大小: 7.4 KB
  • 大小: 14.2 KB
  • 大小: 46.1 KB
  • 大小: 25.3 KB
  • 大小: 44.6 KB
分享到:
评论

相关推荐

    zabbix监控tomcat模版及jar包

    `cmdline-jmx.jar`通常包含了命令行工具,如`jconsole`或`jvisualvm`,用于与JMX服务交互,而`catalina-jmx.jar`则包含了Tomcat核心服务的MBeans(Managed Beans),提供JMX访问支持。 在Zabbix中,监控Tomcat主要...

    jmx_tomcat_jboss

    通过JMX,开发者可以构建管理工具,以实现远程监控、配置、故障检测和性能优化。 【压缩包子文件的文件名称列表】:“jmx_server”:这可能是一个包含与JMX服务器相关的配置文件、示例代码、库或者文档的文件,用于...

    tomcat7(linux版本)

    9. **监控和故障排查**:使用JMX(Java Management Extensions)可以远程监控Tomcat的状态。`jconsole`或`jvisualvm`等工具可以帮助分析Tomcat的性能和内存状况。 10. **故障恢复**:如果遇到问题,如启动失败,应...

    tomcat安装包zip

    - JMX(Java Management Extensions)可以远程监控Tomcat的运行状态。 9. **与其他应用服务器集成**: - Tomcat可以作为独立服务器,也可以与Spring Boot、EJB容器(如JBoss、WebLogic)等结合使用。 10. **故障...

    Linux之tomcat.zip

    2. **监控Tomcat**:通过`jconsole`或`jvisualvm`等工具监控Tomcat的内存使用、线程状态等。 3. **部署应用**:将WAR文件放入 `$CATALINA_HOME/webapps` 目录,Tomcat会自动部署。 **五、优化Tomcat** 1. **调整...

    JVM调优工具11.pdf

    这样,我们就可以使用JMX支持的工具(如JConsole、JVisualVM)来远程监控和管理应用服务器。 JVM调优是一个复杂而持续的过程,涉及到内存管理、垃圾回收优化、线程同步等多个方面。通过合理使用jps、jmap、jstack...

    Java内存监控工具Java VisualVM

    ##### 2.1 远程监控Tomcat实例 对于Java 1.5版本来说,仅能启动jconsole进行监控。如果目标是监控Tomcat服务器,则需要在`catalina.bat`文件中配置`JAVA_OPTS`环境变量来启用远程监控功能。具体配置如下: ```...

    apache-tomcat-7.0.96.tar.gz

    - JMX允许远程监控和管理Tomcat实例,通过JConsole或其他JMX客户端工具实现。 7. **部署和更新应用:** - 可以通过`bin/deploy.sh`或`bin/deploy.bat`脚本部署WAR文件。 - 要更新应用,只需覆盖`webapps`目录下...

    apache-tomcat-9.0.8

    - 使用JMX(Java Management Extensions)进行远程监控和管理。 7. **集成其他服务** - Tomcat可以与Apache HTTP服务器集成,通过mod_jk或mod_proxy模块实现负载均衡和更好的静态资源处理。 - 也可以与其他应用...

    zookeeper+dubbo的安装包

    - **使用**:JDK提供了编译器javac、解释器java以及各种管理和调试工具,如jconsole、jvisualvm等。 3. **Tomcat** - **Web服务器/应用服务器**:Tomcat是Apache软件基金会的Jakarta项目的一个子项目,是一个开源...

    VisualVM入门指南 使用说明 新手上路

    - **监控功能**:远程监控功能与本地监控类似,可以监控内存使用、线程状态、CPU使用情况等。 #### 四、使用VisualVM进行高级调试 ##### 4.1 查看JVM相关信息 - **JVM概览**:提供JVM版本、系统属性等基本信息。 ...

    JMX学习资料

    9. **JMX工具**:Java自带了一些JMX工具,如jconsole和jvisualvm,它们可以帮助开发者直观地查看和管理MBeans。此外,还有一些第三方工具,如JManage、VisualVM等,提供更丰富的功能。 10. **JMX与Spring整合**:...

    VisualVM入门

    VisualVM是一个开源的监控工具,它整合了jstat、JConsole、jstack、jmap和jinfo等JDK自带的命令行工具。这些命令行工具都是JDK的标准组件,可用于JDK1.4及以上版本的应用程序。VisualVM的目的是为用户提供这些工具的...

    jdk-16.0.1_windows-x64_bin.rar

    7. **Java性能分析工具**(jconsole、jvisualvm等):这些工具帮助开发者监控和分析Java应用的性能,找出潜在的性能瓶颈。 8. **其他工具**:如appletviewer(用于运行Applet),native2ascii(处理本地化字符串)...

    jmx三种访问方式

    2. **JVisualVM**:JVisualVM(包含在JDK中)也支持通过VM参数连接到远程JMX服务器。除了基本的JMX功能外,它还提供了内存分析、线程分析等高级功能。 3. **命令行工具**:除了图形工具,还可以通过命令行工具jcmd...

    HWLZY.zip_源码

    2. `OHotSpotAttachProvider.java`:这个文件名暗示了一个HotSpot附加提供者,它允许外部工具连接到正在运行的JVM(例如,JVisualVM或JConsole)。这部分代码通常涉及JVM的诊断和管理功能,如远程调试、性能监控等。...

    VisualVM操作手册.doc

    VisualVM是一款强大的Java应用程序性能分析工具,它整合了多种JDK命令行工具,如jstat、JConsole、jstack、jmap和jinfo,提供了丰富的功能,包括数据生成与分析、内存泄漏追踪、垃圾回收监控以及CPU和内存性能分析。...

Global site tag (gtag.js) - Google Analytics