系统监控工具 Tsar

简介:

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

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

安装

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

[azureuser@mono tsar-master]$sudo wget -O tsar.zip https://github.com/alibaba/tsar/archive/master.zip --no-check-certificate

[azureuser@mono tsar-master]$ sudo unzip tsar.zip

[azureuser@mono tsar-master]$ cd tsar

[azureuser@mono tsar-master]$ sudo make

[azureuser@mono tsar-master]# sudo make install

定时任务配置:/etc/cron.d/tsar,负责每分钟调用tsar执行采集任务;
日志文件轮转配置:/etc/logrotate.d/tsar,每个月会把tsar的本地存储进行轮转;
Tsar配置文件路径:/etc/tsar/tsar.conf,tsar的采集模块和输出的具体配置;
模块路径:/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_ on 到配置文件中
打开或者关闭一个模块,修改mod_ 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:https://github.com/kongjian/tsar2db

本文来自云栖社区合作伙伴“doNET跨平台”,了解相关信息可以关注“opendotnet”微信公众号

目录
相关文章
|
11月前
|
监控
性能监控工具nmon安装
性能监控工具nmon安装
|
存储 监控 网络协议
Linux:系统性能监控工具-tsar安装和使用
Linux:系统性能监控工具-tsar安装和使用
1202 0
Linux:系统性能监控工具-tsar安装和使用
|
监控 Linux
iostat命令安装及详解 《性能监控工具》
iostat命令安装及详解 《性能监控工具》
1042 0
|
存储 SQL 监控
淘宝系统活动监控工具Tsar
Tsar(淘宝系统活动报告器)是一个监控工具,可以用来收集和汇总系统信息,例如CPU、负载、IO,以及应用程序信息,例如nginx、HAProxy、Squid等,结果可以存储在本地磁盘或发送到 Nagios。
|
监控 Unix Linux
nmon监控工具
nmon监控工具
nmon监控工具
|
传感器 监控 Linux
使用资源监控工具 glances
lances 是一款用于 Linux、BSD 的开源命令行系统监视工具,它使用 Python 语言开发,能够监视 CPU、负载、内存、磁盘 I/O、网络流量、文件系统、系统温度等信息。本文介绍 glances 的使用方法和技巧,帮助 Linux 系统管理员了解掌握服务器性能。
1506 0
|
机器学习/深度学习 监控 应用服务中间件
监控命令之tsar
1.1 tsar是什么?   tsar是淘宝自己开发的一个采集工具(类似于sar工具),主要用来收集服务器的系统信息(如cpu,io,mem,tcp等),以及应用数据(如squid haproxy nginx等)。
2012 0