写点什么

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

  • 2013-04-12
  • 本文字数:741 字

    阅读完需:约 2 分钟

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

扩展阅读

2013-04-12 19:2217145
用户头像

发布了 156 篇内容, 共 55.1 次阅读, 收获喜欢 7 次。

关注

评论

发布
暂无评论
发现更多内容

Kubernetes in action 笔记

FeiLong

Kubernetes 容器

OBS推流学习笔记

IT蜗壳-Tango

直播 OBS 推流 B站直播

数据与广告系列三:合约广告与与衍生的第三方广告数据监控

黄崇远@数据虫巢

数据挖掘 互联网 广告 移动互联网

【译】并不存在的普通用户(面向极端用户的设计)

Yukun

设计思维 可用性

redis数据结构介绍六 快表

Nick

redis 源码 数据结构 源码分析 算法

企业也有中年危机?探讨数字化与永续经营

FinClip

数字化转型 小程序生态

KubeFATE 部署多集群联邦学习平台 FATE

亨利笔记

学习 Kubernetes FATE KUBEFATE

使用 Python 和 SudachiPy 进行日语分词

Roc

Python 日语 分词

Windows10 如何正确修改本地用户的名称及目录

Geek_3gb7ez

windows Windows 10 电脑故障 Windows技巧

2020全球首创币期权DAPP智能合约强势来袭,闪耀数字经济

极客编

写给产品经理的信(4):你一定要做产品经理么?

punkboy

生涯规划 产品 程序人生 产品经理 职业规划

财富的大门给我开了一条缝

YoungZY

读书笔记 读书

Java 异步编程:从 Future 到 Loom

理帆

Java 并发编程 kotlin Netty

学慢点儿,想深点儿

熊斌

学习

在 Go 中使用并发编程 - 第二部分

TuringTuring

并发编程 协程 线程模型 Go 语言

使用 Markdown 制作五线谱

Roc

GitHub markdown 五线谱

平台化服务的基石:用户认证模型设计

孤岛旭日

企业架构 模型 用户权限

Git数据传输模型及常用命令整理

wangkx

git git flow

ansible-playbook中when结合tags使用,实现变量控制执行

唯爱

redis数据结构介绍四-第四部分 压缩表

Nick

redis 源码 数据结构 源码分析 算法

redis数据结构介绍五-第五部分 对象

Nick

redis 源码 数据结构 源码分析 算法

使用 Python 分析 Google Calender 日程

Roc

Python 总结 日历

教师节H5案例制作思路分享

Geek_3gb7ez

大前端 H5游戏

一个前端的 Windows10 开发环境

Gadzan

大前端 windows Windows Terminal 环境安装 开发工具

RocketMQ - 如何实现顺序消息

Java收录阁

RocketMQ

微信推文无缝滚动是这样炼成的

Geek_3gb7ez

微信 大前端 微信公众号 微信推文 图文混排

[JVM] String#intern 面试必会

猴哥一一 cium

Java JVM string pool string Java 25 周年

ARTS-weekly-31

落英坠露

ARTS 打卡计划

JUC整理笔记三之测试工具jcstress

JFound

Java

ARTS week 1

时之虫

ARTS 打卡计划

阅读对写作的好处

董一凡

写作

淘宝开源其系统监控工具Tsar_DevOps & 平台工程_贾国清_InfoQ精选文章