淘宝开源其系统监控工具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

相关文章
|
监控 网络协议 Unix
不逊色Zabbix的开源监控LibreNMS:全功能网络监控
不逊色Zabbix的开源监控LibreNMS:全功能网络监控
1244 0
不逊色Zabbix的开源监控LibreNMS:全功能网络监控
|
3月前
|
SQL 监控 Oracle
DynaTrace应用监控工具安装说明V1.0
DynaTrace是一款应用监控工具,通过安装服务器端、客户端和代理,可以监测应用系统性能并快速定位故障,同时提供用户响应时间和事务处理过程的详细报告。
32 0
|
JSON 监控 数据可视化
实时日志分析:通过Golang编写实时日志分析模块,加强公司监控管理软件的日志监控功能
在当今数字化时代,企业面临着庞大而复杂的网络环境,对实时监控和日志分析的需求变得日益迫切。本文将介绍如何使用Golang编写实时日志分析模块,以增强公司监控管理软件的日志监控功能。通过本文的指导,你将能够建立一个定制的实时日志分析系统,更好地监测和管理公司的网络活动。
332 0
|
存储 监控 Cloud Native
最牛逼的性能监控系统,SkyWalking 集强大于一身!
最牛逼的性能监控系统,SkyWalking 集强大于一身!
1810 0
最牛逼的性能监控系统,SkyWalking 集强大于一身!
|
缓存 监控 前端开发
大众点评Java开发实时应用监控平台-CAT
CAT是基于Java开发的实时应用监控平台,包括实时应用监控,业务监控。 CAT作为大众点评网基础监控组件,它已经在中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等)中得到广泛应用,为点评各业务线提供系统的性能指标、健康状况、基础告警等。
293 0
大众点评Java开发实时应用监控平台-CAT
|
存储 SQL 监控
淘宝系统活动监控工具Tsar
Tsar(淘宝系统活动报告器)是一个监控工具,可以用来收集和汇总系统信息,例如CPU、负载、IO,以及应用程序信息,例如nginx、HAProxy、Squid等,结果可以存储在本地磁盘或发送到 Nagios。
|
监控 网络协议 Linux
linux 淘宝开源监控工具tsar
Linux系统性能监控工具:tsar 安装、配置、以及使用 介绍 tsar 是淘宝自己开发的一个监控工具,可用于收集和汇总系统信息,例如CPU,负载,IO和应用程序信息,例如nginx,HAProxy,Squid等。
2561 0
|
监控 tsar CDN
【开源】Tsar——灵活的系统和应用采集软件
在开源人的盛会LinuxCon + ContainerCon + CloudOpen中国(简称LC3)大会上,阿里云CDN团队的空见(花名),为大家分享了开源的系统和应用采集软件Tsar的背景、设计思路和用法、模块开发以及未来规划。
3731 0