一、项目背景
需要实时监控云服务器上实例的相关数据,包括CPU使用率,内存使用率,云盘BPS,云盘IOPS,磁盘分区使用率,网络带宽,类似于腾讯云和阿里云的监控数据
二、开发实现思路
通过Prometheus监控系统,按一定的规则采集OpenStack宿主机上各虚拟机的数据,保存在时序库中,再按照产品需求,按照一定的算法,将数据展示在对应页面上
三、测试环境准备
A、Linux服务器一台+Windows2008机器一台
1、在Linux服务器上搭建一个ftp服务器(可用phpstudy工具,正在研究中,后续分享)
2、在Linux机器上安装nmon,可参考:https://www.jianshu.com/p/f3282733d245
3、在本地windows机器上安装工具FlashFXP,可上传下载文件产生带宽,流量,IO和网络
四、测试方法--Linux系统
测试外网出/入带宽方法:借助工具FlashFXP往服务器上传/下载文件,并进行限速,直接在该工具上查看出/入带宽的数据
1、测试外网入带宽:
A、用工具FlashFXP工具连接到开启了ftp服务的目录例如:/data2,对应磁盘sdb,不同磁盘对应的目录不一样(直接连接服务器的外网ip)
![](https://img.haomeiwen.com/i16876907/8c2df299f9286079.png)
B、测试外网入带宽,即从本地上传文件至服务器,且限制速度为1024KB/秒(限速的目的是为了使数据稳定,便于测试)
![](https://img.haomeiwen.com/i16876907/47b9577e6a6a43c2.png)
![](https://img.haomeiwen.com/i16876907/bae5d95b7077c219.png)
C、在工具FlashFXP上直接查看外网入带宽或者在nmon上实时查看数据(Network I/O对应的Recv=KB/s)
![](https://img.haomeiwen.com/i16876907/cf909726489c9cd2.png)
![](https://img.haomeiwen.com/i16876907/abbcaf38572e441e.png)
D、对比测试数据
截图为腾讯云的数据,仅供参考
![](https://img.haomeiwen.com/i16876907/6b1067811f60d22b.png)
2、测试外网出带宽:
A、用工具FlashFXP工具连接到开启了ftp服务的目录例如:/data2,对应磁盘sdb,不同磁盘对应的目录不一样(直接连接服务器的外网ip)
![](https://img.haomeiwen.com/i16876907/8c2df299f9286079.png)
B、测试外网出带宽,即从服务器上下载文件至本地,且限制速度为1024KB/秒(限速的目的是为了使数据稳定,便于测试)
![](https://img.haomeiwen.com/i16876907/47b9577e6a6a43c2.png)
![](https://img.haomeiwen.com/i16876907/bae5d95b7077c219.png)
C、在工具FlashFXP上直接查看外网出带宽或者在nmon上实时查看数据(Network I/O对应的Trans=KB/s)
![](https://img.haomeiwen.com/i16876907/df90884459a6b44d.png)
![](https://img.haomeiwen.com/i16876907/a8a2cad899316d9c.png)
D、对比测试数据
截图为腾讯云的数据,仅供参考
![](https://img.haomeiwen.com/i16876907/df96cf388ff13dc9.png)
3、测试内网入带宽:
A、准备一台Windows2008的机器(设置内网ip为:10.0.0.7)
一台Linux机器(外网为:10.0.4.100,内网ip为:10.0.0.8)
两个机器设置为同一内网,则两个机器可以互相通信
在Windows2008的机器上,通过工具FlashFXP上传文件至Linux机器(直接连接服务器的内网ip)
![](https://img.haomeiwen.com/i16876907/49d788c48b6fc132.png)
B、测试内网入带宽,即从本地上传文件至服务器,且限制速度为1024KB/秒(限速的目的是为了使数据稳定,便于测试)
![](https://img.haomeiwen.com/i16876907/47b9577e6a6a43c2.png)
![](https://img.haomeiwen.com/i16876907/bae5d95b7077c219.png)
C、在工具FlashFXP上直接查看内网入带宽或者在nmon上实时查看数据(Network I/O对应的Recv=KB/s)
![](https://img.haomeiwen.com/i16876907/64a30a56b7ec9e6e.png)
![](https://img.haomeiwen.com/i16876907/904343597faa123d.png)
D、对比测试数据
截图为腾讯云的数据,仅供参考
![](https://img.haomeiwen.com/i16876907/05879960b53f1ff3.png)
4、测试内网出带宽:
A、准备一台Windows2008的机器(设置内网ip为:10.0.0.7)
一台Linux机器(外网为:10.0.4.100,内网ip为:10.0.0.8)
两个机器设置为同一内网,则两个机器可以互相通信
在Windows2008的机器上,通过工具FlashFXP下载文件至本地(直接连接服务器的内网ip)
![](https://img.haomeiwen.com/i16876907/49d788c48b6fc132.png)
B、测试内网出带宽,即从服务器下载文件至本地,且限制速度为1024KB/秒(限速的目的是为了使数据稳定,便于测试)
![](https://img.haomeiwen.com/i16876907/47b9577e6a6a43c2.png)
![](https://img.haomeiwen.com/i16876907/bae5d95b7077c219.png)
C、在工具FlashFXP上直接查看内网出带宽或者在nmon上实时查看数据(Network I/O对应的)
![](https://img.haomeiwen.com/i16876907/fbeb0df4803b5144.png)
![](https://img.haomeiwen.com/i16876907/305635ea44b6b828.png)
D、对比测试数据
截图为腾讯云的数据,仅供参考
![](https://img.haomeiwen.com/i16876907/6a3431aaa9c473ae.png)
五、测试方法--Windows系统
测试外网出/入带宽方法:借助工具FlashFXP往服务器上传/下载文件,并进行限速,直接在该工具上查看出/入带宽的数据
1、测试外网入带宽:
A、用工具FlashFXP工具连接到开启了ftp服务的目录例如:D盘,对应磁盘sdb,不同磁盘对应的目录不一样(直接连接服务器的外网ip)
![](https://img.haomeiwen.com/i16876907/07c6254684e03b64.png)
B、测试外网入带宽,即从本地上传文件至Windows2008机器,且限制速度为1024KB/秒(限速的目的是为了使数据稳定,便于测试)
![](https://img.haomeiwen.com/i16876907/47b9577e6a6a43c2.png)
![](https://img.haomeiwen.com/i16876907/bae5d95b7077c219.png)
C、在工具FlashFXP上直接查看外网入带宽或者在资源管理器中查看实时数据(资源管理器--网络--FlashFXP进程的接收(字节/秒))
![](https://img.haomeiwen.com/i16876907/93cd784d4d8e0d26.png)
![](https://img.haomeiwen.com/i16876907/e4c632ad4a99d1f1.png)
D、对比测试数据
截图为腾讯云的数据,仅供参考
![](https://img.haomeiwen.com/i16876907/6b1067811f60d22b.png)
2、测试外网出带宽:
A、用工具FlashFXP工具连接到开启了ftp服务的目录例如:D盘,对应磁盘sdb,不同磁盘对应的目录不一样(直接连接服务器的外网ip)
![](https://img.haomeiwen.com/i16876907/07c6254684e03b64.png)
B、测试外网出带宽,即从Windows2008机器上下载文件至本地,且限制速度为1024KB/秒(限速的目的是为了使数据稳定,便于测试)
![](https://img.haomeiwen.com/i16876907/47b9577e6a6a43c2.png)
![](https://img.haomeiwen.com/i16876907/bae5d95b7077c219.png)
C、在工具FlashFXP上直接查看外网出带宽或者在资源管理器中查看实时数据(资源管理器--网络--FlashFXP进程的接收(字节/秒))
![](https://img.haomeiwen.com/i16876907/35018e39d129823f.png)
![](https://img.haomeiwen.com/i16876907/cb5966fa6d70f416.png)
D、对比测试数据
截图为腾讯云的数据,仅供参考
![](https://img.haomeiwen.com/i16876907/df96cf388ff13dc9.png)
3、测试内网入带宽:
A、准备一台Windows2008的机器(设置内网ip为:10.0.0.7)
一台Linux机器(外网为:10.0.4.100,内网ip为:10.0.0.8)
两个机器设置为同一内网,则两个机器可以互相通信
在Windows2008的机器上,通过工具FlashFXP下载文件至Windows2008机器(直接连接服务器的内网ip)
![](https://img.haomeiwen.com/i16876907/49d788c48b6fc132.png)
B、测试内网入带宽,即从服务器下载文件至Windows2008机器上,且限制速度为1024KB/秒(限速的目的是为了使数据稳定,便于测试)
![](https://img.haomeiwen.com/i16876907/47b9577e6a6a43c2.png)
![](https://img.haomeiwen.com/i16876907/bae5d95b7077c219.png)
C、在工具FlashFXP上直接查看内网入带宽或者在资源管理器中查看实时数据(资源管理器--网络--FlashFXP进程的接收(字节/秒))
![](https://img.haomeiwen.com/i16876907/36bda4b7beca2dd8.png)
![](https://img.haomeiwen.com/i16876907/9134511a1a252775.png)
D、对比测试数据
截图为腾讯云的数据,仅供参考
![](https://img.haomeiwen.com/i16876907/05879960b53f1ff3.png)
4、测试内网出带宽:
A、准备一台Windows2008的机器(设置内网ip为:10.0.0.7)
一台Linux机器(外网为:10.0.4.100,内网ip为:10.0.0.8)
两个机器设置为同一内网,则两个机器可以互相通信
在Windows2008的机器上,通过工具FlashFXP将Windows2008机器上的文件上传至Linux服务器(直接连接服务器的内网ip)
![](https://img.haomeiwen.com/i16876907/49d788c48b6fc132.png)
B、测试内网出带宽,即将Windows2008机器上的文件上传至Linux服务器,且限制速度为1024KB/秒(限速的目的是为了使数据稳定,便于测试)
![](https://img.haomeiwen.com/i16876907/47b9577e6a6a43c2.png)
![](https://img.haomeiwen.com/i16876907/bae5d95b7077c219.png)
C、在工具FlashFXP上直接查看内网出带宽或者在资源管理器中查看实时数据(资源管理器--网络--FlashFXP进程的接收(字节/秒))
![](https://img.haomeiwen.com/i16876907/8e324545040dd14c.png)
![](https://img.haomeiwen.com/i16876907/37e11e1daa1caa26.png)
D、对比测试数据
截图为腾讯云的数据,仅供参考
![](https://img.haomeiwen.com/i16876907/6a3431aaa9c473ae.png)
网友评论