tomcat監控神器psi-probe,這是lambdaprobe的一個分支版本,用於對tomcat進行監控,比tomcat的manager強大不少。psi就是一個形如叉子的符號,希臘字母的第23個字母,用來表明forklinux
psi-probegit
這也是一個綜合性的監控項目,可監控單個項目、多個項目、監控jvm內存信息、查看日誌、發佈項目等。github
psi-probe自己是一個wab項目,一個 war包,能夠直接放在Tomcat的webapps目錄下運行。psi-probe前身是lambdaprobe,不過這貨不更新了,有人fork了這個項目並開發更新到如今,psi是希臘字母,表明此項目是一個fork的項目web
功能:apache
監控單個/多個項目:包括請求數量、響應時間、查看/編譯JSP、操做會話、發佈整個項目、發佈某個文件、監控/下載日誌、監控線程等。vim
監控Tomcat:監控鏈接器請求狀況。windows
監控JVM:查看操做系統信息、監控jvm內存信息等。centos
還有數據源監控,tomcat集羣等,總之,是一個比較綜合性的監控項目。下面介紹怎麼搭建,基於centos7.瀏覽器
安裝tomcat
環境 :apache-tomcat-9.0.14+psi-probe3.2.0
psi-probe是從GITHUB下載probe.war.
地址是 https://github.com/psi-probe/psi-probe/releases
2.解壓
將下載的probe.war放到tomcat webapps目錄下
3.修改配置文件
修改apache-tomcat-8.0.23/conf/下的tomcat-users.xml文件
配置權限
vim ../apache-tomcat-8.0.23/conf/tomcat-users.xml
4.配置參數
若是是windows下 則修改 conf/catalina.bat並添加set JAVA_OPTS= -Dcom.sun.management.jmxremote
若是 是linux下,則修改 tomcat下的bin/catalina.sh
vim ../bin/catalina.sh
5.重啓tomcat
瀏覽器輸入http://ip:port/probe,或者輸入http://ip:8080/probe 輸入用戶名和密碼就能訪問
Applecations:tomcat上面正在跑的應用,能夠看到每一個應用的狀態、請求數、session數等,點進去能夠查看詳細信息
Data Sources:tomcat的數據源,我這裏沒有配置數據源
Deployment:代碼部署,選擇一個war並部署。我這邊沒用這個東西來部署過代碼,用腳原本實現
Logs:tomcat日誌
Threads:tomcat線程,能夠查看線程的狀態等信息,還能夠殺死線程
Cluster:tomcat集羣
System Information:系統信息
Connectors:connector信息,能夠看到每秒的請求數、響應時間等
Quick check:快速檢測tomcat的數據源、內存等