歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 淘寶開源其系統監控工具Tsar

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

日期:2017/2/27 16:00:28   编辑:Linux教程

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

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

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

Tsar的運行流程圖如下:

主要執行流程:

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

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

TriChaos:喜歡沒有浮華的字符界面,像和沒有廢話的人對話。
_Yuen:代碼少邏輯清晰模塊化又好,不得不說是一個好工具的典范。
淘木名:事後線上問題分析必備利器。
淘叔度:目前只支持C語言開發的插件。不過寫個模塊非常簡單。

得益於淘寶開源

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

Copyright © Linux教程網 All Rights Reserved