淘宝开源其系统监控工具Tsar

淘宝在开发社区的贡献可谓功不可没,近日又将其系统监控工具 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。

扩展阅读

  • GitHub引起开源“平民化”变革
  • 走近淘宝开源平台
  • 腾讯前端Alloy团队访谈:HTML5开源图像处理框架AlloyImage
  • 58同城开源其轻量级Web框架Argo

 

贾国清 是InfoQ中文站高级策划编辑,热爱生活,喜欢旅游和体育运动。

相关厂商内容

天翼开放平台OpenDay开放平台助力APP简易化开发,4月20日北京免费报名中!

每个多任务数据库管理员均须了解的最佳实践

还记得Delphi么?Embarcadero携ER/Studio、RAD Studio XE和HTML5 Builder重装上阵

QClub上海站四月活动:多平台移动开发那些事

GitHub首届中国Drinkup活动,就在QCon北京2013前夜,中关村贝塔咖啡

您可能也会喜欢

你可能感兴趣的:(开源,系统,淘宝)