【工具】tsar 监控Linux系统状态的利器

简介:
一 简介
tsar(Taobao System Activity Reporter)可将收集到的数据存储在磁盘上,另外可以支持将数据存储到MySQL中,也可将数据发送到Nagios报警服务器。在展示数据层面,可以指定模块,并且支持对多条信息的数据进行Merge输出,如果带--live参数,还可以输出秒级的实时信息。tsar 可以监控CPU、IO、内存、TCP等系统状态,也可监控Apache、Nginx/Tengine、Squid等服务器状态。
二 如何使用
本文主要介绍tsar 如何监控linux 服务器,有兴趣的朋友可以尝试对 nginx 和apache 服务做监控。
1 tsar -L/--list 查看可用的模块列表
  --modname 查看指定模块的运行状况,模块是指 tsar -L 列出来的名称 比如:tsar --cpu
$tsar -L
tsar enable follow modules:
    cpu
    mem
    swap
    tcp
    udp
    traffic
    io
    pcsw
    partition
    tcpx
    load

2 -s/--spec 指定字段,tsar --cpu -s sys,util
          查看多个模块的不同指定字段
$tsar --load --cpu -s runq,util
Time ---cpu-- ---load-
Time util runq
17/09/14-21:20 21.00 32.00
17/09/14-21:25 14.51 9.00
17/09/14-21:30 3.25 9.00
17/09/14-21:35 3.16 7.00
17/09/14-21:40 0.57 12.00
17/09/14-21:45 0.76 9.00
17/09/14-21:50 0.16 8.00
17/09/14-21:55 0.15 7.00
17/09/14-22:00 0.15 11.00

3 -l/--live 查看实时数据
$tsar -l
Time ---cpu-- ---mem-- ---tcp-- -----traffic---- --sda--- --sdb--- ---load-
Time util util retran bytin bytout util util load1
18/09/14-21:27:18 0.27 30.66 0.00 4.0K 4.2K 0.00 0.00 0.13
18/09/14-21:27:23 0.06 30.66 0.00 438.00 1.2K 0.00 0.00 0.12
18/09/14-21:27:28 0.01 30.66 0.00 338.00 335.00 0.00 0.00 0.11
18/09/14-21:27:33 0.05 30.66 0.00 176.00 377.00 0.00 0.00 0.10
18/09/14-21:27:38 0.36 30.67 0.00 4.4K 5.1K 0.00 0.00 0.10
18/09/14-21:27:43 0.13 30.67 0.00 242.00 1.1K 0.00 0.00 0.09
18/09/14-21:27:48 0.42 30.66 0.00 4.0K 4.7K 0.00 0.00 0.08
18/09/14-21:27:53 0.04 30.66 0.00 418.00 962.00 0.00 0.00 0.08
18/09/14-21:27:58 0.09 30.66 0.00 1.0K 2.0K 0.00 0.02 0.07
18/09/14-21:28:03 0.29 30.66 0.00 358.00 4.1K 0.00 0.00 0.06
18/09/14-21:28:08 0.02 30.66 0.00 92.00 154.00 0.00 0.00 0.06
18/09/14-21:28:13 0.11 30.66 0.00 117.00 803.00 0.00 0.00 0.05

查看 指定模块的实时信息
4 $tsar -l --cpu
Time -----------------------cpu----------------------
Time user sys wait hirq sirq util
18/09/14-21:29:25 0.03 0.07 0.00 0.00 0.00 0.10
18/09/14-21:29:30 0.01 0.02 0.00 0.00 0.00 0.02
18/09/14-21:29:35 0.03 0.05 0.00 0.00 0.00 0.08
18/09/14-21:29:40 0.01 0.01 0.00 0.00 0.00 0.02
18/09/14-21:29:45 0.04 0.09 0.00 0.00 0.00 0.13
18/09/14-21:29:50 0.01 0.01 0.00 0.00 0.00 0.02
18/09/14-21:29:55 0.10 0.19 0.00 0.00 0.01 0.30
18/09/14-21:30:00 0.01 0.02 0.00 0.00 0.00 0.02

5 -i/--interval 指定间隔,历史,tsar -i 1 --cpu
$tsar --io -I sdb -l
Time ------------------------------------------sdb-------------------------------------------
Time rrqms wrqms rs ws rsecs wsecs rqsize qusize await svctm util
18/09/14-21:59:01 0.00 0.00 0.00 2.8K 0.00 75.3K 26.77 0.00 0.05 0.02 7.00
18/09/14-21:59:06 0.00 0.00 0.20 2.8K 0.80 75.7K 26.82 0.00 0.05 0.02 7.10
18/09/14-21:59:11 0.00 0.00 0.00 2.8K 0.00 74.9K 26.83 0.00 0.05 0.02 6.84
18/09/14-21:59:16 0.00 0.00 0.00 1.4K 0.00 37.9K 26.29 0.00 0.05 0.02 3.66

6 -d/--date 指定日期,YYYYMMDD或者n代表n天前
以下两个命令式一个意思
$tsar --load -d 20140917
$tsar --load -d 1
Time -------------------load-----------------
Time load1 load5 load15 runq plit
17/09/14-00:05 0.00 0.02 0.05 6.00 918.00
17/09/14-00:10 0.08 0.05 0.05 6.00 920.00
17/09/14-00:15 0.22 0.12 0.07 6.00 919.00
17/09/14-00:20 0.04 0.11 0.08 8.00 934.00
17/09/14-00:25 0.05 0.07 0.06 6.00 921.00
17/09/14-00:30 0.12 0.10 0.07 8.00 921.00
17/09/14-00:35 0.11 0.09 0.06 6.00 913.00
17/09/14-00:40 0.02 0.10 0.08 12.00 929.00
17/09/14-00:45 0.07 0.05 0.05 6.00 919.00
17/09/14-00:50 0.01 0.04 0.05 9.00 932.00
17/09/14-00:55 0.01 0.05 0.05 8.00 920.00
17/09/14-01:00 0.00 0.02 0.05 11.00 931.00
17/09/14-01:05 0.00 0.01 0.05 7.00 920.00
17/09/14-01:10 0.00 0.01 0.05 6.00 928.00
17/09/14-01:15 0.08 0.03 0.05 7.00 920.00
17/09/14-01:20 0.01 0.04 0.05 8.00 939.00
17/09/14-01:25 0.12 0.07 0.05 6.00 924.00

7 -D/--detail 能够指定查看主要字段还是模块的所有字段
命令行加上-D 与不加上D的区别
$tsar --mem -D
Time -----------------------mem----------------------
Time free used buff cach total util
17/09/14-21:50 9325842432.00 86052364288.00 261754880.00 175354589184.00 270994550784.00 31.75
17/09/14-21:55 9324318720.00 86052917248.00 262361088.00 175354953728.00 270994550784.00 31.75
17/09/14-22:00 9352749056.00 86023622656.00 262938624.00 175355240448.00 270994550784.00 31.74
17/09/14-22:05 9323311104.00 86051930112.00 263589888.00 175355719680.00 270994550784.00 31.75
17/09/14-22:10 9320034304.00 86054137856.00 264204288.00 175356174336.00 270994550784.00 31.75
17/09/14-22:15 9321422848.00 86051889152.00 264806400.00 175356432384.00 270994550784.00 31.75
17/09/14-22:20 9316368384.00 86056013824.00 265383936.00 175356784640.00 270994550784.00 31.76
$tsar --mem
Time -----------------------mem----------------------
Time free used buff cach total util
17/09/14-21:50 8.7G 80.1G 249.6M 163.3G 252.4G 31.75
17/09/14-21:55 8.7G 80.1G 250.2M 163.3G 252.4G 31.75
17/09/14-22:00 8.7G 80.1G 250.8M 163.3G 252.4G 31.74
17/09/14-22:05 8.7G 80.1G 251.4M 163.3G 252.4G 31.75
17/09/14-22:10 8.7G 80.1G 252.0M 163.3G 252.4G 31.75

8 --partition 查看fstab指定挂在的系统目录的使用情况 ,-I 指定查看某个目录
$tsar --partition -I /u01
Time --------------/u01--------------
Time bfree bused btotl util
19/09/14-15:20 1.9T 1.7T 3.8T 47.29
19/09/14-15:25 1.9T 1.7T 3.8T 47.29
19/09/14-15:30 1.9T 1.7T 3.8T 47.29
19/09/14-15:35 1.9T 1.7T 3.8T 47.29
19/09/14-15:40 1.9T 1.7T 3.8T 47.29
19/09/14-15:45 1.9T 1.7T 3.8T 47.29
19/09/14-15:50 1.9T 1.7T 3.8T 47.29
19/09/14-15:55 1.9T 1.7T 3.8T 47.29
19/09/14-16:00 1.9T 1.7T 3.8T 47.29
19/09/14-16:05 1.9T 1.7T 3.8T 47.29
19/09/14-16:10 1.9T 1.7T 3.8T 47.29
19/09/14-16:15 1.9T 1.7T 3.8T 47.29
19/09/14-16:20 1.9T 1.7T 3.8T 47.29
19/09/14-16:25 1.9T 1.7T 3.8T 47.29
19/09/14-16:30 1.9T 1.7T 3.8T 47.29
19/09/14-16:35 1.9T 1.7T 3.8T 47.29
19/09/14-16:40 1.9T 1.7T 3.8T 47.29
19/09/14-16:45 1.9T 1.7T 3.8T 47.29
19/09/14-16:50 1.9T 1.7T 3.8T 47.29
相关文章
|
2月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
207 3
Linux系统禁用swap
|
2月前
|
安全 Linux Shell
四、Linux核心工具:Vim, 文件链接与SSH
要想在Linux世界里游刃有余,光会“走路”还不够,还得配上几样“高级装备”。首先是Vim编辑器,它像一把瑞士军刀,让你能在命令行里高效地修改文件。然后要懂“软硬链接”,软链接像个快捷方式,硬链接则是给文件起了个别名。最后,SSH是你的“传送门”,不仅能让你安全地远程登录服务器,还能用scp轻松传输文件,设置好密钥更能实现免-密登录,极大提升效率。
353 3
|
2月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
294 3
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
276 0
Linux系统初始化脚本
|
2月前
|
安全 Linux iOS开发
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
176 0
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
|
2月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
256 16
|
2月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
263 1
|
2月前
|
监控 安全 Linux
Linux系统提权之计划任务(Cron Jobs)提权
在Linux系统中,计划任务(Cron Jobs)常用于定时执行脚本或命令。若配置不当,攻击者可利用其提权至root权限。常见漏洞包括可写的Cron脚本、目录、通配符注入及PATH变量劫持。攻击者通过修改脚本、创建恶意任务或注入命令实现提权。系统管理员应遵循最小权限原则、使用绝对路径、避免通配符、设置安全PATH并定期审计,以防范此类攻击。
964 1
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
5827 0
|
关系型数据库 MySQL Linux
卸载、下载、安装mysql(Linux系统centos7)
卸载、下载、安装mysql(Linux系统centos7)
447 0