Tomcat性能监控

18 篇文章 0 订阅

一、前言

项目中有时候我们需要监控tomcat的线程池、错误数、吞吐量、响应时间、CPU 以及 JVM 内存等性能,这个时候我们就需要考虑怎么实现tomcat监控。

二、实现方式

常见的tomcat监控有两种实现方式:
1.使用JVX来实现
2.使用开源的 psi-probe来实现

三、使用JVX来实现

1.tomcat安装目录的bin目录下新建 setenv.sh 文件

touch setenv.sh

2.使用 vi 编辑器修改文件并添加以下内容然后保存
(如果你想实现远程连接则还需要加入: -Djava.rmi.server.hostname=服务器ip地址)

CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

说明:

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

3.文件增加可执行权限

chmod 755 setenv.sh

4.重启tomcat

5.验证JMX是否启动

ps -ef|grep jmx

我的输出如下:

root       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=/home/chandan/Downloads/apache-tomcat-8.0.28 -Djava.io.tmpdir=/home/chandan/Downloads/apache-tomcat-8.0.28/temp org.apache.catalina.startup.Bootstrap start
root       9816   9781 0 21:46 pts/0   00:00:00 grep --color=auto jmx

6.使用 Jconsole 连接 Tomcat JMX

  • 进入jdk安装目录下的bin目录,执行命令:
./jconsole
  • 选择本地进程再选择相关的tomcat进程名,然后进行连接
    (如果你想远程连接并且上面配置了Djava.rmi.server.hostname参数则可输入ip地址端口以及服务器用户名密码来连接)
    在这里插入图片描述
    在这里插入图片描述

四、使用psi-probe来实现

psi-probe项目地址
psi-probe安装包下载

1.服务器tomcat的webapps目录下新建probe文件夹,把psi-probe安装包放入probe文件夹下

2.使用 unzip probe.war 命令把压缩包解压,然后删除probe.war安装包

3.进入tomcat的bin目录下,修改catalina.sh文件,加上:

SET JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote

4.进入tomcat的conf目录下,修改tomcat-users.xml文件,加上:

 <role rolename="manager"/>
  <role rolename="tomcat"/>
  <role rolename="manager-gui"/>
  <user username="tomcat" password="tomcat" roles="manager,tomcat,manager-gui"/>

5.重启tomcat

6.浏览器输入http://你的服务器ip:8080/probe/ 输入第4步设置的用户名和密码tomcat,便可进入监控界面


参考:
How to Enable JMX in Tomcat to Monitor & Administer
Psi Probe 安装及使用说明
如何监控Tomcat的性能
tomcat监控工具psi-probe

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值