本申请涉及计算机,具体涉及一种cdn网络的故障诊断方法、装置、电子设备及介质。
背景技术:
1、在宽带使用过程中,会面临无法上网、网速过慢、频繁掉线等故障场景,需要及时和准确的发现并处理设备障碍。在设备障碍处理中,告警管理系统是监督、维护和保障网络正常、高效运行的有力工具。
2、以镜像流量为数据源的内容分发网络(content delivery network,cdn)智能告警系统应运而生,该系统借助数据平面开发套件(data plane development kit,dpdk)和大数据分析等前沿技术手段,实现从cdn网络侧进行质量评估以及相关告警展示。而告警阈值是人为预先设定的,通过相关指标是否达到预先设定的阈值来判断是否产生故障并进行告警。
3、这种告警方式由于依靠工作人员经验而导致准确性较低,一旦产生的故障未在工作人员的经验范围内,那么故障将不会被识别发现,最终造成损失。同时,阈值判断模式也影响到了已定义告警被发现的及时性。并且在当前的告警模式下,针对故障问题的主流处理逻辑为当故障实际产生后,再通过相关的规则判断,得到最终的故障信息。这种处理逻辑,导致当前针对故障问题的管控会存在着滞后性,无法提前针对故障问题进行提前的介入或者做预处理。
技术实现思路
1、本申请实施例提供一种cdn网络的故障诊断方法、装置、电子设备及介质,用以解决内容分发网络对故障的处理存在滞后性的技术问题。
2、第一方面,本申请实施例提供一种cdn网络的故障诊断方法,包括:
3、对待诊断指标对应的实时数据进行数据处理,得到所述实时数据对应的异常波动数据,所述待诊断指标为与内容分发网络cdn质量相关的指标;
4、在所述异常波动数据不符合正态分布的情况下,将所述异常波动数据输入至时间序列检测模型中,判断所述待诊断指标是否处于异常状态;
5、在所述待诊断指标处于异常状态的情况下,基于所述待诊断指标的波动因素,判断是否生成告警信息。
6、在一个实施例中,所述对待诊断指标对应的实时数据进行数据处理,得到所述实时数据对应的异常波动数据包括:
7、将所述实时数据输入至预设数据模型进行特征提取,得到所述实时数据的数据特征,所述预设数据模型基于所述待诊断指标对应的样本数据训练得到;
8、对所述实时数据的数据特征过滤,得到目标数据特征,所述目标数据特征用于指示实时数据中的正常波动数据和所述异常波动数据;
9、基于所述目标数据特征的数据波动特点,从所述目标数据特征中排除所述正常波动数据,得到所述异常波动数据。
10、在一个实施例中,所述将所述异常波动数据输入至时间序列检测模型中,判断所述待诊断指标是否处于异常状态之后,所述方法还包括:
11、在所述待诊断指标没有处于异常状态的情况下,基于所述实时数据,更新所述预设数据模型。
12、在一个实施例中,所述基于所述待诊断指标的波动因素,判断是否生成告警信息,包括:
13、分别确定每个所述波动因素对所述待诊断指标的影响概率值;
14、确定最大影响概率值对应的波动因素;
15、基于所述最大影响概率值对应的波动因素,判断是否生成告警信息。
16、在一个实施例中,所述对待诊断指标对应的实时数据进行数据处理,得到所述实时数据对应的异常波动数据之后,所述方法还包括:
17、在所述异常波动数据符合正态分布的情况下,基于所述待诊断指标对应的目标数据波动范围,判断所述待诊断指标是否处于异常状态;
18、在所述待诊断指标处于异常状态的情况下,基于所述待诊断指标的波动因素,判断是否生成告警信息;
19、在所述待诊断指标没有处于异常状态的情况下,基于所述实时数据,更新所述预设数据模型。
20、在一个实施例中,所述波动因素包括以下至少一项:
21、社会因素、环境因素、故障因素和其他未知因素;
22、其中,所述社会因素用于指示影响所述cdn网络的人为因素;所述环境因素用于指示影响所述cdn网络的天气因素;所述故障因素用于指示所述cdn网络中出现的所有故障;所述其他未知因素用于指示除所述社会因素、所述环境因素和所述故障因素之外的因素。
23、在一个实施例中,所述待诊断指标包括以下至少一项:
24、卡顿率、流量、用户数、内存利用率、硬盘利用率以及重传率。
25、第二方面,本申请实施例提供一种cdn网络的故障诊断装置,包括:
26、处理模块,用于对待诊断指标对应的实时数据进行数据处理,得到所述实时数据对应的异常波动数据,所述待诊断指标为与内容分发网络cdn质量相关的指标;
27、第一判断模块,用于在所述异常波动数据不符合正态分布的情况下,将所述异常波动数据输入至时间序列检测模型中,判断所述待诊断指标是否处于异常状态;
28、第二判断模块,用于在所述待诊断指标处于异常状态的情况下,基于所述待诊断指标的波动因素,判断是否生成告警信息。
29、第三方面,本申请实施例提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现第一方面所述的cdn网络的故障诊断方法的步骤。
30、第四方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述的cdn网络的故障诊断方法的步骤。
31、本申请实施例提供的cdn网络的故障诊断方法、装置、电子设备及介质,通过采用分析导致故障发生的待诊断指标的波动情况的方式,对待诊断指标对应的实时数据进行数据处理,得到实时数据对应的异常波动数据,对异常波动数据进行异常检测,确定是否进行告警推送,防止故障的真正发生导致损失,可以更快速、准确的定位cdn故障,有利于提升用户感知,减少故障处理的周期,提高运维效率。
1.一种cdn网络的故障诊断方法,其特征在于,包括:
2.根据权利要求1所述的cdn网络的故障诊断方法,其特征在于,所述对待诊断指标对应的实时数据进行数据处理,得到所述实时数据对应的异常波动数据包括:
3.根据权利要求2所述的cdn网络的故障诊断方法,其特征在于,所述将所述异常波动数据输入至时间序列检测模型中,判断所述待诊断指标是否处于异常状态之后,所述方法还包括:
4.根据权利要求1所述的cdn网络的故障诊断方法,其特征在于,所述基于所述待诊断指标的波动因素,判断是否生成告警信息,包括:
5.根据权利要求2所述的cdn网络的故障诊断方法,其特征在于,所述对待诊断指标对应的实时数据进行数据处理,得到所述实时数据对应的异常波动数据之后,所述方法还包括:
6.根据权利要求1-5任一项所述的cdn网络的故障诊断方法,其特征在于,所述波动因素包括以下至少一项:
7.根据权利要求1-5任一项所述的cdn网络的故障诊断方法,其特征在于,所述待诊断指标包括以下至少一项:
8.一种cdn网络的故障诊断装置,其特征在于,包括:
9.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的cdn网络的故障诊断方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的cdn网络的故障诊断方法的步骤。