一、项目背景
需要实时监控云服务器上实例的云盘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
网友评论