zoukankan      html  css  js  c++  java
  • 淘宝开源其系统监控工具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

  • 相关阅读:
    Vue--会员管理列表页面,抽取BASE_URL
    Vue--系统权限拦截
    写译-冲刺班
    看到一篇有收获的博文【关于外挂生涯的忠告】(转载)
    笔记管理-vscode-印象笔记-git-博客园
    1.4条件和循环
    1.3撰写表达式
    1.2对象定义与初始化
    1.1如何写一个c++程序
    send()函数 recv()函数
  • 原文地址:https://www.cnblogs.com/dushu/p/3024196.html
Copyright © 2011-2022 走看看