系统监控工具 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

时间: 2024-10-30 08:05:13

系统监控工具 Tsar的相关文章

淘宝开源其系统监控工具Tsar

淘宝在开发社区的贡献可谓功不可没,近日又将其系统监控工具Tsar代码上传至GitHub.据@淘叔度介绍,Tsar在淘宝内部已经被大量使用,它不仅可以监控CPU.IO.内存.TCP等系统状态,也可监控Apache.Nginx/Tengine.Squid等服务器状态. Tsar(Taobao System Activity Reporter)可将收集到的数据存储在磁盘上,另外可以支持将数据存储到MySQL中,也可将数据发送到Nagios报警服务器.在展示数据层面,可以指定模块,并且支持对多条信息的数

2015 年最受欢迎的 7 个系统监控工具

随着企业的成长,相应的IT要求也随之提高.在很多公司中,很难找到在哪个方面不依赖IT的支持.随和企业对IT依赖程度的增加,有效管理和保护IT和数据设备就变得尤为重要. 系统管理是一个涵盖性术语,它指的是某个公司对其信息技术资源的集中化管理,包含了系统监控和系统数据及设备管理. 在考虑集中式系统管理时,公司规模.设备数量.IT基础设施复杂度.IT资源和专业知识等条件都需要考虑其中.举个例子,在一个只拥有几台台式机的小公司里面,集中化系统管理可能比单独管理每台机器设备消耗更多的时间和金钱投入. 但是

Monitorix 2.5.0发布 系统监控工具

Monitorix 是一个轻量级的http://www.aliyun.com/zixun/aggregation/13446.html">系统监控工具.可用于UNIX/Linux服务器,由于简单和体积小的特点,它也可以同时使用在嵌入式设备上.它主要包括两个程序:一个称为monitorix的收集器,是一个Perl的守护进程,类似于任何其他的系统服务的自动启动:另一个是CGI脚本,称为monitorix.cgi. Monitorix 2.5.0该版本增加了两个新的图形监测,MTA统计图表已得到

Monitorix 2.3.0发布 系统监控工具

Monitorix是一个轻量级的http://www.aliyun.com/zixun/aggregation/13446.html">系统监控工具.可用于UNIX/Linux服务器,由于简单和体积小的特点,它也可以同时使用在嵌入式设备上.它主要包括两个程序:一个称为monitorix的收集器,是一个Perl的守护进程,类似于任何其他的系统服务的自动启动:另一个是CGI脚本,称为monitorix.cgi. Monitorix 2.3.0版本引入了两个新的有趣的图形来监视NFS服务器和客户

Glances:自适应显示的多合一系统监控工具

很少有命令行工具可以适应不同的终端尺寸,为用户提供最大限度的信息.绝大多数的工具的显示都是类似的--要么显示的信息混乱了或工具给出一个错误信息.不过, Glances 却是一个支持在80X24终端到任何更大尺寸终端上显示大量系统/网络监控相关信息的工具. glances-main 提示 -- 这篇文章中的所有例子在Ubuntu 13.04的bash shell上测试过. 简短教程 Glances是一个系统监控工具,它在你的终端上能展示各种各样的系统相关信息.这些信息包括: CPU相关信息 磁盘I

NetXMS 1.2.17 发布,系统监控工具

NetXMS 1.2.17 发布,此版本现已提供下载(netxms-1.2.17.tar.gz),更新内容如下: - New DCI source: NXSL script executed on server - Configurable node matching policy for built-in syslog server (controlled by SyslogNodeMatchingPolicy configuration parameter) - Oracle monitor

Tsar开源:淘宝内部大量使用的系统监控工具

Tsar介绍 Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告工具,如收集服务器的系统信息(cpu,mem等),以及http://www.aliyun.com/zixun/aggregation/36297.html">应用数据(nginx.swift等),收集到的数据存储在服务器磁盘上,可以随时查询历史信息,也可以将数据发送到nagios报警. Tsar能够比较方便的增加模块,只需要按照tsar的要求编写数据的采集函数和展现函数,就可以把自定义的模块加入到tsar中. Tsar

linux系统监控工具

  对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并运行是多么的不容易.基于此原因,我们已编写了最常使用的18个命令行工具列表,这些工具将有助于每个Linux/Unix 系统管理员的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的工具,您可以挑选适用于您的监控场景的工具. 1.Top-Linux进程监控 Lin

性能测试之系统监控工具nmon

一.概述 本篇文章主要讲解nmon,以下为目录 1.nmon介绍 2.nmon下载.安装及使用 3.nmon analysis 分析及使用,各个项的含义 二.详细信息: 1.nmon介绍: nmon(Nigel's Monitor)是由IBM公司提供的.免费监控AIX系统与Linux系统资源的工具,该工具可以将服务器系统资源消耗的数据收集起来并输出一个特定的文件,再使用分析工具(nmon analyser)进行数据统计分析. nmon主要记录以下方面的数据: CPU占用率 内存使用情况 磁盘I/