一、从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. CF1149D Abandoning Roads(图论,最短路,状态压缩,最小生成树)

    题目大意:$n$ 个点,$m$ 条边的无向图,边权只有两种,小的为 $a$,大的为 $b$. 对于每个点 $p$,询问在这张图所有的最小生成树上,$1$ 到 $p$ 的最短距离的最小值. $2\le ...

  2. MySQL的SQL语句——常见报错

    Eclipse连接MySQL数据库 — 8.0版jdbc驱动 键知识 https://blog.csdn.net/jenminzhang/article/details/9816853 [必应翻译] ...

  3. Java后端传Long类型给前端导致的精度丢失

    问题:实体属性是Long类型,在后端值本来是1119102511023023410,但是返回给前端的却是1119102511023023400 解决方案:添加序列化注解 import com.fast ...

  4. [BZOJ1852] [MexicoOI06]最长不下降序列

    [BZOJ1852] [MexicoOI06]最长不下降序列 额我也不知道是不是水过去的...和网上的另一篇题解对拍过了,但是拍不出来... 经过和神仙的讨论基本可以确定是对的了 考虑如下贪心 (我将 ...

  5. docker命令集合

    #docker安装yum -y install docker-iodocker --version #启动Docker进程systemctl start dockersystemctl status ...

  6. Redis 内存管理 源码分析

    要想了解redis底层的内存管理是如何进行的,直接看源码绝对是一个很好的选择 下面是我添加了详细注释的源码,需要注意的是,为了便于源码分析,我把redis为了弥补平台差异的那部分代码删了,只需要知道有 ...

  7. [转帖]tcpdump详细教程

    tcpdump详细教程 https://www.jianshu.com/p/d9162722f189 tcpdump tcpdump - dump traffic on a network tcpdu ...

  8. 百度前端技术学院task1.10

    任务十:Flexbox 布局练习 面向人群: 有一定HTML及CSS基础的同学 难度: 中 重要说明 百度前端技术学院的课程任务是由百度前端工程师专为对前端不同掌握程度的同学设计.我们尽力保证课程内容 ...

  9. Java学习:方法的引用

    方法引用(Method references) lambda表达式允许我们定义一个匿名方法,并允许我们以函数式接口的方式使用它.我们也希望能够在已有的方法上实现同样的特性. 方法引用和lambda表达 ...

  10. Asp.net MVC企业级开发(09)---T4模板

    T4即为Text Template Transformation Toolkit,一种可以由自己去自定义规则的代码生成器.根据业务模型可生成任何形式的文本文件或供程序调用的字符串 在VS中T4模板是没 ...