淘寶開源其系統監控工具Tsar

jopen 11年前發布 | 9K 次閱讀 Tsar

        淘寶在開發社區的貢獻可謂功不可沒,近日又將其系統監控工具 Tsar 代碼上傳至 GitHub。據@淘叔度介紹,Tsar 在淘寶內部已經被大量使用,它不僅可以監控 CPU、IO、內存、TCP 等系統狀態,也可監控 Apache、Nginx/Tengine、Squid 等服務器狀態。

        Tsar(Taobao System Activity Reporter)可將收集到的數據存儲在磁盤上,另外可以支持將數據存儲到 MySQL 中,也可將數據發送到 Nagios 報警服務器。在展示數據層面,可以指定模塊,并且支持對多條信息的數據進行 Merge 輸出,如果帶--live 參數,還可以輸出秒級的實時信息。

        從架構上來看,Tsar 基于模塊化設計,源代碼上來看主要包含兩部分:框架和模塊。框架源代碼主要存放在 src 目錄,模塊源代碼主要在 modules 目錄中。框架提供對配置文件的解析、模塊的加載、命令行參數的解析、應用模塊的接口對模塊原始數據的解析與輸出。

        Tsar 的運行流程圖如下: 

淘寶開源其系統監控工具Tsar

        主要執行流程:

  • 解析輸入
  • 讀取配置文件信息
  • 加載相應模塊
  • Tsar 的三種模式(print、live 和 cron)執行
  • 釋放資源
  • </ul> </blockquote>

            本次開源消息公布后,受到了社區開發者的歡迎:

    TriChaos:喜歡沒有浮華的字符界面,像和沒有廢話的人對話。

    _Yuen:代碼少邏輯清晰模塊化又好,不得不說是一個好工具的典范。

    淘木名:事后線上問題分析必備利器。

    淘叔度:目前只支持C語言開發的插件。不過寫個模塊非常簡單。

    </blockquote>

            得益于淘寶開源

            淘寶開源平臺于 2010 年 6 月上線,至今,該平臺已經發布了若干開源項目,其中不乏來自于淘寶之外的項目在此落戶。目前注冊會員數 13002 人,收錄項目已達到 2875 個。目前,該平臺關注度最高的 5 個項目分別是 tfstairwebxOceanBaseathrun

    來自: InfoQ
     本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!