`
wbj0110
  • 浏览: 1612192 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

淘宝开源其系统监控工具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个项目分别是tfstairwebxOceanBaseathrun

分享到:
评论

相关推荐

    淘宝开源监控工具

    【淘宝开源监控工具——tsar详解】 在IT运维领域,实时、全面地监控系统状态是保障服务稳定运行的关键。淘宝开源的tsar(Time Shared Average Report)就是这样一款强大的监控工具,它能帮助管理员获取系统及应用...

    系统信息采集和监控工具 Tsar.zip

    Tsar是淘宝的采集工具,主要用来收集服务器的系统信息(如cpu,io,mem,tcp等)以及应用数据(如squid haproxy nginx等),tsar支持实时查看和历史查看,方便了解应用和服务器的信息! 它类似于sar,能监控和收集...

    系统监控开源软件

    - **简介**:Tsar是一款用于采集和监控系统信息的工具,广泛应用于互联网企业的监控体系中。 - **功能**: - 系统性能指标采集; - 监控报警; - 数据可视化。 #### 互联网企业级监控系统OpenFalcon - **简介**...

    Tsar监视工具 v1.0.zip

    Tsar(Time Sharing Remote)是一款开源的网络性能监视工具,适用于Linux系统。它能够收集并展示系统的各项性能指标,包括网络流量、CPU使用率、内存使用情况、磁盘I/O等,为系统管理员提供了强大的监控和诊断能力。...

    淘宝Tsar数据采集工具详细说明文档(原作者文档+本人加入整理

    淘宝Tsar数据采集工具是一款由淘宝开发的服务器系统和应用信息收集工具。它能够收集包括服务器的系统信息(例如CPU、内存)和应用程序数据(如nginx、swift等)。Tsar所收集的数据会被存储在服务器的磁盘上,便于...

    tsar-master.zip

    - **性能优化:** 监控系统资源使用情况,能及时发现性能瓶颈,进行系统调优。 - **故障预警:** 当系统资源使用异常时,tsar结合shell脚本可以发送预警通知,提前预防可能的系统故障。 - **日志分析:** 收集的...

    ubuntu 安装tsar

    总之,TSAR是Linux系统管理员的有力工具,通过监控系统性能,可以帮助诊断问题、优化资源使用,确保服务的稳定运行。在Ubuntu上安装TSAR并配置合适的监控项,可以有效地提升运维效率。对于tsar2db扩展的使用,应根据...

    Tsar介绍.pptx

    Tsar(Time Shared Resource)是一款开源的系统监控工具,源自阿里集团,主要功能是收集、统计和展示系统及应用的各种性能数据。它最初在2009年发布,经过不断迭代和优化,现在具备了丰富的功能和高度的可扩展性。 ...

    Python库 | tsar-0.5.2-py3-none-any.whl

    总之,`tsar`是Python开发者和系统管理员的强大工具,它的易用性和广泛的功能使其成为系统监控的首选之一。通过安装和使用`tsar-0.5.2-py3-none-any.whl`,你可以更高效地管理你的系统,提升运维效率。

    存储tsar数据到MySQLtsar2db.zip

    tsar2db用来收集一个cdn节点内tsar的采集数据,存到mysql数据库,提供给其它应用查询 数据保留最近3个月的,各表字段含义和tsar采集定义相同 从mysql的tsar库中可以看到整个cdn节点tsar采集到的数据 配置tsar向tsar...

    tsar-2.1.0.tar

    Tsar是淘宝的采集工具,主要用来收集服务器的系统信息(如cpu,io,mem,tcp等)以及应用数据(如squid haproxy nginx等),tsar支持实时查看和历史查看,方便了解应用和服务器的信息。

    Tsar监视工具 v1.0

    Tsar(淘宝系统活动报告器)是一个监视工具,可用于收集和汇总系统信息,例如CPU,负载,IO和应用程序信息(例如nginx,HAProxy,Squid等)。结果可以存储在本地磁盘或发送到Nagios。可以通过编写模块轻松扩展Tsar,...

    tsar:阿里巴巴 TSAR 项目的克隆

    介绍Tsar(淘宝系统活动报告器)是一个监控工具,可以用来收集和汇总系统信息,例如CPU、负载、IO,以及应用程序信息,例如nginx、HAProxy、Squid等,结果可以存储在本地磁盘或发送到 Nagios。 Tsar 可以通过编写...

    Tsar监视工具-其他

    Tsar(淘宝系统活动报告器)是一个监视工具,可用于收集和汇总系统信息,例如CPU,负载,IO和应用程序信息(例如nginx,HAProxy,Squid等)。结果可以存储在本地磁盘或发送到Nagios。可以通过编写模块轻松扩展Tsar,...

    阿里开源项目合集

    **Tsar** 是淘宝内部使用的服务器监控工具,用于收集服务器的系统信息和应用数据,特点包括: - **实时监控**:能够实时查看服务器状态和应用数据; - **历史数据查询**:支持历史数据的查询,有助于问题定位和性能...

    淘宝网Nginx应用、定制与开发实战.pdf[书签版]

    主 动健康检查、输入体过滤器、职能进程机制、Tengine中的命令行参数增加和Nginx监控增强(如使用实时监控工具Tsar)也是该部分讨论的重点。 Web应用开发章节讨论了ngx_lua和ngx_drizzle模块,以及它们的应用案例。...

    cpp-支持trafficserver62x

    本文将详细介绍如何为traffic server 6.2.x版本适配tsar,一个用于网络性能监控的开源工具。 tsar(Traffic Server Report)是一款强大的网络性能监控工具,它以C++编写,提供了一套全面的统计和报告功能,能够帮助...

    沙皇:淘宝系统活动记者

    Tsar(淘宝系统活动报告器)是一种监视工具,可用于收集和汇总系统信息,例如CPU,负载,IO和应用程序信息(例如nginx,HAProxy,Squid等)。结果可以存储在本地磁盘或发送到Nagios。 可以通过编写模块轻松扩展Tsar...

Global site tag (gtag.js) - Google Analytics