首页 > 其他分享 >sar与ksar使用显示监控数据

sar与ksar使用显示监控数据

时间:2022-10-21 19:44:37浏览次数:50  
标签:文件 0.00 ksar usr 监控 sar sa PM

一、Ksar:

1)下载ksar地址:https://github.com/vlsi/ksar/releases/tag/v5.2.4-snapshot.10-gf068072

2)启动:java -jar ksar-5.2.4-b396_gf0680721-SNAPSHOT-all.jar

注意,如果是手动将sa文件转储到sar文件中,执行sar命令时要加LANG=C,即:

# LANG=C /usr/bin/sar -A -f /tmp/jaylin_sa> /tmp/jaylin_sar

不加LANG=C,sar文件显示的时间为12小时制;加LANG=C之后,sar文件显示的时间为24小时制。Ksar工具只能识别24小时制的sar文件,所以切记执行转储时要加此环境变量。

3)默认,读取远程机器上的sar数据配置:(远程机器已经安装sar命令--安装方法如下二)

 

 

 

 

 

 加载完如下:可以看各种数据

 

 

 

 

 

 

 

 

 

 

 

二、sar:

sar 是属于sysstat包中的一个工具

安装sysstat包后,默认创建一个/etc/cron.d/sysstat文件,其默认内容为:

# run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib/sa/sa1 1 1
# generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib/sa/sa2 -A

这里用到了两个命令/usr/lib/sa/sa1 /usr/lib/sa/sa2

sa1:是调用sadc(二进制文件),将数据收集到二进制日志文件的一个Shell脚本。sa1命令还确保每天使用不同的文件。每隔十分钟运行一次该命令,最好不要改这个值,这是对一般系统折中的值。二进制日志文件存放在/var/log/sa/目录下,命名为sa${DATE}。

sa2:是将当日二进制日志文件中所有的数据转储到文本文件(sar)的另一个Shell脚本,然后它将清除七天之前的所有日志文件。参数-A指定了从二进制文件中提取哪些数据转储到文本文件中。转储的文件存放在/var/log/sa/目录下,命名为sar${DATE}。

这两个命令要配合着使用。

查看一下/usr/lib/sa/sa1脚本,里面执行这样一句命令:

/usr/lib/sa/sadc -F -L 1 1 -

-F:强制指定一个储存文件,如果文件已存在,就将其转换成sa的二进制文件形式。
-L:给sa文件加互斥锁,不能让两个sadc进程同时写一个sa文件。

跟据sa1脚本中的命令,我们也可以手动的创建sa二进制文件,使用/usr/lib/sa/sadc命令,

# /usr/lib/sa/sadc 1 10 /tmp/jaylin_sa

上述命令的作用是:每隔1s写一条记录,写10条,存放到二进制文件/tmp/jaylin_sa中。

查看一下/usr/lib/sa/sa2脚本,里面执行这样一句命令:

/usr/bin/sar -A -f /var/log/sa/sa${DATE} > /var/log/sa/sar${DATE}

-A:列出所有存储在/var/log/sa/sa${DATE}里的统计信息。
-f:指定将要转储的sa文件,默认的参数值为/var/log/sa/sa${DATE}。

根据sa2脚本中的命令,我们也可以手动将sa文件(二进制)转储到sar文件(ASCII文本)中,使用/usr/bin/sar命令,

# /usr/bin/sar -A -f /tmp/jaylin_sa> /tmp/jaylin_sar

我们可以通过cat等命令查看sar文件的内容。但是我们也可以通过sar命令读取sa的二进制文件。

# sar
03:00:01 PM     CPU     %user     %nice   %system   %iowait    %steal    %idle
03:10:01 PM       all      1.02      0.00      2.33      0.39      0.00     96.25
03:20:01 PM       all      1.85      0.00      3.29      0.32      0.00     94.54
03:30:02 PM       all      1.63      0.06      3.81      2.05      0.00     92.45
03:40:02 PM       all      9.31      0.00      8.10      3.39      0.00     79.20
03:50:01 PM       all      8.64      0.00      7.73      2.27      0.00     81.36
04:00:01 PM       all      0.84      0.00      2.12      1.81      0.00     95.23
Average:          all      3.88      0.01      4.56      1.71      0.00     89.84

其中:

%user:CPU花费在用户进程(如应用程序、Shell脚本或该用户进行的交互)上的时间的百分比。
%nice:CPU用来执行有用户级别优先级别的任务的时间的百分比。
%system:CPU用来执行核心任务的时间的百分比。
%iowait:CPU等待块设备输入或输出的时间的百分比。
%steal:CPU等待管理程序(hypervisor)处理其他任务的时间的百分比。
%idle:CPU未进行任何有用操作的时间的百分比。

最后一行是所有数据的平均值。然而,因为大多数系统都会在忙时间段后经历空闲时间段,所以平均值并不能反映完整的情况。

其他度量参数:

-b:显示了缓冲区信息和使用缓冲区与必须写磁盘的比率。
-c:显示了系统调用分解为一些常用的调用,如fork()、exec()、read()和write()。高进程 创建会导致较差的性能,并且这是可能需要将一些应用程序转移到其他计算机的信号。
-p 和 -w:显示了分页(交换)活动。高分页操作是内存缺乏的信号。特别地,-w 选项 显示了进程切换的次数:高的数值表示计算机上运行的内容过多,该计算机在切换任务 上花费了比实际工作更多的时间。
-q:显示了运行队列的大小,它与当时的平均负载相同。
-r:显示了一段时间的可用内存和交换空间。

它们显示每一列的含义请查看sar的man page。

我们也可以查看指定的某一时间段内的记录

-f:指定要读取的sa文件。
-s:开始的时间。注意,-s不是包含性的,所以必须从所选择的开始时间减去十分钟。
-e:结束的时间。

例如:

# # sar -f /var/log/sa/sa12 -s 14:50:00 -e 15:30:00
03:00:01 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
03:10:01 PM       all      1.02      0.00      2.33      0.39      0.00     96.25
03:20:01 PM       all      1.85      0.00      3.29      0.32      0.00     94.54
Average:          all      1.44      0.00      2.81      0.36      0.00     95.40

上述命令查看本月12日,15:00—15:30之间的记录。

 

标签:文件,0.00,ksar,usr,监控,sar,sa,PM
From: https://www.cnblogs.com/tech-test/p/16814008.html

相关文章

  • ZABBIX监控操作系统top10(CPU)
    脚本如下:#!/bin/sh####################################################usedtoCollectionCPUTop10Informatiom#scriptbyshell#writedbyDeliver#huchangxi......
  • ZABBIX监控MySQL
    zabbix3.0server已自带MySQL的模板了,只需配置好agent客户端,然后在web端主机增加模板就行了。同时部署:zabbix_agent安装zabbix_agent客户端操作:1.数据库用户授权登录my......
  • Prometheus监控docker容器
    使用prometheus的特性易管理性Prometheus核心部分只有一个单独的二进制文件,可直接在本地工作,不依赖于分布式存储不依赖分布式存储,单服务器节点是自治的高效单一Promethe......
  • 监控系统的建设思路,彻底找出性能瓶颈
    一、起始一个好的监控系统,不仅可以实时暴露系统的各种问题,更可以根据这些监控到的状态,自动分析和定位大致的瓶颈来源,从而更精确地把问题汇报给相关团队处理。要做好监控,最......
  • 建设智能机房--动环监控系统你不知道的事
     现如今我们讲的动环监控系统可以简易看作机房动环、机房动力环境监控系统、动环监控;就是对各机房的动力、环境、安防进行集中监测。它不仅自动检测范围广,还有效的减少了......
  • 主流监控系统 Prometheus 学习指南
    Prometheus是一个开源的完整监控解决方案,本文将从指标抓取到查询及可视化展示,以及最后的监控告警,对Prometheus做一个基本的认识。Prometheus是一个数据监控的解决方案,......
  • Docker_实战_cadvisor容器监控工具
    #启动cadvisordockerrungoogle/cadvisor:latest#指定容器映射参数run-d-p7589:8080--namecadvisor--privileged=true-v/:/rootfs:ro-v/var/run:......
  • linux 监控网络IO、磁盘、CPU、内存
    linux监控网络IO、磁盘、CPU、内存CPU:vmstat,sar–u,top磁盘IO:iostat–xd,sar–d,top网络IO:iftop-n,ifstat,dstat–nt,sar-nDEV23磁盘容量:df–h内存使用:free–m,top......
  • Pulsar Messaging
    MessagesPulsar中的基本单位包含以下部分:Value:消息携带的数据Key:消息Key,可以用于主题合并(同个Key保留最新消息)Properties:用户自定义配置Producername:生......
  • zabbix企业监控
    第一节、系统初始化1、前期环境主机名IP地址操作系统备注zabbix-10192.168.2.10CentOSLinuxrelease7.4zabbix服务端agent-15192.168.2.15CentOSL......