1. 程式人生 > >大眾點評Java開發實時應用監控平臺-CAT

大眾點評Java開發實時應用監控平臺-CAT

CAT介紹

CAT是基於Java開發的實時應用監控平臺,包括實時應用監控,業務監控。

CAT作為大眾點評網基礎監控元件,它已經在中介軟體框架(MVC框架,RPC框架,資料庫框架,快取框架等)中得到廣泛應用,為點評各業務線提供系統的效能指標、健康狀況、基礎告警等。

CAT支援的監控訊息型別包括:

  • Transaction 適合記錄跨越系統邊界的程式訪問行為,比如遠端呼叫,資料庫呼叫,也適合執行時間較長的業務邏輯監控,Transaction用來記錄一段程式碼的執行時間和次數。

  • Event 用來記錄一件事發生的次數,比如記錄系統異常,它和transaction相比缺少了時間的統計,開銷比transaction要小。

  • Heartbeat 表示程式內定期產生的統計資訊, 如CPU%, MEM%, 連線池狀態, 系統負載等。

  • Metric 用於記錄業務指標、指標可能包含對一個指標記錄次數、記錄平均值、記錄總和,業務指標最低統計粒度為1分鐘。

  • Trace 用於記錄基本的trace資訊,類似於log4j的info資訊,這些資訊僅用於檢視一些相關資訊。

訊息樹

CAT監控系統將每次URL、Service的請求內部執行情況都封裝為一個完整的訊息樹、訊息樹可能包括Transaction、Event、Heartbeat、Metric和Trace資訊。

完整的訊息樹

image

image

分散式訊息樹【一臺機器呼叫另外一臺機器】

image

CAT現狀

CAT採用非常開放的Apache License開源,在國內已經有100多家網際網路公司在使用和評估,包括大眾點評網、攜程網、獵聘網、陸金所、同程旅遊等。截至2017年11月,CAT已經獲得了3000多個stars。

更多資料請參考:

推薦閱讀

分享Java乾貨,高併發程式設計,熱門技術教程,微服務及分散式技術,架構設計,區塊鏈技術,人工智慧,大資料,Java面試題,以及前沿熱門資訊等。