文章出處

實時監控Cat是大眾點評研發并使用的,它由吳其敏團隊開發,在InfoQ說有一些關于Cat的介紹,但一般是理論的介紹,對如何使用說的不多,DEMO也很少,所以還是需要我們自己去研究一下的。

InfoQ上兩個視頻

http://www.infoq.com/cn/presentations/public-comments-monitoring-platform-analyse#0-youdao-1-59221-32553cecb956bf88a1550052113e506a

http://www.infoq.com/cn/presentations/design-and-implementation-of-distributed-monitoring-system#0-youdao-1-39653-32553cecb956bf88a1550052113e506a

關于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。

這是官方給出的完整的消息樹,還是比較清晰的

管理頁面里查看自定義的類型

當我們在程序里記錄事務,事件,日志時,第一次進行管理頁面是可能根本看不到,都是和cat本身有關的消息,這讓我感到不理,不過最后還是找到了原因,在管理頁面里,默認顯示的是Cat域的信息,域在配置文件里叫domain,我們可以理想為一個大模塊,我們自己可以定義域。

選擇自己的域名后,可以看到自定義的內容了

單擊LogView,可以看到自己輸出的日志

當然,也可以看一下統計的圖表,比較清晰,這也是很多公司所需要的功能

感謝您關注Cat,讓我們一起來研究Cat吧!

java Server:https://github.com/dianping/cat

.net Client:https://github.com/dianping/cat.net

 


文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()