如何在Tomcat中启用JMX进行监视和管理

JMX(Java管理扩展)是一项非常强大的技术,可让您管理,监视和配置Tomcat MBean。

如果您是Tomcat管理员,那么您应该熟悉如何在tomcat中启用JMX来监视堆内存,线程,cpu使用率,类以及配置各种MBean

在本文中,我将讨论如何使用JConsole启用并连接到Tomcat。

我假设您已经安装了Tomcat(如果没有);您可以参考安装指南

CATALINA_OPTS =“-Dcom.sun.management.jmxremote.port = 9000 -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.management.jmxremote.authenticate = false”
chmod 755 setenv.sh

在启动Tomcat验证JMX之前,让我们看一下上面的配置。

  1. Dcom.sun.management.jmxremote.port = 9000 –您可以根据需要修改端口号。
  2. Dcom.sun.management.jmxremote.ssl = false –这意味着没有SSL的连接
  3. Dcom.sun.management.jmxremote.authenticate = false –这意味着当您使用JMX客户端连接到Tomcat实例时,不需要身份验证。

让我们通过startup.sh脚本文件启动tomcat 。启动后,您可以使用netstat或ps –ef grep命令进行验证。

使用netstat进行验证

netstat –anlp | grep 9000 

[ root @ localhost〜]#netstat -anlp | grep 9000
tcp6 0 0 ::: 9000 ::: *听9372 / java
[ root @ localhost〜]#

使用ps命令进行验证

ps –ef | grep jmx

[ root @ localhost〜]#ps -ef | grep jmx
根9372 1 0 21:30 pts / 0 00:00:04 java -Djava.util.logging.config.file = / home / chandan / Downloads / apache-tomcat-8.0.28 / conf / logging.properties -Djava。 util.logging.manager = org.apache.juli.ClassLoaderLogManager -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 9000 -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun。 management.jmxremote.authenticate = false -Djava.endorsed.dirs = / home / chandan / Downloads / apache-tomcat-8.0.28 / endorsed -classpath /home/chandan/Downloads/apache-tomcat-8.0.28/bin/bootstrap .jar:/home/chandan/Downloads/apache-tomcat-8.0.28/bin/tomcat-juli.jar -Dcatalina.base = / home / chandan / Downloads / apache-tomcat-8.0.28 -Dcatalina.home = /主页/ chandan /下载/apache-tomcat-8.0.28 -Djava.io.tmpdir = / home / chandan / Downloads / apache-tomcat-8.0.28 / temp org.apache.catalina.startup.Bootstrap启动
根9816 9781 0 21:46 pts / 0 00:00:00 grep --color = auto jmx
[ root @ localhost〜]#

这表明在Tomcat中启用了jmx,是时候使用JMX客户端进行连接了

您可以使用任何客户端,但是,向您展示我将使用java随附的jconsole

使用Jconsole连接Tomcat JMX

  • 转到您拥有jconsole的路径

提示如果不确定,可以使用find命令进行搜索

  • 执行jconsole
./jconsole

这将弹出Java监视和管理控制台。

  • 选择“远程处理”
  • 输入服务器主机和端口的详细信息

 

  • 点击“连接”

这将连接到Tomcat,并向您显示cpu,内存和线程使用情况的非常漂亮的图表。在故障排除期间,这变得非常方便。

jconsole概述

您也可以从控制台执行GC。

  • 单击“内存”选项卡,您将看到“执行GC”按钮

jconsole内存

如本文开头所述,您还可以为这些类配置MBean。

如果必须在运行时更改日志记录或特定参数,通常使用此方法

因此,继续使用Jconsole和JMX。这是用于故障排除和监视的绝佳工具。

相关文章

一 、安装solr 环境说明:centos 7.3,solr 6.6,zookeeper3...
tomcat 日志说明 配置文件server.xml 默认日志格式为 推荐使...
在实际生产环境中,tomcat的 catalina.out日志默认是不切割的...
简介: SSL 协议的3个特性: 保密:通过SSL链接传输的数据是...
遵循Java Servlet 规范第4节中的建议 ,Apache Tomcat实现了...