實時監控Cat之旅~介紹與自定義類型在哪里


實時監控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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM