监控测试 ——SAR工具使用方法

175 篇文章 18 订阅
1 环境准备
1.1 openstack 管理节点
1. 安装net-snmp-utils
yum install net-snmp-utils
2. 修改/etc/ceilometer/pipeline.yaml
修改/etc/ceilometer/pipeline.yaml,将下面resources下红色区域的IP换成计算节点的IP,有多个计算节点跟多个。

1.2 在openstack计算节点
1. 配置SNMP
1). 安装snmpd
# yum isntall net-snmp net-snmp-utils
2). 修改/etc/sysconfig/selinux:
SELINUX=disabled
3). 修改/etc/snmp/snmpd.conf文件:
在以下地方增加一条数据:
# Make at least snmpwalk -v 1 localhost -c public system fast again.
# name incl/excl subtree mask(optional)
# view systemview included .1.3.6.1.2.1.1
# view systemview included .1.3.6.1.2.1.25.1.1
view systemview included .1.3.6.1
4).重启服务
service snmpd restart
systemctl enable snmpd.service
5).在管理节点命令行中执行snmpwalk命令:
#snmpwalk -v 2c -c public < compute_node_ip >
如果有返回值,表示配置成功。
2.修改/etc/ceilometer/pipeline.yaml
3.修改/etc/nova/nova.conf
找到compute_monitors变量,将其值设置为:
compute_monitors=ComputeDriverCPUMonitor
网络IO和磁盘IO已经在默认配置里。
2 宿主机
sar工具(linux系统)
安装:
sar在sysstat包中,所以先用yum安装sysstat包.
(备注: sysstat是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如CPU使用率、硬盘和网络吞吐数据,这些数据的收集和分析,有利于我们判断系统是否正常运行,是提高系统运行效率、安全运行服务器的得力助手
1. 加载待测虚机的centos光盘
2. CRT连接待测虚拟机,mount光盘
mount -t iso9660 /dev/cdrom /media
3. 安装sysstat包
yum install sysstat
使用:
2.1 CPU
使用率:100-%idle 单位:%
使用-u选项,sar输出整体CPU的使用情况,不加选项时,默认使用的就是-u选项。以下命令显示采样时间为1s,采样次数为10次,整体CPU的使用情况:
输出项说明:
CPU all 表示统计信息为所有 CPU 的平均值。
%user 显示在用户级别(application)运行使用 CPU 总时间的百分比。
%nice 显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。
%system 在核心级别(kernel)运行所使用 CPU 总时间的百分比。
%iowait 显示用于等待I/O操作占用 CPU 总时间的百分比。
%steal 管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。
%idle 显示 CPU 空闲时间占用 CPU 总时间的百分比。
2.2 内存
使用率:memused 单位:%
使用-r选项可显示内存统计信息,以下命令显示以1秒为采样时间,显示10次内存信息:
输出项说明:
kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间.
kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间.
%memused:这个值是kbmemused和内存总量(不包括swap)的一个百分比.
kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.
kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).
%commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.
2.3 网络 IO
网络接收:(ens32+ens34)rxpck/s 单位:packet/s
网络发送:(ens32+ens34)txpck/s 单位:packet/s
输出项说明:
IFACE: 网络接口名称
rxpck/s: 每秒收包的数量(packet/s)
txpck/s: 每秒发包的数量(packet/s)
rxkB/s: 每秒收的数据量(kB为单位)(kB/s)
txkB/s: 每秒发的数据量(kB为单位)(kB/s)
3 云主机
3.1 CPU
使用率:100-%idle 单位:%
使用量:MHz 用下面公式计算
云主机已使用cpu主频计算公式:
used_frequency = 宿主机CPU主频 * min(宿主机核心数量/已分配云主机vcpu数量总和, 1) * 云主机vcpus * cpu使用率
总量:
3.2 内存
使用率:%memused 单位:%
使用量:kbmemused/1024 单位:MB
总量
3.3 磁盘 IO
磁盘读:bread/s* 磁盘数据块大小 单位:字节/秒
磁盘写:bwrtn/s* 磁盘数据块大小 单位:字节/秒
blocks/s转换成B/s的公式:
磁盘读写字节每秒 = 磁盘读写块每秒 * 磁盘数据块大小
(Bytes/s) (blocks/s) (Bytes/block)
输出项说明:
tps 每秒钟物理设备的 I/O 传输总量
rtps 每秒钟从物理设备读入的数据总量
wtps 每秒钟向物理设备写入的数据总量
bread/s 每秒钟从物理设备读入的数据量,单位为 块/s
bwrtn/s 每秒钟向物理设备写入的数据量,单位为 块/s
3.4 网络 IO
网络接收:(虚拟网卡ens32)rxkB/s*1024 单位:字节/秒
网络发送:(虚拟网卡ens32)txkB/s*1024 单位:字节/秒

附录
1. 将监控数据输出为 txt 格式( sar 工具)
  1. 将监控数据输出到一个txt文本文件中,然后通过more 来查看,也可导出该文件。
# sar -u 1 10 > test.txt
# more test.txt
  1. 通过-o 输出到一个二进制的文件中,是不能用文件内容查看工具morelesscat来查看的,应该用sar工具来查看,要加-f参数。
# sar -u 1 4 -o test
# sar -f test
2 提升内存使用率的方法
Linux 把内存挂载成硬盘提高读写速度, VM(virtual memory) RM+Swap 两部分组成
# mount -t tmpfs -o size=20m tmpfs /mnt/tmp
说明:这条命令分配了上限为 20m VM /mnt/tmp 目录下,用 df 命令查看一下,确实 /mnt/tmp 挂载点显示的大小是 20m ,但是 tmpfs 一个优点就是它的大小是随着实际存储的容量而变化的,换句话说,假如 /mnt/tmp 目录下什么也没有, tmpfs 并不占用 VM 备注:必须在新挂的盘内写入数据,否则不占用内存
3. 提升 cpu 使用率的方法
vm 上跑死循环的 shall 脚本。
#!/bin/bash
while true
do
i=1111111111111111111111111*22222222222222222222
echo "i"
/usr/bin/firefox http://www.baidu.com
done

一行命令增加cpu使用率
for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/dev/null & done
执行pkill -9 dd 释放cpu


cpu主频变动
应该是主板有节能技术,会根据CPU的 使用率自动调节CPU的主频 ,进入BIOS把节能功能关闭就可以运行在额定默认主频上了。

4. 测试磁盘读写
iostat (I/O statistics) 输入 / 输出统计,主要功能是对系统的磁盘 I/O 操作进行监视。
iostat -d 2 3 查看系统磁盘的使用状况
1 Blk_read/s 表示每秒读取的数据块数
2 Blk_wrtn/s 表示每秒写入的数据块数
3 Blk_read 表示读取的所有块数
4 Blk_wrtn 表示写入的所有块数
iostat -x /dev/sda 2 3 sar -d 输出基本相同
1 rrqm/s 表示每秒进行合并的读操作数目
2 wrqm/s 表示每秒进行合并的写操作数目
3 r/s 表示每秒完成读 I/O 设备的次数
4 w/s 表示每秒完成写 I/O 设备的次数。
5 rsec/s 表示每秒读取的扇区数
6 wsec/s 表示每秒写入的扇区数。



SAPCAR 是 SAP 公司使用的压缩解压软件,从 SAP 网站下载的补丁包和小型软件基本都是扩展名为 car 或 sar 的,它们都可以用 SAPCAR 来解压。下面是它的使用说明: 用法: 创建新档案: SAPCAR -c[vir][f archive] [-P] [-C directory] [-A filename] [-T filename] [-X filename] [-p value] [-V] file1 file2 ... 列出一个档案的内容: SAPCAR -t[vs][f archive] [file1 file2....] 从档案提取文件: SAPCAR -x[v][f archive] [-R directory] [-A filename] [-V] [file1 file2....] 校验档案: SAPCAR -d[v][f archive] [-V] [file1 file2....] 追加文件到档案: SAPCAR -a[v][f archive] file1 [file2....] 合并两个档案: SAPCAR -m[v]f "source target" 检查要被处理文件的有效性: SAPCAR -l [-A filename][-X filename] [file1 file2...] 其它选项: -a :追加文件到档案 -A FILE :获得文件 FILE 中包含的名称 -backup :以备份模式运行:包含 ACL 数据 (只在 Windows 平台上由 UNICODE SAPCar 支持) -C DIR :更改目录为 DIR -e :把输出从 stdout 重定向到文件 sapcar_output -f FILE :使用档案文件 FILE(默认为 DEFAULT.SAR) -flat :提取文件时不保留文件路径 -g :提取、测试或列出档案时忽略档案名称的大小写 -h :提取时不修改已有目录的许可 -i :创建档案时忽略不可访问的文件 -l :检查要被处理的文件的有效性 -lower :提取时转换文件名为小写 -m :合并两个档案 -n :打印统计信息 -p octalvalue :把档案中所有文件的许可设置为值 -P :使用绝对路径名(谨慎使用) -r :在创建档案时不解析符号性链接/快捷方式 -R dir :使用 dir 代替当前目录 -s :做自由空间检查 -T FILE :重命名包含在 FILE 中的文件 -v :完全的列出被处理文件 -V :计算或验证校验和(废弃,总是设置,出于向后兼容能力列出) -X FILE :获得从 FILE 中排除的名称 示例: 用当前目录的所有文件创建档案,包括点文件: SAPCAR -cvf MY.SAR . 用当前目录的所有文件创建档案,不包括点文件: SAPCAR -cvf MY.SAR * 注意 SAPCAR 把 "*" 和 "?" 当作通配符字符。前者匹配所有字符串,而后者 只匹配任意单个字符。 用完整目录和目录权限创建档案: SAPCAR -cvf MY.SAR dir 用目录中所有文件创建档案,不包括目录本身: SAPCAR -cvf MY.SAR dir/* 如果用 SAPCAR -xvf MY.SAR 提取时目录 dir 不存在,需要权限 755 来创建。 只用目录中的文件创建档案 SAPCAR -cvf MY.SAR -C dir . 或者更好的 (cd dir; SAPCAR -cvf ../MY.SAR .) 合并两个档案: SAPCAR -mvf "source-archive.sar target-archive.sar" 追加文件到档案: SAPCAR -avf archive.sar file1 file2 file3 提取/验证文件: 如果尝试从一个不满足 SAPCAR 第二版规范的文档中提取文件,SAPCAR 假设它是 旧格式的档案,并自动启动相应的提取例程。如果仍旧无法处理这个档案,它就会 停止执行。注意提取出旧档案只会在旧 CAR 应用所能处理的命名选项下工作。 使用绝对路径名: 如果用绝对路径名创建档案,文件会
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hNicholas

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值