淘宝系统监控工具 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的主要内容,如果未能解决你的问题,请参考以下文章