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

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

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

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

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

  • 转到安装了Tomcat的路径
  • 转到bin文件夹
  • 将文件创建为“ setenv.sh”
  • 使用vi编辑器修改文件并添加以下内容
CATALINA_OPTS =“-Dcom.sun.management.jmxremote.port = 9000 -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.management.jmxremote.authenticate = false”
  • 用“ :w ”保存文件
  • 将文件权限更改为可执行文件
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。这是用于故障排除和监视的绝佳工具。

相关文章

遵循Java Servlet 规范第4节中的建议 ,Apache Tomcat实现了...
JMX(Java管理扩展)是一项非常强大的技术,可让您管理,监视...
总览介绍 建立 取得Java 获取TomCat 将TomCat安装为Window...
PSI Probe是Lambda Probe的社区驱动分支,使用相同的开源许可...