1.Porbe介紹
psi-probe用於對Tomcat進行監控,比tomcat的manager強大很多。
2.下載
probe-2.3.3.zip 或者 probe.war
3.將下載好的war包,或者zip文件,放在tomcat的webapp目錄下
4.配置tomcat-users.xml文件
<tomcat-users></tomcat-users>標簽內添加,具體的權限配置,查看下面表格
<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(用戶)兩種信息
(1)role
Tomcat中保存了一些用戶權限,也就是角色,比如admin、Tomcat等。用戶還可以自定義,通過""來注冊一個角色。它只有rolename一個屬性,通過這個屬性可以把用戶的權限進行分配。
(2)User
這個數據項中包含了諸如用戶名、用戶密碼、用戶權限、用戶說明等數據屬性。
probe有 probeuser、poweruser、poweruserplus、manager(針對不同tomcat版本)等角色,對應可操作的功能如下表:
特別注意一點:表格里面的X表示擁有權限,也就是說,manager的權限是最大的,什么都能操作(不推薦配置)。
Features by Role
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 |
5.設置環境變量
修改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"
或設置環境變量。
6.啟動tomcat,訪問http://localhost:8080/probe/
7.probe使用介紹
Applecations:tomcat上面正在跑的應用,可以看到每個應用的狀態、請求數、session數等,點進去可以查看詳細信息
Data Sources:tomcat的數據源,我這里沒有配置數據源
Deployment:代碼部署,選擇一個war並部署。我這邊沒用這個東西來部署過代碼,用腳本來實現
Logs:tomcat日志
Threads:tomcat線程,可以查看線程的狀態等信息,還可以殺死線程
Cluster:tomcat集群
System Information:系統信息
Connectors:connector信息,可以看到每秒的請求數、響應時間等
Quick check:快速檢測tomcat的數據源、內存等
參考:http://blog.csdn.net/fbysss/article/details/6221917,http://blog.csdn.net/chengguoyong/article/details/39048015