Tsar(淘宝系统活动报告器)是一款系统监控工具,主要是收集和汇总系统信息,使用者可以很方便的获得CPU、负载、IO等信息,相关数据可以选择储存下来或者发送出去。工具的整体架构分为框架和模块两个部分,可以通过自己开发模块轻松扩展,这使得它成为一个强大的监控工具。
可以通过编写模块轻松扩展Tsar,这使其成为功能强大且用途广泛的报告工具。它类似于sar,能监控和收集服务器和关键应用的信息,支持实时终端显示和集中式数据库存储查询,还能向Nagios发送报警信息。Tsar模块化的设计利于通过开发新模块来扩展新的功能,非常方便。
1、模块化
Tsar的各个模块专门采集一类数据,通过配置文件和参数支持模块化,用户也可以根据需求编写自己的采集模块,集成到Tsar中即可生效
2、输出方式多样
支持本机查看
支持输出到远程数据库
配合nagios的被动监控,页面显示
$tsar -h
Usage: tsar [options]
Options:
-check 查看最后一次的采集数据
--check/-C 查看最后一次tsar的提醒信息,如:tsar --check / tsar --check --cpu --io
--cron/-c 使用crond模式来进行tsar监控
--interval/-i 指明tsar的间隔时间,默认单位分钟,带上--live参数则单位是秒
--list/-L 列出启用的模块
--live/-l 查看实时数据
--file/-f 指定输入文件
--ndays/-n 指定过去的数据天数,默认1天
--date/-d 指定日期,YYYYMMDD或者n代表n天前
--detail/-D 能够指定查看主要字段还是模块的所有字段
--spec/-s 指定字段,tsar –cpu -s sys,util
Modules Enabled:
--cpu 列出cpu相关的监控计数
--mem 物理内存的使用情况
--swap 虚拟内存的使用情况
--tcp TCP 协议 IPV4的使用情况
--udp UDP 协议 IPV4的使用情况
--traffic 网络传出的使用情况
--io Linux IO的情况
--pcsw 进程和上下文切换
--partition 磁盘使用情况
--tcpx TCP 连接相关的数据参数
--load 系统负载情