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

简介:

Tsar 简介

   TsarTaobao System Activity Reporter是淘宝开发的一个非常好用的系统监控工具,在淘宝内部大量使用,它不仅可以监控CPUIO、内存、TCP等系统状态,也可以监控ApacheNginx/TengineSquid等服务器状态。值得一提的是,Tsar 支持将数据存储到 MySQL 中,也可以将数据发送到 Nagios 报警服务器。

   Tsar可将收集到的数据存储在磁盘上,另外可以支持将数据存储到MySQL中,也可将数据发送到Nagios报警服务器。在展示数据层面,可以指定模块,并且支持对多条信息的数据进行Merge输出,如果带--live参数,还可以输出秒级的实时信息。

一、Tsar 架构介绍     

从架构上来看,Tsar基于模块化设计,源代码上来看主要包含两部分:框架和模块。框架源代码主要存放在src目录,模块源代码主要在modules目录中。框架提供对配置文件的解析、模块的加载、命令行参数的解析、应用模块的接口对模块原始数据的解析与输出。

1.1 按功能划分


221332363.png

1.2 采集流程

221449552.png

1.3 展现流程

221606406.png

二、Tsar 特点:

1. 技术开源

2. 模块化

3. 自带很多系统性能监控模块

4. 自带很多常用软件的监控模块

5. 可自写插件收集监控其他信息

6. 支持本机查看

7. 支持输出到远程数据库

8. 配合nagios的被动监控,页面显示

三、Tsar 部署

Tsar 提供了两种安装方法,

3.1 github安装

$ git clone git://github.com/kongjian/tsar.git

$ cd tsar

$ make

# make install

3.2 下载zip文件安装

$ wget -O tsar.zip https://github.com/alibaba/tsar/archive/master.zip --no-check-certificate

$ unzip tsar.zip

$ cd tsar

$ make

# make install

参考地址:https://github.com/alibaba/tsar

四、Tsar 目录结构

4.1 定时任务,负责每分钟调用tsar执行采集任务;

/etc/cron.d/tsar

4.2 日志文件轮转配置,每个月会把tsar的本地存储进行轮转;

/etc/logrotate.d/tsar

4.3 Tsar配置文件路径,tsar的采集模块和输出的具体配置;

/etc/tsar/tsar.conf

4.4 模块路径,各个模块的动态库so文件;

/usr/local/tsar/modules

4.5 二进制程序,tsar执行程序

/usr/bin/tsar

五、Tsar使用

5.1  基本模块

系统:cpu/mem/load/tcp/traffic/io/disk等;

应用:nginx/trafficserver/lvs/haproxy

参考链接:https://github.com/alibaba/tsar/tree/master/modules

5.2 指定属性查看数据

字段 参数 示例
指定模块 --list/l tsar --mem  -l -i 1
指定实时数据   --live/-l tsar -l --cpu
指定间隔时间 --interval/-i tsar -i 1 --cpu
指定模块 --modname tsar --cpu
指定字段 --spec/-s tsar --cpu -s sys,wait
指定日期 --date/-d tsar --cpu -s sys,wait -d n
查看最后一次采集 --check/-C tsar --cehck --cpu -s sys
指定查看字段还是模块 --detail/-d tsar -d cpu
帮助功能 --help/-h tsar -h

如图所示:

221915199.png

5.3 实时信息查看

Live 模式,实时查看数据,可指定模块,可指定间隔时间

222048962.png

5.4 历史信息查看

指定模块,间隔分钟,查看N天数据

222138935.png

5.5 查看多item模块

比如多块磁盘信息(因为本人是虚拟机,所以只能看到一块磁盘信息)

224413457.png


5.6 查看最近一次数据信息

--check,输出最近一分钟数据,用于监控

222421355.png



本文转自 kuangling 51CTO博客,原文链接:http://blog.51cto.com/kling/1341330

相关文章
|
存储 监控 网络协议
牛逼了| 从0到1 搭建Web性能监控系统
牛逼了| 从0到1 搭建Web性能监控系统
牛逼了| 从0到1 搭建Web性能监控系统
|
缓存 监控 前端开发
大众点评Java开发实时应用监控平台-CAT
CAT是基于Java开发的实时应用监控平台,包括实时应用监控,业务监控。 CAT作为大众点评网基础监控组件,它已经在中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等)中得到广泛应用,为点评各业务线提供系统的性能指标、健康状况、基础告警等。
315 0
大众点评Java开发实时应用监控平台-CAT
|
监控 测试技术 API
移动端性能监测工具篇之U-APM
移动端性能监测工具篇之U-APM
397 0
|
缓存 监控 Java
借助友盟+U-APM实现移动APP启动慢解决实践
本APP为面向用户的一款LBS产品。用户反馈APP使用过程中存在启动慢等问题。本文主要针对该原生Android APP启动慢的问题进行分析及解决方案的介绍。
借助友盟+U-APM实现移动APP启动慢解决实践
|
Java 开发工具 Maven
友盟之应用性能监测平台U-APM使用教程
本文主要介绍友盟+应用性能监测平台U-APM的使用。
友盟之应用性能监测平台U-APM使用教程
|
存储 SQL 监控
淘宝系统活动监控工具Tsar
Tsar(淘宝系统活动报告器)是一个监控工具,可以用来收集和汇总系统信息,例如CPU、负载、IO,以及应用程序信息,例如nginx、HAProxy、Squid等,结果可以存储在本地磁盘或发送到 Nagios。
|
监控 数据处理 开发工具
友盟+U-APM 移动应用性能体验报告 :APM越发受到关注,第三方监控工具覆盖已超四成
近日,国内领先的全域数据智能服务商——友盟+,发布了《友盟+U-APM 移动应用性能体验报告》。据悉,友盟+于去年将原移动分析U-App错误分析模块正式升级为U-APM应用性能监控平台,经过近一年的观察,通过DEM 视角分析移动应用端的性能表现发布这份报告,旨在帮助开发者清晰了解行业动态,精准定位自身产品位置。
友盟+U-APM 移动应用性能体验报告 :APM越发受到关注,第三方监控工具覆盖已超四成
|
监控 网络协议 Linux
linux 淘宝开源监控工具tsar
Linux系统性能监控工具:tsar 安装、配置、以及使用 介绍 tsar 是淘宝自己开发的一个监控工具,可用于收集和汇总系统信息,例如CPU,负载,IO和应用程序信息,例如nginx,HAProxy,Squid等。
2589 0