`
kavy
  • 浏览: 866357 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tsar介绍

 
阅读更多

Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告工具,如收集服务器的系统信息(cpu,mem等),以及应用数据(nginx、swift等),收集到的数据存储在服务器磁盘上,可以随时查询历史信息,也可以将数据发送到nagios报警。

Tsar能够比较方便的增加模块,只需要按照tsar的要求编写数据的采集函数和展现函数,就可以把自定义的模块加入到tsar中。

Tsar安装 

Tsar目前托管在github上,下载编译安装步骤:

$git clone git://github.com/kongjian/tsar.git
$cd tsar
$make
$make install

安装后:

  1. 定时任务配置:/etc/cron.d/tsar,负责每分钟调用tsar执行采集任务;
  2. 日志文件轮转配置:/etc/logrotate.d/tsar,每个月会把tsar的本地存储进行轮转;
  3. Tsar配置文件路径:/etc/tsar/tsar.conf,tsar的采集模块和输出的具体配置;
  4. 模块路径:/usr/local/tsar/modules,各个模块的动态库so文件;

Tsar配置

Tsar刚安装完,还没有历史数据,想要check是否正常,执行tsar -l,查看是否有实时信息输出:

Tsar开源:淘宝内部大量使用的系统监控工具  什么IMS、BTIM弱爆了 - Bell - Bell

Tsar的配置主要都在/etc/tsar/tsar.conf中,常用的有:

  • 增加一个模块,添加 mod_<yourmodname> on 到配置文件中
  • 打开或者关闭一个模块,修改mod_<yourmodname> on/off
  • output_stdio_mod 能够配置执行tsar时的输出模块
  • output_file_path 采集到的数据默认保存到的文件(如果修改的话需要对应修改轮转的配置/etc/logrotate.d/tsar
  • output_interface 指定tsar的数据输出目的,默认file保存本地,nagios/db输出到监控中心/数据库中,这两个功能还需要结合其它配置,具体见后面

Tsar使用 

  • 查看历史数据,tsar
  • -l/--list 查看可用的模块列表
  • -l/--live 查看实时数据,tsar -l --cpu
  • -i/--interval 指定间隔,历史,tsar -i 1 --cpu
  • --modname 指定模块,tsar --cpu
  • -s/--spec 指定字段,tsar --cpu -s sys,util
  • -d/--date 指定日期,YYYYMMDD或者n代表n天前
  • -C/--check 查看最后一次的采集数据
  • -d/--detail 能够指定查看主要字段还是模块的所有字段
  • -h/--help 帮助功能

高级功能 

  • 输出到nagios

配置: 首先配置output_interface file,nagios,增加nagios输出

然后配置nagios服务器和端口,以及发送的间隔时间

####The IP address or the host running the NSCA daemon
server_addr nagios.server.com
####The port on which the daemon is running - default is 5667
server_port 8086
####The cycle of send alert to nagios
cycle_time 300

由于是nagios的被动监控模式,需要指定nsca的位置和配置文件位置

####nsca client program
send_nsca_cmd /usr/bin/send_nsca
send_nsca_conf /home/a/conf/amon/send_nsca.conf

接下来指定哪些模块和字段需要进行监控,一共四个阀值对应nagios中的不同报警级别

####tsar mod alert config file
####threshold [hostname.]servicename.key;w-min;w-max;c-min;cmax;
threshold cpu.util;50;60;70;80;
  • 输出到Mysql

配置: 首先配置output_interface file,db,增加db输出

然后配置哪些模块数据需要输出

output_db_mod mod_cpu,mod_mem,mod_traffic,mod_load,mod_tcp,mod_udpmod_io

然后配置sql语句发送的目的地址和端口

output_db_addr console2:56677

目的地址在该端口监听tcp数据,并且把数据入库即可,可以参照 tsar2db

模块开发

Tsar的一个比较好的功能是能够增加自己的采集,这时候需要编写模块代码,编译成so文件即可。

首先安装tsardevel,刚才安装时,如果执行make tsardevel,就会把模块开发的基本文件安装到系统 然后执行tsardevel ,就能在当前模块生成一个模块目录:

[kongjian@v132172.sqa.cm4 tsar]$ tsardevel test
build:make
install:make install
uninstall:make uninstall
[kongjian@v132172.sqa.cm4 tsar]$ ls test
Makefile &nbsp;mod_test.c &nbsp;mod_test.conf

按照要求修改mod_test.c中的read_test_stats,set_test_record 完成后make;make install就完成新模块的配置文件和so的设置,执行tsar --test就能查看效果。

另外也可以通过配置文件对自定义模块传递参数,方法是修改配置文件中的mod_test on myparameter 然后在mod_test.c中的read_test_stats函数中,通过parameter参数就可以获得刚才配置文件中的内容。

原文链接及代码: GitHub (责编/仲浩)

分享到:
评论

相关推荐

    Tsar介绍.pptx

    Tsar介绍.pptx

    存储tsar数据到MySQLtsar2db.zip

    tsar2db用来收集一个cdn节点内tsar的采集数据,存到mysql数据库,提供给其它应用查询 数据保留最近3个月的,各表字段含义和tsar采集定义相同 从mysql的tsar库中可以看到整个cdn节点tsar采集到的数据 配置tsar向tsar...

    tsar-2.1.0.tar

    Tsar是淘宝的采集工具,主要用来收集服务器的系统信息(如cpu,io,mem,tcp等)以及应用数据(如squid haproxy nginx等),tsar支持实时查看和历史查看,方便了解应用和服务器的信息。

    tsar-master.zip

    系统实时监控工具tsar,可查看cpu、内存、IO等历史及实时数据,结合shell脚本有奇效

    淘宝Tsar数据采集工具详细说明文档(原作者文档+本人加入整理

    Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告工具,如收集服务器的系统信息(cpu,mem等),以及应用数据(nginx、swift等),收集到的数据存储在服务器磁盘上,可以随时查询历史信息,也可以将数据发送...

    系统信息采集和监控工具 Tsar.zip

    Tsar是淘宝的采集工具,主要用来收集服务器的系统信息(如cpu,io,mem,tcp等)以及应用数据(如squid haproxy nginx等),tsar支持实时查看和历史查看,方便了解应用和服务器的信息! 它类似于sar,能监控和收集...

    tsar:阿里巴巴 TSAR 项目的克隆

    介绍Tsar(淘宝系统活动报告器)是一个监控工具,可以用来收集和汇总系统信息,例如CPU、负载、IO,以及应用程序信息,例如nginx、HAProxy、Squid等,结果可以存储在本地磁盘或发送到 Nagios。 Tsar 可以通过编写...

    Python库 | tsar-0.5.2-py3-none-any.whl

    python库,解压后可用。 资源全名:tsar-0.5.2-py3-none-any.whl

    ubuntu 安装tsar

    NULL 博文链接:https://ldzyz007.iteye.com/blog/1978539

    Tsar灵活的系统和应用采集软件.pdf

    Tsar灵活的系统和应用采集软件.pdf2018.6

    Tsar监视工具 v1.0

    Tsar(淘宝系统活动报告器)是一个监视工具,可用于收集和汇总系统信息,例如CPU,负载,IO和应用程序信息(例如nginx,HAProxy,Squid等)。结果可以存储在本地磁盘或发送到Nagios。可以通过编写模块轻松扩展Tsar,...

    Tsar监视工具 v1.0.zip

    Tsar监视工具 v1.0.zip

    Tsar监视工具-其他

    Tsar(淘宝系统活动报告器)是一个监视工具,可用于收集和汇总系统信息,例如CPU,负载,IO和应用程序信息(例如nginx,HAProxy,Squid等)。结果可以存储在本地磁盘或发送到Nagios。可以通过编写模块轻松扩展Tsar,...

    PyPI 官网下载 | tsar-0.5.2-py3-none-any.whl

    资源来自pypi官网。 资源全名:tsar-0.5.2-py3-none-any.whl

    Tab Tsar-crx插件

    语言:English (United States) 启用对选项卡的最终控制。 允许用户分配键绑定以相对于当前活动选项卡关闭选项卡。 将新标签更改为空白。 首选的快捷键关闭除当前选项卡以外的所有选项卡:Ctrl + Shift +向上键关闭...

    沙皇:淘宝系统活动记者

    介绍 Tsar(淘宝系统活动报告器)是一种监视工具,可用于收集和汇总系统信息,例如CPU,负载,IO和应用程序信息(例如nginx,HAProxy,Squid等)。结果可以存储在本地磁盘或发送到Nagios。 可以通过编写模块轻松...

    淘宝网Nginx应用、定制与开发实战.pdf[书签版]

    1、背景介绍 Nginx简介 淘宝网使用Nginx的过程 淘宝网应用Nginx的收益 2、应用案例分析 Web接入层 大用户群消息推送 发布与A/B Testing 日志收集不统计系统 RESTful接口层 分布式防攻击系统 TMD系统架构图 3、开发不...

    解决 create JAXBContext null

    NULL 博文链接:https://tsar198512.iteye.com/blog/333109

    cpp-支持trafficserver62x

    tsar官方版本已经一年没有更新,在traffic server 6.2.x版本无法正常使用,此版本是针对traffic server 6.2.x的适配。

    淘宝开源监控工具

    tsar 是淘宝自己开发的一个监控工具,可用于收集和汇总系统信息,例如CPU,负载,IO和应用程序信息,例如nginx,HAProxy,Squid等

Global site tag (gtag.js) - Google Analytics