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,输出最近一分钟数据,用于监控