AIOps 一场颠覆传统运维的盛筵
1011
2022-11-09
linux下系统资源监控工具Sysstat
前言:该SYSSTAT包中包含的实用程序,以监控系统的性能和使用活动。 Sysstat包含许多商业Unix通用的sar实用程序,以及可以通过cron计划以收集和历史化性能和活动数据的工具,已知此软件包可使用LFS-9.1平台构建并正常工作。
参照软件官网:http://sebastien.godard.pagesperso-orange.fr/
一,sysstat安装
本次采用源码安装方式:
1,下载源码包
wget http://sebastien.godard.pagesperso-orange.fr/sysstat-12.0.1.tar.gz
2,源码安装
#tar zxvf sysstat-12.0.1.tar.gz && cd sysstat-12.0.1#sa_lib_dir=/usr/lib/sa \sa_dir=/var/log/sa \conf_dir=/etc/sysconfig \./configure --prefix=/usr \--disable-file-attr && makemake install
3,上述参数说明
sa_lib_dir:此环境变量指定特定于程序包的库目录的位置。sa_dir:此环境变量指定包含数据文件的目录的位置。conf_dir:此环境变量指定系统配置目录的位置。--disable-file-attr:不要在正在安装的文件上设置属性。此参数使安装程序忽略man组变量,从而导致man文件具有root:root所有权。
二,安装的内容说明
已安装程序:cifsiostat,iostat,mpstat,pidstat,sadf,sar和tapestat
已安装的库:无
安装的目录:/usr/lib/sa,/usr/share/doc/sysstat-12.3.1和/ var log sa
配置文件目录:
/etc/sysconfig/sysstat 和/etc/sysconfig/sysstat.ioconf
已安装程序简单介绍下:
cifsiostat:显示有关CIFS文件系统上的读写操作的统计信息。iostat:报告设备和分区的CPU统计信息以及输入/输出统计信息。mpstat:为每个可用处理器编写活动。pidstat:用于监视Linux内核当前正在管理的各个任务。sadf:用于显示由sar 命令创建的数据文件的内容。但是与sar不同,sadf可以用许多不同的格式写入其数据。sar:用于显示操作系统中选择的累积活动计数器的内容。tapestat:用于监视连接到系统的磁带机的活动。
三,SYSSTAT 包中包含的各种工具
该SYSSTAT 包中包含各种工具,共同为许多商业Unix系统,监控系统性能和使用活动:
iostat(1)报告CPU统计信息以及设备,分区和网络文件系统的输入/输出统计信息。mpstat(1)报告单个或组合的处理器相关统计信息。pidstat(1)报告Linux任务(进程)的统计信息:I O,CPU,内存等。tapestat(1)报告连接到系统的磁带驱动器的统计信息。cifsiostat(1) 报告CIFS统计信息。sysstat(5)只是sysstat配置文件的手册页,提供了sysstat命令使用的环境变量的含义。
Sysstat还包含您可以通过cron或systemd计划的工具,以收集和历史化绩效和活动数据:
sar(1)收集,报告和保存系统活动信息(CPU,内存,磁盘,中断,网络接口,TTY,内核表等)。sadc(8)是系统活动数据收集器,用作sar的后端。sa1(8)收集二进制数据并将其存储在系统活动每日数据文件中。它是设计为从cron或systemd运行的sadc的前端。sa2(8)编写了一份总结的日常活动报告。它是可从cron或systemd运行的sar的前端。sadf(1)以多种格式(CSV,XML,JSON等)显示sar收集的数据,并可用于与其他程序进行数据交换。此命令还可用于使用SVG(可缩放矢量图形)格式绘制sar收集的各种活动的图形。
四,crontab+sysstat应用
要开始收集Sysstat 历史记录信息,您必须添加或创建特权用户的crontab。历史数据位置为/var/log/sa。通过cron 运行Sysstat实用程序的用户必须对此位置具有写权限。
以下是在crontab中安装内容的示例。调整参数以适合您的需求。使用man sa1和man sa2获取有关命令的信息。
# 上午8点至晚上7点 工作日每10分钟报告一次活动0 8-18 * * 1-5 usr/lib/sa/sa1 600 6 晚上7点至上午8点 工作日内每小时的活动报告0 19-7 * * 1-5 usr/lib/sa/sa1 周六周日每小时活动报告0 * * * 0,6 /usr/lib/sa/sa1 19:05准备每日摘要5 19 * * * /usr/lib/sa/sa2 -A &
四,一些例子说明
1. 列出活动和非活动的内存,或者下面命令将会每2秒中执行一次vmstat,执行6次后自动停止执行。
/usr/bin/vmstat -a
输出内容:
输出简单解释:
Free – 空闲的内存空间si – 每秒从磁盘中交换进内存的数据量(以KB为单位)。so – 每秒从内存中交换出磁盘的数据量(以KB为单位)。
如果你不带参数的执行vmstat命令,它会输出自系统启动以来的总结报告。
2,输出CPU和输入/输出(I/O)的统计信息
不带参数的iostat命令将会输出CPU和每个分区的输出/输出的统计信息,如下所示。
iostat
iostat命令的-c参数仅输出CPU的统计信息,如下所示。
iostat -c
iostat命令的-d参数仅输出磁盘的所有分区的输入/输出的统计信息,如下所示。
iostat -d
五,总结
好了,sysstat还有很多工具类可以使用,今天就不一一列举,如之前所说,本文只是抛砖引玉而已。
发表评论
暂时没有评论,来抢沙发吧~