1. 程式人生 > >APM應用效能管理工具Pinpoint測評

APM應用效能管理工具Pinpoint測評

Pinpoint(應用程式效能管理)工具使用手冊

Pinpoint是一個APM(應用程式效能管理)工具,適用於用Java / PHP編寫的大型分散式系統。受Dapper啟發,Pinpoint提供了一種解決方案,通過跟蹤分散式應用程式之間的事務,幫助分析系統的整體結構以及它們中的元件如何相互連線。

Pinpoint優點:

  • 一目瞭然地瞭解您的應用程式拓撲
  • 監控應用程式的實時
  • 獲得每個事務的程式碼級可見性
  • 在不更改單行程式碼的情況下安裝APM代理
  • 對效能的影響最小(資源使用量增加約3%)

 

如今的服務通常由許多不同的元件組成,它們之間進行通訊以及對外部服務進行API呼叫。精確定位跟蹤這些元件之間的事務流,並提供清晰的檢視以識別問題區域和潛在的瓶頸。

 

現在公司內部測試環境搭建了服務,加入了客流組的其中一臺測試機作為監控物件,測試應用為tomcat 9

測試系統訪問路徑:

http://192.168.108.60:28080 

 

提供的監控功能大致如下

 

  • ServerMap - 通過視覺化其元件的互連方式,瞭解任何分散式系統的拓撲。單擊節點可顯示有關元件的詳細資訊,例如其當前狀態和事務計數。

  • 實時活動執行緒圖 - 實時監控應用程式內的活動執行緒。

  • 請求/響應散點圖 - 隨時間視覺化請求計數和響應模式以識別潛在問題。通過拖動圖表可以選擇交易以獲得更多細節。

  •  
  1. CallStack - 獲得分散式環境中每個事務的程式碼級可見性,在單個檢視中識別瓶頸和故障點。

  1. 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注意事項