Tsar:淘宝的一个用来收集服务器系统和应用信息的采集报告工具!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tsar:淘宝的一个用来收集服务器系统和应用信息的采集报告工具!!!相关的知识,希望对你有一定的参考价值。

项目背景:

老板说,找个逼格高的开源软件来收集服务器、系统、和应用信息!!!!




实验环境:

vmware workstation 11

centos6.5的系统下

服务器:ip:192.168.0.25

SecureCRT (ssh远程连接软件)




软件介绍:

Tsar是淘宝开发的一个非常好用的系统监控工具,在淘宝内部大量使用,它不仅可以监控CPU、IO、内存、TCP等系统状态,也可以监控Apache,nginx/Tengine,Squid等服务器状态。值得一提的是,Tsar 支持将数据存储到 mysql 中,也可以将数据发送到 Nagios 报警服务器。



实验过程

一、软件安装

1、软件下载

[[email protected]_server01 ~]# wget wget -O tsar.zip https://github.com/alibaba/tsar/archive/master.zip --no-check-certificate

2、软件解压

[[email protected]_server01 ~]# unzip tsar.zip

3、软件编译安装

[[email protected]_server01 ~]# cd tsar-master/

[[email protected]_server01 tsar-master]# make && make install

二、软件初探

我们经过上面的步骤后,就可以直接使用了。

[[email protected]_server01 tsar-master]# tsar -l

Time              ---cpu-- ---mem-- ---tcp-- -----traffic---- --sda--- --sdb---  ---load- 

Time                util     util   retran    bytin  bytout     util     util     load1   

24/03/16-05:56:54   1.20    34.79     0.00   289.00   64.00     0.02     0.00      0.04   

24/03/16-05:56:59   0.60    34.79     0.00   163.00   45.00     0.00     0.00      0.04   

24/03/16-05:57:04   5.62    34.83     0.00   259.00   37.00     0.00     0.00      0.03   

24/03/16-05:57:09   0.80    34.82     0.00    48.00   37.00     0.06     0.00      0.03   

24/03/16-05:57:14   0.40    34.83     0.00   192.00   37.00     0.02     0.00      0.03   

24/03/16-05:57:19   0.40    34.82     0.00   126.00   61.00     0.02     0.00      0.02   

24/03/16-05:57:24   0.80    34.83     0.00   240.00   45.00     0.00     0.00      0.02   

24/03/16-05:57:29   0.40    34.82     0.00   194.00   45.00     0.00     0.00      0.02   

24/03/16-05:57:34   0.60    34.83     0.00   198.00   37.00     0.00     0.00      0.02   

24/03/16-05:57:39   0.80    34.83     0.00    96.00   37.00     0.00     0.00      0.02   

24/03/16-05:57:44   0.60    34.83     0.00   144.00   37.00     0.00     0.00      0.02   

24/03/16-05:57:49   0.20    34.83     0.00   145.00   61.00     0.00     0.00      0.01   

^C

我用ctrl+c把实时输出终止了。

三、配置文件查看

[[email protected]_server01 tsar-master]# 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;

可以看到这个软件配置文件真的很通俗易懂,大家风范呀!

四、软件常用的一些命令

  • 查看历史数据,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 帮助功能

五、查看最后一次的采集数据

[[email protected]_server01 tsar-master]# tsar -C

real_server01   tsar    cpu:util=0.4 mem:util=34.5 tcp:retran=20.0 traffic:bytin=54.0 traffic:bytout=11.0 io:sda:util=0.0 io:sdb:util=0.0 load:load1=0.0 




总结:淘宝内部大量使用,相信大家对它的优秀不会怀疑了,希望大家能用它满足自己公司的需求,谢谢大家!!!!

本文出自 “积少成多” 博客,请务必保留此出处http://9399369.blog.51cto.com/9389369/1754970

以上是关于Tsar:淘宝的一个用来收集服务器系统和应用信息的采集报告工具!!!的主要内容,如果未能解决你的问题,请参考以下文章

淘宝系统监控工具 Tsar

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

tsar安装和使用

监控命令之tsar

tsar

系统监控工具--Tsar