监控云磁盘BPS(KB/s)的测试方法

2021-05-13  本文已影响0人  程序员馨馨紫

一、项目背景

需要实时监控云服务器上实例的云盘BPS(KB/s),类似于腾讯云和阿里云的监控数据

二、开发实现思路

通过Prometheus监控系统,按一定的规则采集OpenStack宿主机上各虚拟机的数据,保存在时序库中,再按照产品需求,按照一定的算法,将数据展示在对应页面上

三、测试环境准备

A、Linux服务器一台
1、在Linux服务器上搭建一个ftp服务器,可参考:https://www.jianshu.com/p/085f7b9e3c3b
2、在Linux机器上安装nmon,可参考:https://www.jianshu.com/p/f3282733d245
3、在本地windows机器上安装工具FlashFXP,可上传下载文件产生带宽,流量,IO和网络

四、测试方法--Linux系统

云盘BPS(KB/s),包括硬盘读流量(即平均每秒从硬盘读到内存的数据量)和硬盘写流量(平均每秒从内存写到硬盘的数据量)

1、测试硬盘读流量:

A、用工具FlashFXP工具连接到开启了ftp服务的目录例如:/data2,对应磁盘sdb,不同磁盘对应的目录不一样


8.png

B、测试硬盘读流量,即从服务器下载文件,且限制速度为1024KB/秒(限速的目的是为了使数据稳定,便于测试)


9.png
10.png
C、在nmon中导出.nmon文件数据,硬盘读流量对应DISKREAD中的数据(注意单位换算)
11.png

D、对比测试数据
截图为腾讯云的数据,仅供参考


12.png
2、测试硬盘写流量:

A、用工具FlashFXP工具连接到开启了ftp服务的目录例如:/data2,对应磁盘sdb,不同磁盘对应的目录不一样


8.png

B、测试硬写流量,即从本地上传文件至服务器,且限制速度为1024KB/秒(限速的目的是为了使数据稳定,便于测试)


9.png
10.png
C、在nmon中导出.nmon文件数据,硬盘写流量对应DISKWRITE中的数据(注意单位换算)
21.png

D、对比测试数据
截图为腾讯云的数据,仅供参考


22.png

五、测试方法--Windows系统

云盘BPS(KB/s),包括硬盘读流量(即平均每秒从硬盘读到内存的数据量)和硬盘写流量(平均每秒从内存写到硬盘的数据量)

1、测试硬盘读流量:

A、用工具FlashFXP工具连接到开启了ftp服务的目录例如:D:,不同磁盘对应的目录不一样


49.png

B、测试硬盘读流量,即从Windows2008机器下载文件至本机,且限制速度为1024KB/秒(限速的目的是为了使数据稳定,便于测试)


9.png
10.png
C、在Windows2008机器的任务管理器/资源管理器/磁盘下查看,字段“读(字节/秒)”即为硬盘读流量
50.png

D、对比测试数据
截图为腾讯云的数据,仅供参考


12.png
2、测试硬盘写流量:

A、用工具FlashFXP工具连接到开启了ftp服务的目录例如:D:,不同磁盘对应的目录不一样


49.png

B、测试硬写流量,即从本地上传文件至Windows2008机器,且限制速度为1024KB/秒(限速的目的是为了使数据稳定,便于测试)


9.png
10.png
C、在Windows2008机器的任务管理器/资源管理器/磁盘下查看,字段“写(字节/秒)”即为硬盘读流量
51.png

D、对比测试数据
截图为腾讯云的数据,仅供参考


22.png
上一篇 下一篇

猜你喜欢

热点阅读