1. 程式人生 > >安裝--->Tomcat監控工具Probe

安裝--->Tomcat監控工具Probe

src test ssi tomcat集群 tar exe clu check 查看

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

安裝--->Tomcat監控工具Probe