一、从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. DP问题(3) : hdu 1080

    题目转自hdu 1080,题目传送门 题目大意: 不想翻译! 解题思路: 其实就是一道变异的求lcs(Longest common subsequence 最长公共子序列)的题 不过,它的依据是下面这 ...

  2. Spring FrameWork体系结构及模块间依赖关系

    详见:https://www.cnblogs.com/ywlaker/p/6136625.html 几个图: (Spring3) (Spring4) 由于Spring体系结构庞大且复杂,为了简化开发者 ...

  3. [LeetCode] 839. Similar String Groups 相似字符串组

    Two strings X and Y are similar if we can swap two letters (in different positions) of X, so that it ...

  4. [LeetCode] 554. Brick Wall 砖头墙壁

    There is a brick wall in front of you. The wall is rectangular and has several rows of bricks. The b ...

  5. css设置不可复制

    -moz-user-select:none; /* Firefox私有属性 */ -webkit-user-select:none; /* WebKit内核私有属性 */ -ms-user-selec ...

  6. 解决Windows更新错误0x80240034

    Windows update错误0x80240034 笔者平台:WIn10预览版 微软官方文档: https://support.microsoft.com/en-us/help/929833/use ...

  7. Python-lambda使用

    什么是lambda 匿名函数,不需要命名的函数: 语法 lambda 参数 : 返回值 g = lambda x: 2*x+1 g(2) >5

  8. Oracle常用函数集锦

    1.wmsys.wm_concat函数 将列转为行.例子: --表里的数据如下 SQL> select * from idtable; ID NAME ---------- ---------- ...

  9. (九)golang--标识符的命名规则

    标识符的概念: (1)各种变量.方法等命名时使用的字符序列被称为标识符: (2)凡是可以自己起名字的都可以叫标识符: 标识符的命名规则: (1)由26个英文字母大小写,0-9,_组成 (2)数字不可以 ...

  10. Unity Shader 屏幕后效果——景深

    景深效果的原理是,在摄像机的近裁剪平面和远裁剪平面之间可以设置一个焦距,在这个距离所在的平面上的物体最为清晰,而这个距离之前或之后的物体成像是一种模糊状态(根据距离逐渐模糊,最终达到最为模糊的状态). ...