Pinpoint是一個APM(應用程序性能管理)工具,適用於用Java / PHP編寫的大型分佈式系統。受Dapper的啓發,Pinpoint提供了一種解決方案,經過跟蹤分佈式應用程序之間的事務,幫助分析系統的總體結構以及它們中的組件如何相互鏈接。html
Pinpoint優勢:git
現在的服務一般由許多不一樣的組件組成,它們之間進行通訊以及對外部服務進行API調用。精肯定位跟蹤這些組件之間的事務流,並提供清晰的視圖以識別問題區域和潛在的瓶頸。github
如今公司內部測試環境搭建了服務,加入了客流組的其中一臺測試機做爲監控對象,測試應用爲tomcat 9 。tomcat
測試系統訪問路徑:app
http://192.168.108.60:28080 分佈式
提供的監控功能大體以下工具
1、打開服務地址進入PinPoint平臺:http://192.168.6.60:28080/#/main
性能
2.選擇須要查看的應用
3.時間選擇器
3.1默認爲選擇固定時間段查看 測試
3.2點擊按鈕手動選擇查看時間 google
4.選擇該應用的展現邊界
InBound:3 OutBound:3
InBound:2 OutBound:2
5.查看數據詳細信息
5.1長按鼠標左鍵,拖拽至右下方
5.2彈出選擇框內數據詳情
5.3紅色條目表明該次請求失敗,不然表明成功。選中任意條目,下方出現對應請求的詳細信息
5.4點擊錯誤列表(紅色條目)查看錯誤緣由(Self搜索框能夠在Call Tree和Timeline中根據時間進行信息篩選)
5.5點擊Mixed View按鈕查看CPU、Memory使用狀況
6.查看應用詳細信息
6.1點擊進入應用詳情
6.2應用詳情主要包含數據採集起始時間、應用簡介、選擇某一時間段內CPU、Memory、TPS使用狀況
7.應用間事務篩選
7.1應用間事務篩選
7.2Filter Transaction(所有事務篩選)
7.3Filter Transaction Wizard (按條件進行事務篩選:篩選錯誤信息)
7.4注意事項