Tsar 簡介ios
Tsar(Taobao System Activity Reporter)是淘寶開發的一個很是好用的系統監控工具,在淘寶內部大量使用,它不只能夠監控CPU、IO、內存、TCP等系統狀態,也能夠監控Apache,Nginx/Tengine,Squid等服務器狀態。值得一提的是,Tsar 支持將數據存儲到 MySQL 中,也能夠將數據發送到 Nagios 報警服務器。nginx
Tsar可將收集到的數據存儲在磁盤上,另外能夠支持將數據存儲到MySQL中,也可將數據發送到Nagios報警服務器。在展現數據層面,能夠指定模塊,而且支持對多條信息的數據進行Merge輸出,若是帶--live參數,還能夠輸出秒級的實時信息。git
1、Tsar 架構介紹
github
從架構上來看,Tsar基於模塊化設計,源代碼上來看主要包含兩部分:框架和模塊。框架源代碼主要存放在src目錄,模塊源代碼主要在modules目錄中。框架提供對配置文件的解析、模塊的加載、命令行參數的解析、應用模塊的接口對模塊原始數據的解析與輸出。數據庫
1.3 展示流程服務器
1. 技術開源架構
2. 模塊化框架
3. 自帶不少系統性能監控模塊tcp
4. 自帶不少經常使用軟件的監控模塊ide
5. 可自寫插件收集監控其餘信息
6. 支持本機查看
7. 支持輸出到遠程數據庫
8. 配合nagios的被動監控,頁面顯示
$ git clone git://github.com/kongjian/tsar.git $ cd tsar $ make # make install |
$ wget -O tsar.zip https://github.com/alibaba/tsar/archive/master.zip --no-check-certificate $ unzip tsar.zip $ cd tsar $ make # make install |
參考地址:https://github.com/alibaba/tsar
/etc/cron.d/tsar |
/etc/logrotate.d/tsar |
/etc/tsar/tsar.conf |
/usr/local/tsar/modules |
/usr/bin/tsar |
5.2 指定屬性查看數據
字段 | 參數 | 示例 |
指定模塊 | --list/l | tsar --mem -l -i 1 |
指定實時數據 | --live/-l | tsar -l --cpu |
指定間隔時間 | --interval/-i | tsar -i 1 --cpu |
指定模塊 | --modname | tsar --cpu |
指定字段 | --spec/-s | tsar --cpu -s sys,wait |
指定日期 | --date/-d | tsar --cpu -s sys,wait -d n |
查看最後一次採集 | --check/-C | tsar --cehck --cpu -s sys |
指定查看字段仍是模塊 | --detail/-d | tsar -d cpu |
幫助功能 | --help/-h | tsar -h |
如圖所示:
Live 模式,實時查看數據,可指定模塊,可指定間隔時間
指定模塊,間隔分鐘,查看N天數據
好比多塊磁盤信息(由於本人是虛擬機,因此只能看到一塊磁盤信息)
5.6 查看最近一次數據信息
--check,輸出最近一分鐘數據,用於監控