APM應用效能管理工具Pinpoint測評
Pinpoint(應用程式效能管理)工具使用手冊
Pinpoint是一個APM(應用程式效能管理)工具,適用於用Java / PHP編寫的大型分散式系統。受Dapper的啟發,Pinpoint提供了一種解決方案,通過跟蹤分散式應用程式之間的事務,幫助分析系統的整體結構以及它們中的元件如何相互連線。
Pinpoint優點:
- 一目瞭然地瞭解您的應用程式拓撲
- 監控應用程式的實時
- 獲得每個事務的程式碼級可見性
- 在不更改單行程式碼的情況下安裝APM代理
- 對效能的影響最小(資源使用量增加約3%)
如今的服務通常由許多不同的元件組成,它們之間進行通訊以及對外部服務進行API呼叫。精確定位跟蹤這些元件之間的事務流,並提供清晰的檢視以識別問題區域和潛在的瓶頸。
現在公司內部測試環境搭建了服務,加入了客流組的其中一臺測試機作為監控物件,測試應用為tomcat 9 。
測試系統訪問路徑:
提供的監控功能大致如下
- ServerMap - 通過視覺化其元件的互連方式,瞭解任何分散式系統的拓撲。單擊節點可顯示有關元件的詳細資訊,例如其當前狀態和事務計數。
- 實時活動執行緒圖 - 實時監控應用程式內的活動執行緒。
- 請求/響應散點圖 - 隨時間視覺化請求計數和響應模式以識別潛在問題。通過拖動圖表可以選擇交易以獲得更多細節。
- CallStack - 獲得分散式環境中每個事務的程式碼級可見性,在單個檢視中識別瓶頸和故障點。
- Inspector - 檢視有關應用程式的其他詳細資訊,例如CPU使用率,記憶體/垃圾收集,TPS和JVM引數。
系統操作方法:
1、開啟服務地址進入PinPoint平臺:http://192.168.6.60:28080/#/main
2.選擇需要檢視的應用
3.時間選擇器
3.1預設為選擇固定時間段檢視
3.2點選按鈕手動選擇檢視時間
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注意事項