宝在开发社区的贡献可谓功不可没,近日又将其系统监控工具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。
相关推荐
【淘宝开源监控工具——tsar详解】 在IT运维领域,实时、全面地监控系统状态是保障服务稳定运行的关键。淘宝开源的tsar(Time Shared Average Report)就是这样一款强大的监控工具,它能帮助管理员获取系统及应用...
Tsar是淘宝的采集工具,主要用来收集服务器的系统信息(如cpu,io,mem,tcp等)以及应用数据(如squid haproxy nginx等),tsar支持实时查看和历史查看,方便了解应用和服务器的信息! 它类似于sar,能监控和收集...
- **简介**:Tsar是一款用于采集和监控系统信息的工具,广泛应用于互联网企业的监控体系中。 - **功能**: - 系统性能指标采集; - 监控报警; - 数据可视化。 #### 互联网企业级监控系统OpenFalcon - **简介**...
Tsar(Time Sharing Remote)是一款开源的网络性能监视工具,适用于Linux系统。它能够收集并展示系统的各项性能指标,包括网络流量、CPU使用率、内存使用情况、磁盘I/O等,为系统管理员提供了强大的监控和诊断能力。...
淘宝Tsar数据采集工具是一款由淘宝开发的服务器系统和应用信息收集工具。它能够收集包括服务器的系统信息(例如CPU、内存)和应用程序数据(如nginx、swift等)。Tsar所收集的数据会被存储在服务器的磁盘上,便于...
- **性能优化:** 监控系统资源使用情况,能及时发现性能瓶颈,进行系统调优。 - **故障预警:** 当系统资源使用异常时,tsar结合shell脚本可以发送预警通知,提前预防可能的系统故障。 - **日志分析:** 收集的...
总之,TSAR是Linux系统管理员的有力工具,通过监控系统性能,可以帮助诊断问题、优化资源使用,确保服务的稳定运行。在Ubuntu上安装TSAR并配置合适的监控项,可以有效地提升运维效率。对于tsar2db扩展的使用,应根据...
Tsar(Time Shared Resource)是一款开源的系统监控工具,源自阿里集团,主要功能是收集、统计和展示系统及应用的各种性能数据。它最初在2009年发布,经过不断迭代和优化,现在具备了丰富的功能和高度的可扩展性。 ...
总之,`tsar`是Python开发者和系统管理员的强大工具,它的易用性和广泛的功能使其成为系统监控的首选之一。通过安装和使用`tsar-0.5.2-py3-none-any.whl`,你可以更高效地管理你的系统,提升运维效率。
tsar2db用来收集一个cdn节点内tsar的采集数据,存到mysql数据库,提供给其它应用查询 数据保留最近3个月的,各表字段含义和tsar采集定义相同 从mysql的tsar库中可以看到整个cdn节点tsar采集到的数据 配置tsar向tsar...
Tsar是淘宝的采集工具,主要用来收集服务器的系统信息(如cpu,io,mem,tcp等)以及应用数据(如squid haproxy nginx等),tsar支持实时查看和历史查看,方便了解应用和服务器的信息。
Tsar(淘宝系统活动报告器)是一个监视工具,可用于收集和汇总系统信息,例如CPU,负载,IO和应用程序信息(例如nginx,HAProxy,Squid等)。结果可以存储在本地磁盘或发送到Nagios。可以通过编写模块轻松扩展Tsar,...
介绍Tsar(淘宝系统活动报告器)是一个监控工具,可以用来收集和汇总系统信息,例如CPU、负载、IO,以及应用程序信息,例如nginx、HAProxy、Squid等,结果可以存储在本地磁盘或发送到 Nagios。 Tsar 可以通过编写...
Tsar(淘宝系统活动报告器)是一个监视工具,可用于收集和汇总系统信息,例如CPU,负载,IO和应用程序信息(例如nginx,HAProxy,Squid等)。结果可以存储在本地磁盘或发送到Nagios。可以通过编写模块轻松扩展Tsar,...
**Tsar** 是淘宝内部使用的服务器监控工具,用于收集服务器的系统信息和应用数据,特点包括: - **实时监控**:能够实时查看服务器状态和应用数据; - **历史数据查询**:支持历史数据的查询,有助于问题定位和性能...
主 动健康检查、输入体过滤器、职能进程机制、Tengine中的命令行参数增加和Nginx监控增强(如使用实时监控工具Tsar)也是该部分讨论的重点。 Web应用开发章节讨论了ngx_lua和ngx_drizzle模块,以及它们的应用案例。...
本文将详细介绍如何为traffic server 6.2.x版本适配tsar,一个用于网络性能监控的开源工具。 tsar(Traffic Server Report)是一款强大的网络性能监控工具,它以C++编写,提供了一套全面的统计和报告功能,能够帮助...
Tsar(淘宝系统活动报告器)是一种监视工具,可用于收集和汇总系统信息,例如CPU,负载,IO和应用程序信息(例如nginx,HAProxy,Squid等)。结果可以存储在本地磁盘或发送到Nagios。 可以通过编写模块轻松扩展Tsar...