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

项目背景:




实验环境:

vmware workstation 11

centos6.5的系统下

服务器:ip:192.168.0.25

SecureCRT (ssh远程连接软件)




软件介绍:

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



实验过程

一、软件安装

1、软件下载

[root@real_server01 ~]# wget wget -O tsar.zip https://github.com/alibaba/tsar/archive/master.zip --no-check-certificate

2、软件解压

[root@real_server01 ~]# unzip tsar.zip

3、软件编译安装

[root@real_server01 ~]# cd tsar-master/

[root@real_server01 tsar-master]# make && make install

二、软件初探

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

[root@real_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把实时输出终止了。

三、配置文件查看

[root@real_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 帮助功能

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

[root@real_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 




总结:

你可能感兴趣的:(信息采集工具)