云平台网络故障自动检测方法、设备及计算机可读介质技术

技术编号:35823172 阅读:23 留言:0更新日期:2022-12-03 13:49
本申请提供了一种云平台网络故障自动检测方法、设备以及计算机可读介质,该方案可以先确定云平台的监控代理列表,其中,所述监控代理列表中包括所述云平台中采集流量数据的监控代理节点的相关信息,因此可以根据所述监控代理列表获取每个监控代理节点的流表信息以及经过所述监控代理节点的流量数据,然后根据所述流表信息和流量数据对监控代理节点的请求流量和/或应答流量进行分析,确定所述云平台中网络故障的发生位置和发生原因。由于可以准确地分析出云平台中网络故障的发生位置和发生原因,因此可以为云平台的运维提供更大的便利。的便利。的便利。

【技术实现步骤摘要】
云平台网络故障自动检测方法、设备及计算机可读介质


[0001]本申请涉及信息
,尤其涉及一种云平台网络故障自动检测方法、设备及计算机可读介质。

技术介绍

[0002]云平台的网络流量经过虚拟网络、物理网络,一旦出现流量的故障问题,比如网络不通,丢包,延迟大等,需要大量的人力分析问题,效率比较低,还有比较高的技术门槛,给云平台的运维带来了很大的困难。
[0003]现有技术中,虽然存在一些网络监控工具能够对云平台的网络故障进行一定程度的检测,但是其检测功能往往较为简单,例如BigBrother系统是在云平台的源云主机和目的云主机之间使用TCP(Transmission Control Protocol,传输控制协议)探测网络的可达性,虽然可以检测出云主机之间的可达性,但是无法准确的判断故障位置和故障原因。因此,无法为云平台的运维工作提供便利。

技术实现思路

[0004]本申请的一个目的是提供一种云平台网络故障自动检测方法、设备及计算机可读介质。
[0005]为实现上述目的,本申请提供了一种云平台网络故障自动检测方法,所述方法包括:
[0006]确定云平台的监控代理列表,其中,所述监控代理列表中包括所述云平台中采集流量数据的监控代理节点的相关信息;
[0007]根据所述监控代理列表获取每个监控代理节点的流表信息以及经过所述监控代理节点的流量数据;
[0008]根据所述流表信息和流量数据对监控代理节点的请求流量和/或应答流量进行分析,确定所述云平台中网络故障的发生位置和发生原因。
[0009]进一步地,确定云平台的监控代理列表,包括:
[0010]根据所述云平台的配置信息生成虚拟机列表,所述虚拟机列表包括所述云平台中的虚拟机信息,所述虚拟机信息包括虚拟机的标识、入口网络、出口网络和虚拟机所在的物理服务器信息;
[0011]遍历所述虚拟机列表中的元素,根据所述虚拟机信息确定云平台的监控代理列表。
[0012]进一步地,根据所述云平台的配置信息生成虚拟机列表,包括:
[0013]判断源IP是否为云主机;
[0014]若源IP是云主机,则添加该云主机至虚拟机列表中,并判断所述源云主机是否经过虚拟路由器;
[0015]若所述源云主机经过虚拟路由器,添加源虚拟路由器至虚拟机列表中,并判断源
IP与目的IP之间是否有服务链;
[0016]若源IP不是云主机,则判断源IP与目的IP之间是否有服务链;
[0017]若源IP与目的IP之间有服务链,则添加网络设备至所述虚拟机列表中;
[0018]判断目的IP是否为云主机;
[0019]若目的IP是云主机,则判断目的云主机是否经过虚拟路由器;
[0020]若所述目的云主机经过虚拟路由器,则添加目的虚拟路由器至虚拟经济列表中;
[0021]添加目的云主机至虚拟机列表。
[0022]进一步地,所述方法还包括:
[0023]根据云平台的配置信息对虚拟机列表中的虚拟机信息进行合并。
[0024]进一步地,遍历所述虚拟机列表中的元素,根据所述虚拟机信息确定云平台的监控代理列表,包括:
[0025]从虚拟机列表中取出一个元素;
[0026]获取所述元素所对应的虚拟机所在的物理服务器信息;
[0027]判断所述虚拟机的入口网络是否为空;
[0028]若所述虚拟机的入口网络非空,则获取入口网络在物理服务器上的物理接口和虚拟机所在的物理服务器上的虚拟接口,并基于虚拟机所在的物理服务器信息、入口网络在物理服务器上的物理接口以及虚拟机所在的物理服务器上的虚拟接口生成一条监控代理节点的相关信息,加入监控代理列表中,而后判断虚拟机是否有对应的监控代理节点;
[0029]若所述虚拟机的入口网络为空,则判断虚拟机是否有对应的监控代理节点;
[0030]若虚拟机有对应的监控代理节点,则获取虚拟机管理IP、入口网络的网卡和出口网络的网卡,并基于虚拟机管理IP、入口网络的网卡和出口网络的网卡生成一条监控代理节点的相关信息,加入监控代理列表中,而后判断虚拟机的出口网络是否为空;
[0031]若虚拟机没有对应的监控代理节点,则判断虚拟机的出口网络是否为空;
[0032]若虚拟机的出口网络非空,获取出口网络在物理服务器上的物理接口和虚拟机所在的物理服务器上的虚拟接口,并基于虚拟机所在的物理服务器信息、出口网络在物理服务器上的物理接口以及虚拟机所在的物理服务器上的虚拟接口生成一条监控代理节点的相关信息,加入监控代理列表中;
[0033]判断所述虚拟机列表是否为空;
[0034]若虚拟机列表不为空,则重复上述步骤直至虚拟机列表为空。
[0035]进一步地,根据所述流表信息和流量数据对监控代理节点的请求流量和/或应答流量进行分析,确定所述云平台中网络故障的发生位置和发生原因,包括:
[0036]根据代理监控列表的顺序遍历监控代理节点的流量数据和流表信息,其中,所述流量数据包括请求流量;
[0037]判断所述监控代理节点的入口是否包含请求流量;
[0038]若入口不包含请求流量,则确定当前的监控代理节点接收不到请求流量,故障位置位于当前的监控代理节点的入口;
[0039]若入口包含请求流量,判断所述监控代理节点的出口是否包含请求流量;
[0040]若出口不包含请求流量,则确定当前的监控代理节点丢弃了请求流量,故障位置位于当前的监控代理节点的出口;
[0041]若出口包含请求流量,则确定当前的代理节点正确处理了请求流量。
[0042]进一步地,根据所述流表信息和流量数据对监控代理节点的请求流量和/或应答流量进行分析,确定所述云平台中网络故障的发生位置和发生原因,包括:
[0043]根据代理监控列表的顺序逆序遍历监控代理节点的流量数据和流表信息,其中,所述流量数据包括应答流量;
[0044]判断所述监控代理节点的出口是否包含应答流量;
[0045]若出口不包含应答流量,则确定当前的监控代理节点接收不到应答流量,故障位置位于当前的监控代理节点的出口;
[0046]若出口包含应答流量,判断所述监控代理节点的入口是否包含应答流量;
[0047]若入口不包含应答流量,则确定当前的监控代理节点丢弃了应答流量,故障位置位于当前的监控代理节点的入口;
[0048]若入口包含应答流量,则确定当前的代理节点正确处理了应答流量。
[0049]进一步地,根据所述流表信息和流量数据对监控代理节点的请求流量和/或应答流量进行分析,确定所述云平台中网络故障的发生位置和发生原因,包括:
[0050]根据监控代理列表,在其中监控代理节点的入口和出口分别统计流量数据所对应的报文数量;
[0051]根据入口和出口处的报文数量,确定所述云平台的丢包情况。
[0052]基于本申请的另一方面,还提供了一种云本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云平台网络故障自动检测方法,其特征在于,所述方法包括:确定云平台的监控代理列表,其中,所述监控代理列表中包括所述云平台中采集流量数据的监控代理节点的相关信息;根据所述监控代理列表获取每个监控代理节点的流表信息以及经过所述监控代理节点的流量数据;根据所述流表信息和流量数据对监控代理节点的请求流量和/或应答流量进行分析,确定所述云平台中网络故障的发生位置和发生原因。2.根据权利要求1所述的方法,其特征在于,确定云平台的监控代理列表,包括:根据所述云平台的配置信息生成虚拟机列表,所述虚拟机列表包括所述云平台中的虚拟机信息,所述虚拟机信息包括虚拟机的标识、入口网络、出口网络和虚拟机所在的物理服务器信息;遍历所述虚拟机列表中的元素,根据所述虚拟机信息确定云平台的监控代理列表。3.根据权利要求2所述的方法,其特征在于,根据所述云平台的配置信息生成虚拟机列表,包括:判断源IP是否为云主机;若源IP是云主机,则添加该云主机至虚拟机列表中,并判断所述源云主机是否经过虚拟路由器;若所述源云主机经过虚拟路由器,添加源虚拟路由器至虚拟机列表中,并判断源IP与目的IP之间是否有服务链;若源IP不是云主机,则判断源IP与目的IP之间是否有服务链;若源IP与目的IP之间有服务链,则添加网络设备至所述虚拟机列表中;判断目的IP是否为云主机;若目的IP是云主机,则判断目的云主机是否经过虚拟路由器;若所述目的云主机经过虚拟路由器,则添加目的虚拟路由器至虚拟经济列表中;添加目的云主机至虚拟机列表。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:根据云平台的配置信息对虚拟机列表中的虚拟机信息进行合并。5.根据权利要求2所述的方法,其特征在于,遍历所述虚拟机列表中的元素,根据所述虚拟机信息确定云平台的监控代理列表,包括:从虚拟机列表中取出一个元素;获取所述元素所对应的虚拟机所在的物理服务器信息;判断所述虚拟机的入口网络是否为空;若所述虚拟机的入口网络非空,则获取入口网络在物理服务器上的物理接口和虚拟机所在的物理服务器上的虚拟接口,并基于虚拟机所在的物理服务器信息、入口网络在物理服务器上的物理接口以及虚拟机所在的物理服务器上的虚拟接口生成一条监控代理节点的相关信息,加入监控代理列表中,而后判断虚拟机是否有对应的监控代理节点;若所述虚拟机的入口网络为空,则判断虚拟机是否有对应的监控代理节点;若虚拟机有对应的监控代理节点,则获取虚拟机管理IP、入口网络的网卡和出口网络的网卡,并基于虚拟机管理IP、入口网络的网卡和出口网络的网卡生成一条监控代理节点
的相关信息,加入监控代理列表中,而后判断虚拟机的出口网络是否为空;若虚拟机没有对应的监控代理节点,则判断虚拟机...

【专利技术属性】
技术研发人员:阮诗新
申请(专利权)人:上海云轴信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1