淘宝系统监控工具 Tsar

Posted TesterQ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了淘宝系统监控工具 Tsar相关的知识,希望对你有一定的参考价值。

根据官方帮助文档整理:https://github.com/alibaba/tsar/blob/master/README.cn

Tsar是淘宝开源的一个用来收集服务器系统和应用信息的工具,如cpu,mem,nginx、Squid、HAproxy等,收集到的数据可以存储到文件、数据库中,或发送到nagios

1. 编译及安装(CentOS)

# yum install -y gcc git rpm-build
# git clone https://github.com/alibaba/tsar.git
# cd tsar
打包及安装:
# rpm/tsar-build.sh `pwd` tsar 1.0 release
# rpm -ivh rpm/*.rpm
# tsar -l

2. tsar的配置文件

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

  • 增加一个模块,添加 mod_ on 到配置文件中

  • 打开或者关闭一个模块,修改mod_ on/off

  • output_stdio_mod 能够配置执行tsar时的输出模块

  • output_file_path 采集到的数据默认保存到的文件(如果修改的话需要对应修改轮转的配置/etc/logrotate.d/tsar

  • output_interface 指定tsar的数据输出目的,默认file保存本地,nagios/db输出到监控中心/数据库中,这两个功能还需要结合其它配置,具体见后面

3. 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 帮助功能

  • tsar --cpu --mem --io -i 5 -l -I sda  实时监控cpu,内存,sda硬盘,每5秒打印结果

4. 输出到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 servicename.key;w-min;w-max;c-min;cmax;
threshold cpu.util;50;60;70;80;

5. 输出到mysql

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

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

output_db_mod mod_cpu,mod_mem,mod_traffic,mod_load,mod_tcp,mod_udpmod_io
output_db_addr console2:56677

资料

tsar主站:https://github.com/alibaba/tsar
字段含义:https://github.com/alibaba/tsar/blob/master/info.md



以上是关于淘宝系统监控工具 Tsar的主要内容,如果未能解决你的问题,请参考以下文章

淘宝开源项目之Tsar

监控命令之tsar

系统监控工具--Tsar

系统监控工具--Tsar

好用的linux系统压力分析工具 tsar

Tsar 服务器系统和应用信息的采集报告工具