`
sunshineBjzhenglq
  • 浏览: 644 次
社区版块
存档分类
最新评论

tsar

 
阅读更多
Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告工具,如收集服务器的系统信息(cpu,mem等),以及应用数据(nginx、swift等),收集到的数据存储在服务器磁盘上,可以随时查询历史信息,也可以将数据发送到nagios报警。
Tsar能够比较方便地增加模块,只需要按照 tsar 的要求编写数据的采集函数和展现函数,就可以把自定义的模块加入到tsar中。
安装:
1:sudo wget -O tsar.zip https://github.com/alibaba/tsar/archive/master.zip --no-check-certificate
2:sudo unzip tsar.zip
3:cd tsar-master
4:sudo make
5:sudo make install

安装完成后,会自动配置文件:
  ● 定时任务配置:/etc/cron.d/tsar(内容如下),负责每分钟调用tsar执行采集任务;
# cron tsar collect once per minute
MAILTO=""
* * * * * root /usr/bin/tsar --cron > /dev/null 2>&1

  ● 日志文件轮转配置:/etc/logrotate.d/tsar(内容如下),每个月会把tsar的本地存储进行轮转;
/var/log/tsar.data
{
monthly
rotate 120
create
nocompress
nodateext
notifempty
prerotate
/usr/bin/chattr -a /var/log/tsar.data
endscript
postrotate
/usr/bin/chattr +a /var/log/tsar.data
endscript
}

  ● Tsar配置文件路径:/etc/tsar/tsar.conf,tsar的采集模块和输出的具体配置;
 sudo cat /etc/tsar/tsar.conf 
####debug_level(INFO DEBUG WARN ERROR FATAL)
debug_level ERROR
####[module]
mod_cpu on
mod_mem on
mod_swap on
mod_tcp on
mod_udp on
mod_traffic on
mod_io on
mod_pcsw on
mod_partition on
mod_tcpx on
mod_load on
mod_apache off
mod_lvs off
mod_haproxy off
mod_squid off
mod_nginx off
mod_nginx_multiport off
mod_nginx_live off
#mod_nginx_sys_mport on 80 8080
mod_swift off
mod_swift_code off
mod_swift_domain off
mod_swift_esi off
mod_swift_fwd off
mod_swift_store off
mod_swift_swapdir off
mod_swift_purge off
mod_swift_sys off
mod_swift_tcmalloc off
mod_tmd off
mod_percpu off
mod_tcprt off
mod_proc off pidname
mod_pharos off
mod_tmd4 off
mod_keyserver off
#mod_erpc on /etc/tsar/erpc.conf
#mod_search on

####output_interface file,db,nagios
output_interface file

####[output_file] original data to store
output_file_path /var/log/tsar.data

####[output_stdio] these mod will be show as using tsar command
output_stdio_mod mod_swap,mod_partition,mod_cpu,mod_mem,mod_lvs,mod_haproxy,mod_traffic,mod_squid,mod_load,mod_tcp,mod_udp,mod_tcpx,mod_apache,mod_pcsw,mod_io,mod_percpu

####[output_db]
#output_db_mod mod_swap,mod_partition,mod_cpu,mod_mem,mod_traffic,mod_load,mod_tcp,mod_udp,mod_pcsw,mod_io
#output_db_addr console2:56677

####[output_tcp]
#output_tcp_mod mod_swap,mod_cpu
#output_tcp_addr localhost:9666
#output_tcp_merge on

####support include other mod conf
include /etc/tsar/conf.d/*.conf

####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
####nsca client program
#send_nsca_cmd /usr/bin/send_nsca
#send_nsca_conf /home/a/conf/amon/send_nsca.conf

####tsar mod alert config file
####threshold servicename.key;w-min;w-max;c-min;cmax;
#threshold cpu.util;N;N;N;N;

  ● 模块路径(默认被监控的模块):/usr/local/tsar/modules,各个模块的动态库so文件; 

Tsar配置
Tsar刚安装完,还没有历史数据,想要check是否正常,执行tsar -l,查看是否有实时信息输出:
[azureuser@mono tsar-master]$ tsar -l
Time              ---cpu-- ---mem-- ---tcp-- -----traffic---- --sda--- --sdb---  ---load-
Time                util     util   retran    pktin  pktout     util     util     load1
17/08/13-02:52:11   0.20    19.78     0.00     0.00    0.00     0.40     0.00      0.00

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
  • 大小: 23.1 KB
分享到:
评论

相关推荐

    tsar-master.zip

    **标题:“tsar-master.zip”** **描述:**“tsar”是一款强大的系统实时监控工具,它能够收集并展示CPU、内存、I/O等关键硬件资源的使用情况,包括历史数据和当前状态。通过结合shell脚本,tsar可以实现自动化监控...

    Tsar监视工具 v1.0.zip

    《Tsar监视工具v1.0:深入了解网络监控与性能分析》 Tsar(Time Sharing Remote)是一款开源的网络性能监视工具,适用于Linux系统。它能够收集并展示系统的各项性能指标,包括网络流量、CPU使用率、内存使用情况、...

    存储tsar数据到MySQLtsar2db.zip

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

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

    淘宝Tsar数据采集工具是一款由淘宝开发的服务器系统和应用信息收集工具。它能够收集包括服务器的系统信息(例如CPU、内存)和应用程序数据(如nginx、swift等)。Tsar所收集的数据会被存储在服务器的磁盘上,便于...

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

    **Python库tsar-0.5.2-py3-none-any.whl详解** 在Python的开发环境中,`tsar`是一个非常实用的工具,尤其对于系统监控和性能分析的场景。`tsar-0.5.2-py3-none-any.whl`文件是该库的一个特定版本(0.5.2)的预编译...

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

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

    ubuntu 安装tsar

    【标题】:“Ubuntu系统下安装TSAR监控工具” 在Linux操作系统中,Ubuntu是一个广泛使用的开源发行版,尤其在服务器环境中。TSAR(The System Activity Reporter)是一款强大的系统性能监控工具,能够提供详细的...

    tsar-2.1.0.tar

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

    Tsar介绍.pptx

    **Tsar介绍** Tsar(Time Shared Resource)是一款开源的系统监控工具,源自阿里集团,主要功能是收集、统计和展示系统及应用的各种性能数据。它最初在2009年发布,经过不断迭代和优化,现在具备了丰富的功能和高度...

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

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

    Tsar监视工具 v1.0

    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

    Tsar监视工具-其他

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

    淘宝开源监控工具

    【淘宝开源监控工具——tsar详解】 在IT运维领域,实时、全面地监控系统状态是保障服务稳定运行的关键。淘宝开源的tsar(Time Shared Average Report)就是这样一款强大的监控工具,它能帮助管理员获取系统及应用...

    cpp-支持trafficserver62x

    首先,我们需要获取到tsar的源代码,这个压缩包中的"tsar-master"正是我们需要的。解压后,我们需要熟悉tsar的代码结构,了解其与traffic server交互的接口和逻辑。tsar通常通过读取traffic server的日志文件,解析...

    Tab Tsar-crx插件

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

    PHP高性能服务化框架介绍.pptx

    - psf-tsar-module: 为tsar监控系统提供插件。 **基础库依赖** PSF依赖libfastcommon和libserverframe这两个基础库,它们提供了底层的支持。 **服务编写和全局变量** PSF原生服务的编写方式简洁,支持URL方式...

    sar雷达RD算法matlab程序

    Ba = abs(Ka * Tsar); % 多普勒频率调制带宽 PRF = Ba; % 脉冲重复频率 PRT = 1 / PRF; % 脉冲重复周期 ds = PRT; % 慢时间采样间隔 ``` 这部分涉及到多普勒频率调制的计算,并根据调制率确定了脉冲重复频率和周期等...

    距离-多普勒成像算法

    - **多普勒带宽** (`Ba`): 计算公式为 `abs(Ka * Tsar)`,其中 `Ka` 为多普勒斜率。 - **脉冲重复频率** (`PRF`): 等于多普勒带宽。 - **慢时间采样间隔** (`ds`): 计算公式为 `(Xmax - Xmin + Lsar) / v / Nslow`,...

Global site tag (gtag.js) - Google Analytics