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

相关文章
|
监控 网络协议 Linux
linux 淘宝开源监控工具tsar
Linux系统性能监控工具:tsar 安装、配置、以及使用 介绍 tsar 是淘宝自己开发的一个监控工具,可用于收集和汇总系统信息,例如CPU,负载,IO和应用程序信息,例如nginx,HAProxy,Squid等。
2956 2
|
监控 tsar CDN
【开源】Tsar——灵活的系统和应用采集软件
在开源人的盛会LinuxCon + ContainerCon + CloudOpen中国(简称LC3)大会上,阿里云CDN团队的空见(花名),为大家分享了开源的系统和应用采集软件Tsar的背景、设计思路和用法、模块开发以及未来规划。
4115 0
|
存储 API 文件存储
云端问道19期实操教学-将本地冗余转换同城冗余,提升业务稳定性
本文介绍了将本地冗余存储转换为同城冗余存储的方法,以提升业务稳定性。通过云端控制台或Rest API进行操作,用户可以选择现有Bucket或创建新的同城冗余Bucket,并上传文件进行数据存储。转换过程简单易行,任务进入队列后不可更改或取消,预计在工作日内完成。整个转换过程对业务无影响,确保了数据的高可用性和稳定性。
288 2
|
弹性计算 负载均衡 算法
slb 配置不当
【11月更文挑战第2天】
626 10
|
数据处理 数据库 开发者
《深度解析:死锁的“前世今生”与防范之道》
在计算机编程中,死锁如同隐藏的“定时炸弹”,可能导致系统瘫痪。本文深入解析死锁的定义、产生原因及预防策略,帮助开发者有效应对这一难题。通过破坏互斥、请求与保持、不可剥夺及循环等待条件,可显著降低死锁风险,保障系统稳定运行。
454 9
|
开发框架 前端开发 JavaScript
利用FastReport传递图片参数,在报表上展示签名信息
利用FastReport传递图片参数,在报表上展示签名信息
|
Java Linux 数据安全/隐私保护
Linux系统下配置java环境
Linux系统下配置java环境
443 0
|
新零售 监控 算法
实时计算助力1688打造「实时挑货」系统
内容是一个电商app不可或缺的组成部分。越来越多的人会使用碎片时间浏览手机app的内容,包含导购的帖子、短视频、直播等。1688挑货业务,打造了基于买家和商家之间老买卖关系的内容场。让商家通过内容维系老客户,挖掘新客户。
4277 0
|
NoSQL Java API
后端开发的艺术:从初学者到高手的旅程
在这个数字时代,后端开发是构建现代应用程序不可或缺的一部分。本文旨在为初学者提供一条清晰的路径,从理解后端开发的基本概念开始,逐步深入到掌握高级技能。我们将探讨后端开发的核心技术,如编程语言、框架、数据库和API设计,并讨论如何通过实际项目经验来提升技能。此外,我们还将介绍一些实用的学习资源和社区,帮助读者在后端开发的旅途中不断进步。
|
JavaScript Linux iOS开发
Motrix:Star46.4k,有了这个开源项目你的烦恼基本少了一半?一款开源功能全面的下载管理器,用上它妈妈再也不用担心下载速度啦~~~
嗨,大家好,我是小华同学。今天为大家介绍一款全能下载管理器——Motrix。它支持HTTP、FTP、BitTorrent等多种协议,拥有简洁易用的界面和强大的下载功能,包括选择性下载、多线程加速、自动更新Tracker列表等,适用于工作、学习和娱乐场景。欢迎关注我们,获取更多优质开源项目和高效工具。
1182 15
Motrix:Star46.4k,有了这个开源项目你的烦恼基本少了一半?一款开源功能全面的下载管理器,用上它妈妈再也不用担心下载速度啦~~~

热门文章

最新文章