使用Psi Probe监控Tomcat8.5
一、从GitHub上下载Psi Probe的war包
https://github.com/psi-probe/psi-probe/releases

可以看到当前最新版是3.3.1,下载 probe.war
二、部署
1. 将下载下来的war包拷贝至tomcat的webapps/目录下
2. 配置conf/tomcat-users.xml文件。
<!-- psi probe相关角色配置 -->
<role rolename="probeuser"/>
<role rolename="poweruser"/>
<role rolename="poweruserplus"/>
<role rolename="manager-gui"/>
<user username="admin" password="123456" roles="manager-gui"/>
其中,admin/123456是访问probe界面需要的用户名和密码
3. 配置 bin/catalina.sh 或 bin/catalina.bat 文件,开启远程jvm支持(如果不需要,跳过这一步)
(1)Linux下的Tomcat(catalina.sh):
# 开启远程jvm支持
export JAVA_OPTS=$JAVA_OPTS" -Dcom.sun.management.jmxremote"
(2)Windows下的Tomcat(catalina.bat):
rem 开启远程jvm支持
set JAVA_OPTS=-Dcom.sun.management.jmxremote
修改完之后,建议重启一次Tomcat
三、使用Psi Probe
在浏览器,通过http://ip:port/probe 访问监控平台,输入tomcat-users.xml文件里配置的用户名和密码

首页如下,图中最下面有个中国国旗,单击后,页面会变成中文

主要功能介绍
(1)应用程序列表

此页中展示所有部署于此Tomcat实例中的应用程序,并列出基本信息:
- 请求:此应用自启动起处理的请求总数
- 会话:此应用当前活动的会话数(点击可显示会话列表)
- 会话属性:此应用当前所有的会话属性数
- 属性数:此应用当前ServletContext级的属性数(点击可见具体的属性列表)
- 超时:会话的超时时间
- JDBC使用量:只在使用了Tomcat自带的JDBC连接池时才会有用
(2)应用程序详情
在应用程序列表中点击某个应用程序,会进入该应用的详情界面

应用程序详情界面共有10个子界面:
- 摘要:显示应用摘要信息,可以进行应用的启停操作
- 会话:列出此应用当前所有活动会话,可以看到每个会话的详细信息,以及会话内保存的属性等,同时还可以强制销毁会话
- 属性:列出ServletContext级别的属性列表
- JSPs:列出此应用下所有的JSP页面,并可以手动编译JSP页面
- 资源:只有在定义了tomcat resource(如JDBC连接池)时起作用,展示资源的相关信息
- Context 描述文件:展示此应用的context.xml
- 发布描述文件:展示此应用的web.xml
- Servlets:展示此应用下的所有Servlet,以及每个Servlet的性能统计数据
- 过滤器:展示此应用下所有Filter
- 参数:展示此应用的Context初始参数
(3)数据源
在使用了Tomcat自带的JDBC连接池时,此界面可以展示JDBC连接池的详细信息和状态数据,如最大活动连接数,最小空闲连接数,当前活动连接数等等
(4)发布
在此界面中,可以向Tomcat发布应用程序
(5)日志
展现此Tomcat实例产生的日志文件,可以在线浏览和下载

(6)线程
展示Tomcat进程中的全部线程信息,点击线程执行点可以看到该线程的stacktrace

其中状态一列分别表示:
- RUNNABLE:系统正在运行;
- WAITING:此状态指线程拥有某个锁,调用了wait方法,等待其他线程拥有者调用notify唤醒改线程继续下一步操作;
- TIME_WAITING:有限制的waiting,一般出现在调用wait、join等情况,另外线程sleep后,也会进入time_waiting状态;
- BLOCKED:阻塞状态,代表线程繁忙正在执行中,可能有资源等待情况,我们需要长期关注blocked状态线程,Dump线程栈以找到程序,从而分析出做什么操作,等待那些资源;
- TERMINATED:表示run方法已经执行完毕,进入死亡状态,如果线程长时间持有可能不会被回收。
(7)线程池
在线程界面中点击线程池进入

(8)系统信息
此界面可以展示JVM和操作系统的信息,如JVM内存使用、JVM参数、CPU/内存/Swap使用率等等



(9)连接器
此界面中展示Tomcat Connector的信息,包括每个Connector处理请求的历史统计信息,和Connector当前正在处理的请求信息

本文参考自:
(1)https://blog.51cto.com/dreamy/1901912
(2)https://my.oschina.net/qrmc/blog/3062631
(3)https://www.cnblogs.com/wu-wu/p/10061718.html
使用Psi Probe监控Tomcat8.5的更多相关文章
- Psi Probe 安装及使用说明
这是一款 Tomcat 管理和监控工具,前身是 Lambda Probe.由于 Lambda Probe 2006不再更新,所以 PSI Probe 算是对其的一个 Fork 版本并一直更新至今. g ...
- Tomcat 配置 Probe 监控
转至:http://9771104.blog.163.com/blog/static/19446622009811112836524/ 手上接触Tomcat的项目越来越多,虽说tomcat的manag ...
- 不错的TOMCAT监控好工具probe
Tomcat版本:6.0.41 Probe版本:2.3.3 一,Tomcat没有默认用户账号,故首先需要添加Tomcat用户账号 修改$CATALINA_HOME/conf/tomcat-users. ...
- 关于Tomcat性能监控的第三方工具Probe的简介
Tomcat Probe => Lambda Probe =>PSI Probe,这个小工具已经三易其名了.(现在挪窝到GitHub了,很方便). 这个Probe可以说是一个增强版本的 T ...
- Tomcat配置probe详细过程(步骤加截图)
1.先下载probe.war包,点击probe.war进行下载:附上下载地址:https://github.com/psi-probe/psi-probe/releases 2.将probe.war包 ...
- JAVA上百实例源码以及开源项目
简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级.中级.高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情.执着,对IT的憧憬. ...
- JAVA上百实例源码网站
JAVA源码包1JAVA源码包2JAVA源码包3JAVA源码包4 JAVA开源包1 JAVA开源包2 JAVA开源包3 JAVA开源包4 JAVA开源包5 JAVA开源包6 JAVA开源包7 JAVA ...
- Azure的负载均衡机制
负载均衡一直是一个比较重要的议题,几乎所有的Azure案例或者场景都不可避免,鉴于经常有客户会问,所以笔者觉得有必要总结一下. Azure提供的负载均衡机制,按照功能,可以分为三种:Azure Loa ...
- Azure Application Gateway (1) 入门
<Windows Azure Platform 系列文章目录> 请读者注意,Azure Application Gateway在ASM模式下,只能通过PowerShell创建 具体可以参考 ...
随机推荐
- oracle--报错 ORA-00257
[oracle@oracle01 ~]$ rman target/ RMAN-: =========================================================== ...
- Django 数据库同步命令
版本1.8.2 检查数据库配置是否有错 Python manage.py validate/check 创建对应书看的映射语句 Python manage.py makemigrations 同步或者 ...
- RICOH C4502彩色打印机取消双面打印功能
参考下面步骤:
- Kubernetes ingress 上传文件大小限制
1.文件太大 413:Request Entity Too Large 创建 ingress 时添加 annotations(注释) metadata: annotations: nginx.ingr ...
- C/C++深度优先搜索(递归树模拟)
//C++深度优先搜索(递归树模拟) #define _CRT_SECURE_NO_WARNINGS #include <iostream> #define MAX_N 1000 usin ...
- scala中停止循环的三种方式
1:使用return关键字 object BreakLoop { //1.使用return关键字 def add():Unit= { for(i <- 1 to 10){ if(i==7){ / ...
- 【转】Visual Studio Code(VS code)你们都在用吗?或许你们需要看一下这篇博文
写在前面 在前端开发中,有一个非常好用的工具,Visual Studio Code,简称VS code. 都不用我安利VS code,大家就会乖乖的去用,无数个大言不惭的攻城狮,都被VS code比德 ...
- Linux之IO
速度差异 I/O不仅仅是硬盘,还包括外围的所有设备,比如键盘鼠标,比如1.44M的3.5英寸软盘(还有人记得么).但服务器环境,泛指硬盘. 硬盘有多慢呢?我们不去探究不同设备的实现细节,直接看它的写入 ...
- Linux磁盘分区(9)
分区的基础知识: 模式:mbr分区: 1.最多支持四个主分区 2.系统只能安装主分区 3.扩展分区要占一个主分区 4.MBR最大只支持2TB,但拥有最好的兼容性 gtp分区: 1.支持无限多个主分区( ...
- Spring Cloud微服务架构升级总结
↵ [编者的话]微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”.文中内容提到:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组 ...