psi-probe监控tomcat性能指标
psi-probe是在相同的开源许可证(GPLV2)下分发的社区驱动的LAMBDA Probe。它的目的是替换和扩展Tomcat管理器,使得管理和监视Apache Tomcat的实例更容易。psi-prob不需要对现有应用程序进行任何更改。它通过一个Web可访问的接口提供它的所有特性,只需将它部署到服务器即可。
一、安装
1、war包安装
到 https://github.com/psi-probe/psi-probe/releases 下载war包,将该war包放到 tomcat的应用发布目录下,如常用的webapps目录下。
2、catalina文件修改
修改conf/catalina.bat(for win) set JAVA_OPTS=-Dcom.sun.management.jmxremote 或修改conf/catalina.sh(for linux) export JAVA_OPTS=$JAVA_OPTS" -Dcom.sun.management.jmxremote"
也可以直接设置环境变量。
3、配置认证用户
修改$CATALINA_HOME/conf/tomcat-users.xml文件,增加类似如下内容:
<role rolename="manager"/> <role rolename="poweruser"/> <role rolename="tomcat"/> <role rolename="poweruserplus"/> <role rolename="probeuser"/> <user username="tomcat" password="tomcat" roles="manager,poweruser,probeuser,poweruserplus" />
tomcat-users.xm包含了所有Tomcat服务器的注册用户,其中有role(角色)、user(用户)两种信息。
role:Tomcat中保存了一些用户权限,也就是角色,比如admin、Tomcat等。用户还可以自定义,通过""来注册一个角色。它只有rolename一个属性,通过这个属性可以把用户的权限进行分配。
User:这个数据项中包含了诸如用户名、用户密码、用户权限、用户说明等数据属性。probe有 probeuser、poweruser、poweruserplus、manager(针对不同tomcat版本)等角色,对应可操作的功能如下表(表格里面的X表示拥有权限):
probeuser | poweruser | poweruserplus | manager | |
Context: list | X | X | X | X |
Context: status | X | X | X | X |
Context: view servlets | X | X | X | X |
Context: view servlet mappings | X | X | X | X |
Context: view filters | X | X | X | X |
Context: view filter mappings | X | X | X | X |
Context: list attributes | X | X | X | X |
Context: remove attributes | X | X | X | |
Context: start | X | X | X | |
Context: stop | X | X | X | |
Context: view web.xml | X | X | X | |
Context: view context.xml | X | |||
Context: deploy | X | |||
Context: undeploy | X | |||
Session: list | X | X | X | X |
Session: list attributes | X | X | X | X |
Session: search attributes | X | X | X | X |
Session: remove attributes | X | X | X | |
Session: view last-accessed IP | X | X | X | X |
Session: expire single | X | X | X | |
Session: expire multiple | X | X | X | |
JSP: list | X | X | X | |
JSP: view source | X | X | X | |
JSP: view servlet source | X | X | X | |
JSP: compile single | X | X | X | |
JSP: compile multiple | X | X | X | |
JSP: compile all on deployment | X | |||
JSP: discard all compiled | X | |||
Data Source: list | X | X | X | X |
Data Source: group by JDBC URL | X | X | X | X |
Data Source: status | X | X | X | X |
Data Source: reset | X | X | X | |
Data Source: test | X | X | ||
Data Source: view query history | X | X | ||
Data Source: execute SQL | X | X | ||
Log: list | X | X | X | X |
Log: tail in real-time | X | X | X | X |
Log: download | X | X | X | X |
Thread: list | X | X | X | X |
Thread: view execution stack | X | X | X | |
Thread: kill | X | |||
Connector: status | X | X | X | X |
Connector: real-time usage charts | X | X | X | X |
Cluster: status | X | X | X | X |
Cluster: real-time traffic charts | X | X | X | X |
JVM: real-time memory usage charts | X | X | X | X |
JVM: status | X | X | X | X |
JVM: advise GC | X | |||
Java Service Wrapper: status | X | X | X | X |
Java Service Wrapper: restart JVM | X | |||
System: overview | X | X | X | X |
System: properties | X | X | X | X |
System: OS details | X | |||
Quick Check: execute | X |
以上配置完成后,重启tomcat。
二、使用
访问http://localhost:8080/probe/ ,输入上面user里配置的用户名密码登陆。根据当初赋予的权限的不同,其具有war应用部署、tomcat日志查看、线程查看和停止、系统资源信息查看、连接信息查看等功能。这里截取了下资源情况的图片,如下:
You can donate through PayPal.My paypal id: itybku@139.comPaypal page: https://www.paypal.me/361way
近期评论