`
lp895876294
  • 浏览: 284854 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

JMX监控centos下的tomcat

 
阅读更多

 通过JMX远程监控tomcat的堆内存 、线程、CPU等信息,便于并发参数调试。

环境:

        Tomcat部署容器:Centos

        Tomcat版本:7.0

        JDK版本:1.7-x64

  • Tomcat配置:

        1.将catalina-jmx-remote.jar放到tomcat目录的lib文件夹下。

        2.在conf/server.xml中配置jmx远程监听接口,通过属性rmiRegistryPortPlatform和rmiServerPortPlatform配置JMX远程监控端口值。

<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
           rmiRegistryPortPlatform="8999" rmiServerPortPlatform="8999"/>

         3.修改bin/catalina.sh,添加jmx远程监控参数:

#add jmx monitor param
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=172.16.230.106 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.password.file=/apache-tomcat-7.0.57-x64-8084-system/conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=/apache-tomcat-7.0.57-x64-8084-system/conf/jmxremote.access -Dcom.sun.management.jmxremote.authenticate=true"

        注:java.rmi.server.hostname:tomcat所在机器的IP地址;com.sun.management.jmxremote.ssl:禁用ssl,开启后肯能会出现关闭tomcat后,jmx端口没有关闭的问题;com.sun.management.jmxremote.password.file:连接JMX的用户名和密码,用空格分隔;-Dcom.sun.management.jmxremote.access.file:连接JMX的用户名和角色,用空格分隔;Dcom.sun.management.jmxremote.authenticate:连接JMX时,是否需要进行用户名和密码认证。

   TOMCAT和JAVA虚拟机相关的参数都可以通过CATALINA_OPTS变量进行配置,例如:

# modify java runtime param
CATALINA_OPTS="$CATALINA_OPTS -server -Xms2048m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=256m"

   在centos中启动tomcat之后,可以通过查询进程看到tomcat的启动参数信息。

 

  • 客户端连接

   配置好JAVA之后,直接在命令行中输入jconsole,打开jconsole监控窗口,在监控窗口中输入JMX的监听IP+端口,以及用户名和密码。打开jconsole后,可以看到相关的运行参数信息。

 

 

注:centos7中放开端口限制

firewall-cmd --zone=public --add-port=8999/tcp --permanent
firewall-cmd --reload

  

参考地址:

   https://tomcat.apache.org/tomcat-7.0-doc/monitoring.html

   https://tomcat.apache.org/tomcat-7.0-doc/config/listeners.html

 

  • 大小: 197.5 KB
  • 大小: 251.7 KB
  • 大小: 459.9 KB
分享到:
评论

相关推荐

    通过Tomcat开启JMX监控的方法图解

    环境准备我们这里就不直接演示了,直接配置tomcat的jmx  1、进入到tomcat的bin目录下  # cd /opt/tomcat/apache-tomcat-8.0.48/bin/  2、编辑配置文件  # vim catalina.sh  3、在下图中上面添加参数    参数...

    Apache-tomcat-8.0.0 for centos

    3. **增强的JMX支持**:增强了管理工具的远程监控和管理能力,可以更方便地管理和调整Tomcat实例。 4. **TLS/SSL改进**:增加了更多的加密套件和证书管理功能,提高了安全性和灵活性。 5. **WebDAV支持**:允许...

    apache-tomcat-8.5.42.tar.gz

    此外,可以使用JMX(Java Management Extensions)工具进行远程监控和管理。 总之,Apache Tomcat 8.5.42在Linux环境下提供了强大的Java Web应用托管能力。通过合理的配置和管理,可以搭建出稳定且高性能的Web服务...

    JConsole_远程监控Tomcat_ricky

    - **服务器**:CentOS 5 + JDK 6 + Tomcat 6 - **服务器 IP 地址**:192.168.1.101 - **客户机**:Windows + JDK 6 ##### 2.1 配置步骤 - **修改 Java 虚拟机启动参数**:首先,需要修改 `%TOMCAT_HOME%\bin\...

    tomcat-8.5.24_for_Linux CSDN 下载

    此外,为了实现服务化管理,可以将Tomcat设置为系统服务,使用`systemd`或`init.d`脚本来实现开机启动、停止和监控。 5. **JSP程序开发与调试**: Tomcat支持JSP的运行和调试,开发者可以将编写的JSP文件部署到...

    apache-tomcat-9.0.71-src.tar.gz

    你还可以利用内置的JMX监控工具或者第三方工具(如JConsole,VisualVM)来监控Tomcat的运行状态。 以上就是基于CentOS7和macOS安装Apache Tomcat 9.0.71的基本流程。通过阅读源码,你可以更深入地理解Tomcat的工作...

    微服务-2章tomcat.docx

    5. **远程监控**:启用Tomcat的JMX(Java Management Extensions)和远程管理功能,通过修改`conf/server.xml`中的`&lt;Connector&gt;`标签,添加`enableLookups="true"`和`redirectPort="8443"`属性,以及在`bin/catalina...

    apache-tomcat-7.0.27.tar.gz

    这个“apache-tomcat-7.0.27.tar.gz”压缩包包含了Tomcat 7.0.27版本,这是一个针对Linux系统(如Ubuntu和CentOS)优化的版本。在Linux环境下安装和配置Apache Tomcat涉及多个步骤,以下将详细介绍这些过程。 首先...

    最新tomcat版本

    10. **监控与管理**: 可以使用第三方工具如JMX(Java Management Extensions)或者Apache Commons Daemon(jsvc)来监控和管理Tomcat服务。 总之,Apache Tomcat 7.0.42在Linux上的部署和使用涉及多个方面,包括...

    Aliyun安装tomcat.docx

    - 如果可能,启用JMX监控以实时查看Tomcat的状态。 **5.4. Tomcat8 启动与停止** 通过执行`/opt/tomcat/bin/startup.sh`和`/opt/tomcat/bin/shutdown.sh`来启动和停止Tomcat。也可以使用`systemd`服务单元文件实现...

    apache tomcat linux

    1. **安装Tomcat**:在大多数Linux发行版中,可以通过包管理器(如apt-get for Ubuntu/Debian或yum for CentOS/RHEL)来安装Tomcat。例如: ``` sudo apt-get install tomcat9 或 sudo yum install tomcat ``` ...

    Apache Tomcat 9.0.73 安全、性能定制版

    8处安全优化,3处性能优化,优化日志为json格式,其他优化1处,开启仅对localhost的jmx,集成Prometheus监控数据采集插件(检查插件的文件路径配置在bin/setenv.sh文件中)。优化后在本地虚拟机(CentOS 7.9)中测试...

    tomcat7-linux

    12. **监控和性能优化**:可以通过JMX(Java Management Extensions)工具监控Tomcat的运行状态,例如内存使用、线程池等。此外,还可以调整JVM的堆大小和垃圾回收策略以优化性能。 总之,将Tomcat7部署到Linux环境...

    Linux系统所需tomcat

    1. **监控工具**:使用JMX(Java Management Extensions)或第三方工具(如VisualVM)监控Tomcat运行状态。 2. **日志分析**:通过分析日志文件定位问题,如查看 `catalina.out` 和错误日志。 3. **性能测试**:使用...

    LinuxTomCat

    常见的Linux发行版如Ubuntu、CentOS或Fedora都支持Tomcat的安装。 **三、下载与安装** 1. **下载Tomcat**:从Apache官方网站(http://tomcat.apache.org/)下载最新版本的Tomcat。例如,给定的文件"apache-tomcat-...

    tomcat6,7,8,9(32/64/安装版)+jdk6,7,8,9(32/64/linux)

    分析Tomcat监控工具(如JMX)中的数据,找出CPU或内存使用的高峰时段,针对性地进行优化。 #### 3. 兼容性问题 确保所使用的Tomcat版本与部署的应用程序版本兼容,特别是对于依赖特定Servlet规范的功能。 ### 五、...

    zabbix-3.2.6.tar.gz

    3. **Zabbix-Java-Gateway**:主要负责JMX(Java Management Extensions)监控,通过与Agent配合,可以监控Java应用程序的状态,例如Tomcat、Hadoop等。 接下来,我们将按照以下步骤进行安装: ### 第一步:环境...

Global site tag (gtag.js) - Google Analytics