一、从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. Gitea 使用方法

    安装部分笔记 创建专用数据库及用户 create database if not exists gitea default charset = utf8mb4; grant ALL PRIVILEGE ...

  2. UDF——处理二维网格的利器:Boost.Geometry库

    本文编译工具:VC++ UDF Studio 该插件可以直接在Visual Studio中一键编译.加载.调试UDF源码,极大提高编写排错效率,且支持C++,MFC,Windows API和第三方库, ...

  3. .NetCore 入门篇:理解

    (良心转载)原文地址:https://ken.io/note/dotnet-core-qucikstart-preface 一..NET Core的诞生 聊 .NET Core,就不得不说他的爸爸 . ...

  4. CentOS7 Git 安装

    最新git源码下载地址: https://github.com/git/git/releases https://www.kernel.org/pub/software/scm/git/ 1 移除旧版 ...

  5. linux 内核参数tcp_max_syn_backlog对应的队列最小长度

    环境:centos7.4 内核版本3.10 内核参数net.ipv4.tcp_max_syn_backlog定义了处于SYN_RECV的TCP最大连接数,当处于SYN_RECV状态的TCP连接数超过t ...

  6. springboot+RabbitMQ 问题 RabbitListener 动态队列名称:Attribute value must be constant

    因为多机环境fanout广播模式,每台机器需要使用自己的队列接受消息 所以尝试使用以下的方案 private static final String QUEUE_NAME="foo.&quo ...

  7. Spring Boot + Vue 前后端分离开发,权限管理的一点思路

    在传统的前后端不分的开发中,权限管理主要通过过滤器或者拦截器来进行(权限管理框架本身也是通过过滤器来实现功能),如果用户不具备某一个角色或者某一个权限,则无法访问某一个页面. 但是在前后端分离中,页面 ...

  8. 【java】Execption的 e.getMessage()为null的解决方法

    ================================ 场景: 当代码出现异常时通常都需要将异常信息写入到日志中,异常信息越详细越有利于问题的排查.而通过的Exception.getMess ...

  9. C# foreach循环

    一.简介 foreach循环可以迭代数组或者一个集合对象 二.语法 foreach(数据类型  变量名  in  数组名) {     //语句块: } 循环运行的过程:每一次循环时,从集合中取出一个 ...

  10. nginx配置ssl证书实现https

    一,环境说明 服务器系统:centos6 服务器IP地址:0.0.0.0 域名:bjubi.com 二,域名解析到服务器 在阿里云控制台-产品与服务-云解析DNS-找到需要解析的域名点“解析”,进入解 ...