實時監控Cat是大眾點評研發並使用的,它由吳其敏團隊開發,在InfoQ說有一些關於Cat的介紹,但一般是理論的介紹,對如何使用說的不多,DEMO也很少,所以還是需要我們自己去研究一下的。 InfoQ上兩個視頻 http://www.infoq.com/cn/presentations/public-
實時監控Cat是大眾點評研發並使用的,它由吳其敏團隊開發,在InfoQ說有一些關於Cat的介紹,但一般是理論的介紹,對如何使用說的不多,DEMO也很少,所以還是需要我們自己去研究一下的。
InfoQ上兩個視頻
關於Cat
CAT基於Java開發的實時應用監控平臺,包括實時應用監控,業務監控。
CAT支持的監控消息類型包括:
Transaction 適合記錄跨越系統邊界的程式訪問行為,比如遠程調用,資料庫調用,也適合執行時間較長的業務邏輯監控,Transaction用來記錄一段代碼的執行時間和次數。
Event 用來記錄一件事發生的次數,比如記錄系統異常,它和transaction相比缺少了時間的統計,開銷比transaction要小。
Heartbeat 表示程式內定期產生的統計信息, 如CPU%, MEM%, 連接池狀態, 系統負載等。
Metric 用於記錄業務指標、指標可能包含對一個指標記錄次數、記錄平均值、記錄總和,業務指標最低統計粒度為1分鐘。
Trace 用於記錄基本的trace信息,類似於log4j的info信息,這些信息僅用於查看一些相關信息
消息樹
CAT監控系統將每次URL、Service的請求內部執行情況都封裝為一個完整的消息樹、消息樹可能包括Transaction、Event、Heartbeat、Metric和Trace信息。
每個消息都有自己的唯一標識,我們稱為消息頭,消息的內容叫消息體,消息頭由版本號,消息ID,所屬業務,IP,所線上程和根消息ID組成,根消息可以理解成外層的事務ID。
這是官方給出的完整的消息樹,還是比較清晰的