一、从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的更多相关文章

  1. Psi Probe 安装及使用说明

    这是一款 Tomcat 管理和监控工具,前身是 Lambda Probe.由于 Lambda Probe 2006不再更新,所以 PSI Probe 算是对其的一个 Fork 版本并一直更新至今. g ...

  2. Tomcat 配置 Probe 监控

    转至:http://9771104.blog.163.com/blog/static/19446622009811112836524/ 手上接触Tomcat的项目越来越多,虽说tomcat的manag ...

  3. 不错的TOMCAT监控好工具probe

    Tomcat版本:6.0.41 Probe版本:2.3.3 一,Tomcat没有默认用户账号,故首先需要添加Tomcat用户账号 修改$CATALINA_HOME/conf/tomcat-users. ...

  4. 关于Tomcat性能监控的第三方工具Probe的简介

    Tomcat Probe => Lambda Probe =>PSI Probe,这个小工具已经三易其名了.(现在挪窝到GitHub了,很方便). 这个Probe可以说是一个增强版本的 T ...

  5. Tomcat配置probe详细过程(步骤加截图)

    1.先下载probe.war包,点击probe.war进行下载:附上下载地址:https://github.com/psi-probe/psi-probe/releases 2.将probe.war包 ...

  6. JAVA上百实例源码以及开源项目

    简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级.中级.高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情.执着,对IT的憧憬. ...

  7. JAVA上百实例源码网站

    JAVA源码包1JAVA源码包2JAVA源码包3JAVA源码包4 JAVA开源包1 JAVA开源包2 JAVA开源包3 JAVA开源包4 JAVA开源包5 JAVA开源包6 JAVA开源包7 JAVA ...

  8. Azure的负载均衡机制

    负载均衡一直是一个比较重要的议题,几乎所有的Azure案例或者场景都不可避免,鉴于经常有客户会问,所以笔者觉得有必要总结一下. Azure提供的负载均衡机制,按照功能,可以分为三种:Azure Loa ...

  9. Azure Application Gateway (1) 入门

    <Windows Azure Platform 系列文章目录> 请读者注意,Azure Application Gateway在ASM模式下,只能通过PowerShell创建 具体可以参考 ...

随机推荐

  1. Linux性能优化实战学习笔记:第十七讲

    一.缓存命中率 1.引子 1.我们想利用缓存来提升程序的运行效率,应该怎么评估这个效果呢? 用衡量缓存好坏的指标 2.有没有哪个指标可以衡量缓存使用的好坏呢? 缓存命中率 3.什么是缓存命中率? 所谓 ...

  2. [LeetCode] 490. The Maze 迷宫

    There is a ball in a maze with empty spaces and walls. The ball can go through empty spaces by rolli ...

  3. Java 中 override 和 overload 区别

    问题出现: 即使对于一个经验丰富的开发人员来说,方法重载和方法覆盖的区别都能让他犹豫一下, 对于新手来说,经常容易弄混淆. 有没有比较深入浅出的理解方式,能让人过目不忘,用起来还能有条件反射般的速度呢 ...

  4. python 根据文件的编码格式读取文件

    因为各种文件的不同格式,导致导致文件打开失败,这时,我们可以先判断文件的编码吗格式,然后再根据文件的编码格式进行读取文件 举例:有一个data.txt文件,我们不知道它的编码格式,现在我们需要读取文件 ...

  5. centos7 安装docker(手动和脚本安装)换源 卸载

    centos7 安装docker(手动和脚本安装)换源 卸载 Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker ...

  6. 转载:string、const char*、 char* 、char[]相互转换

    本文转自:https://blog.csdn.net/rongrongyaofeiqi/article/details/52442169 一:转化总结形式如下: 使用时,要对源格式和目标格式进行初始化 ...

  7. ucore实验Lab1知识点总结

    Intel 80386 ucore目前支持的硬件环境是基于Intel 80386以上的计算机系统. Intel 80386是80x86系列中的第一种32位微处理器.80386的内部和外部数据总线都是3 ...

  8. sql server的for xml path与变通的行转列

    SQL Server中有提供一个FOR XML PATH的子句(不知道能不能叫函数),用来将查询结果行输出成XML格式,我们可以通过这个语法做一些变通实现一些特定的功能,比如说行转列.要会变通的话,当 ...

  9. 【leetcode-198】打家劫舍

    你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警. 给定一个代表每 ...

  10. 关于多个版本的jquery冲突的问题

    关于多个版本的jquery冲突的问题 先加载新的版本jquery 然后使用no confi代码,直接上代码看效果 <script src="https://libs.baidu.com ...