Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告工具,如收集服务器的系统信息(cpu,mem等),以及应用数据(nginx、swift等),收集到的数据存储在服务器磁盘上,可以随时查询历史信息,也可以将数据发送到nagios报警。Tsar能够比较方便的增加模块,只需要按照tsar的要求编写数据的采集函数和展现函数,就可以把自定义的模块加入到tsar中。 总体架构 Tsar是基于模块化设计的程序,程序有两部分组成:框架和模块。 框架程序源代码主要在src目录,而模块源代码主要在modules目录中。 框架提供对配置文件的解析,模块的加载,命令行参数的解析,应用模块的接口对模块原始数据