Tomcat 开启远程监控(JMX)

简介

  JMX 全称为 Java Management Extension 。开启JMX后能观察tomcat服务运行时出现的故障,以及监视内存、cpu等使用情况。

JMX配置

安装tomcat教程

搭建好tomcat后,进入tomcat下的bin目录,修改catalina.sh文件

vim catalina.sh

无密码远程监视配置方式

搜索 Execute The Requested Command ,在下方添加以下内容(ip修改成自己的):

CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.1.1.52 -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

在这里插入图片描述

配置选项详解

server.hostname:ip
jmxremote.port:开启jmx的端口
jmxremote.ssl:是否开启ssl(false/true)
jmxremote.authenticate:是否开启鉴权功能,账号密码远程监控(false/true)
jmxremote.password.file:密码文件路径
jmxremote.access.file:权限文件路径

有密码远程监视配置方式

需要开启鉴权功能(用户密码登录监视),修改成以下内容:

CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.1.1.52 -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access"

在这里插入图片描述

进入tomcat的conf目录,创建jmx服务的密码文件与权限文件:

#创建文件
touch jmxremote.password jmxremote.access
#赋值权限
chmod 600 jmx*

jmxremote.password文件添加以下内容:

monitorRole  QED
controlRole   R&D

在这里插入图片描述

jmxremote.access文件添加以下内容:

monitorRole   readonly
controlRole   readwrite

在这里插入图片描述


验证JMX是否开启成功

进入tomcat的bin目录下,利用脚本重启tomcat,然后查看1099端口是否开放:

#重启tomcat
./shutdown.sh
./startup.sh

#查看端口状态
netstat -ant

在这里插入图片描述

利用工具进行监视

利用jdk自带工具jvisualvm.exe进行连接验证(工具目录:JAVA_HOME/bin),只要你windows机器上安装有JDK,都会有这个exe。
在这里插入图片描述
输入ip加端口:
在这里插入图片描述
如果有密码输入密码,勾选不要求SSL链接
在这里插入图片描述

双击打开就能监视主机了

在这里插入图片描述

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要配置Tomcat进行JMX远程监控,你可以按照以下步骤进行操作: 1. 打开Tomcat的bin目录,找到catalina.sh文件。 2. 在catalina.sh文件的开头添加以下配置参数: -Dcom.sun.management.jmxremote.port=8989 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=139.224.42.51 这些参数将设置JMX远程监控的端口、身份验证、SSL以及远程主机的IP地址。\[1\] 3. 保存并关闭catalina.sh文件。 4. 进入Tomcat的bin目录,使用脚本重启Tomcat。可以执行以下命令: ./shutdown.sh ./startup.sh 这将重启Tomcat服务器。\[2\] 5. 重启完成后,可以使用以下命令检查1099端口是否已经开放: netstat -ant 这将显示端口状态,你可以查看1099端口是否处于监听状态。\[2\] 通过以上步骤,你就可以成功配置Tomcat进行JMX远程监控了。请确保按照指定的配置参数进行设置,并且重启Tomcat后检查端口状态。\[1\]\[2\] #### 引用[.reference_title] - *1* [tomcat 配置jmx远程监控](https://blog.csdn.net/true_hsf/article/details/52315684)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Tomcat 开启远程监控JMX)](https://blog.csdn.net/weixin_41924764/article/details/108694239)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [tomcat开启jmx远程监控](https://blog.csdn.net/Entity_G/article/details/111316532)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凝聚力安全团队

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值