一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种告警信息的处理方法、装置、电子设备及存储介质与流程

2022-04-30 12:42:39 来源:中国专利 TAG:


1.本发明涉及告警处理技术领域,特别是涉及一种告警信息的处理方法、装置、电子设备及存储介质。


背景技术:

2.随着信息云化工作的推进和分布式架构的大量应用,业务系统中的系统节点、微服务数量呈几何级数增加,并且当业务系统中某个告警信息产生时,可能伴随着产生其它告警信息,从而导致业务系统中的告警信息量爆发式增长,运维人员的工作量急剧上升。
3.为了剔除不需要处理的告警信息,需要将大量告警信息进行收敛处理,因此亟需一种能够处理告警信息使其收敛的处理方法。


技术实现要素:

4.本发明实施例的目的在于提供一种告警信息的处理方法、装置、电子设备及存储介质,以使告警信息收敛,从而提高工作人员处理告警的效率。具体技术方案如下:
5.第一方面,本发明实施例提供了一种告警信息的处理方法,所述方法包括:
6.获取预设时间周期内的告警信息及其对应的业务访问拓扑关系;
7.基于所述告警信息包括的业务标识、网络地址以及生成时间,将第一告警信息进行分组,得到第三告警信息,其中,所述第一告警信息为所述告警信息中的设备层级的告警数据;
8.基于所述告警信息对应的业务场景,将第二告警信息按照所述业务场景进行分组,得到第四告警信息,其中,所述第二告警信息为所述告警信息中的服务层级的告警数据;
9.对所述第三告警信息和所述第四告警信息,按照预设收敛算法进行收敛处理,得到收敛后的告警信息;
10.基于根源分析模型和/或历史告警知识库对所述收敛后的告警信息进行根源分析,得到所述告警信息的根源告警信息,其中,所述根源分析模型基于历史告警信息训练得到,所述历史告警知识库基于历史告警信息建立;
11.输出所述根源告警信息,以使工作人员对所述告警信息进行处理。
12.可选的,所述对所述第三告警信息和所述第四告警信息,按照预设收敛算法进行收敛处理,得到收敛后的告警信息的步骤,包括:
13.基于所述告警信息对应的业务数据传输关系,将所述业务访问拓扑关系进行降维处理,得到所述告警信息对应的业务访问关系链,其中,所述业务访问关系链包括多个业务节点及所述业务节点间的数据访问关系;
14.针对每个业务节点,按照该业务节点的设备层级之间的关系,对该业务节点对应的第三告警信息和第四告警信息进行纵向聚类处理,得到该业务节点对应的第一聚类信息;
15.针对每个访问关系链,按照该访问关系链包括的业务节点之间的数据访问关系,对该访问关系链包括的业务节点对应的第四告警信息进行横向聚类处理,得到该访问关系链对应的第二聚类信息;
16.针对每个访问关系链,对该访问关系链包括的业务节点对应的第一聚类信息和该访问关系链对应的第二聚类信息进行关联,得到该业务访问关系链对应的告警信息;
17.基于预设面积权重算法计算各个所述业务访问关系链的面积值,并从所述业务访问关系链中,选择面积值最大的业务访问关系链,作为目标业务访问关系链;
18.按照预设提取策略,提取所述目标业务访问关系链中业务节点的告警信息,作为收敛后的告警信息,其中,所述预设提取策略使得所述收敛后的告警信息为远离用户端的业务节点产生的告警信息和/或所述目标业务访问关系链中相邻告警业务节点产生的告警信息。
19.可选的,所述基于预设面积权重算法计算各个所述业务访问关系链的面积值的步骤,包括:
20.针对每个业务访问关系链,判断该业务访问关系链中告警业务节点的数量是否大于预设数量;
21.如果所述告警业务节点的数量不大于所述预设数量,按照以下公式计算得到该业务访问关系链的面积值s:
[0022][0023]
其中,n为所述预设数量,t为所述告警业务节点在该业务访问关系链中的业务节点序号,n为该业务访问关系链中的业务节点的总数量。
[0024]
可选的,所述基于预设面积权重算法计算各个所述业务访问关系链的面积值的步骤,还包括:
[0025]
如果所述告警业务节点的数量大于所述预设数量,判断该业务访问关系链中是否仅存在位于最后的一组相邻告警业务节点;
[0026]
如果否,按照以下公式计算得到该业务访问关系链的面积值s:
[0027][0028]
其中,m为所述业务访问关系链中相邻的告警业务节点的最大数量,jn为所述业务访问关系链中第n组的告警业务节点后的未告警业务节点的数量,n为正整数;
[0029]
如果是,按照以下公式计算得到该业务访问关系链的面积值:
[0030]
s=l*r
[0031]
其中,l为所述业务访问关系链中相邻告警业务节点的数量,r为预设权重值。
[0032]
可选的,在所述基于所述告警信息对应的业务数据传输关系,将所述业务访问拓扑关系进行降维处理,得到所述告警信息对应的业务访问关系链的步骤之后,所述方法还包括:
[0033]
根据目标告警信息的生成时间,确定所述目标告警信息中具有时间相关性的告警信息,其中,所述目标告警信息包括所述第三告警信息和所述第四告警信息;
[0034]
剔除所述具有时间相关性的告警信息。
[0035]
可选的,所述获取预设时间周期内的告警信息的步骤,包括:
[0036]
获取所述预设时间周期内的原始告警信息;
[0037]
对所述原始告警信息中的时间戳进行时间项归一化处理,得到生成时间;
[0038]
对所述原始告警信息中的告警数据进行数据项归一化处理,得到归一化的告警数据;
[0039]
对所述归一化的告警数据以及所述生成时间进行格式解析,得到键值对格式的告警信息。
[0040]
可选的,所述对所述原始告警信息中的时间戳进行时间项归一化处理,得到生成时间的步骤,包括:
[0041]
按照以下公式计算得到生成时间t:
[0042][0043]
δt=t
end-t
start
[0044]
其中,t

为所述原始告警信息中的时间戳,t
start
为采集所述原始告警信息的预设时间周期的起始时间戳,t
end
为采集所述原始告警信息的预设时间周期的结束时间戳,δt为所述预设时间周期的大小。
[0045]
可选的,在所述基于所述告警信息包括的业务标识、网络地址以及生成时间,将第一告警信息进行分组的步骤之前,所述方法还包括:
[0046]
针对所述告警信息中的每条告警信息,基于该条告警信息包括的设备标识、网络地址、所基于的告警规则标识及告警标签,确定该条告警信息的指纹信息;
[0047]
对指纹信息相同的各条告警信息进行去重处理。
[0048]
第二方面,本发明实施例提供了一种告警信息的处理装置,所述装置包括:
[0049]
告警信息获取模块,用于获取预设时间周期内的告警信息及其对应的业务访问拓扑关系;
[0050]
第一分组模块,用于基于所述告警信息包括的业务标识、网络地址以及生成时间,将第一告警信息进行分组,得到第三告警信息,其中,所述第一告警信息为所述告警信息中的设备层级的告警数据;
[0051]
第二分组模块,用于基于所述告警信息对应的业务场景,将第二告警信息按照所述业务场景进行分组,得到第四告警信息,其中,所述第二告警信息为所述告警信息中的服务层级的告警数据;
[0052]
收敛处理模块,用于对所述第三告警信息和所述第四告警信息,按照预设收敛算法进行收敛处理,得到收敛后的告警信息;
[0053]
根源分析模块,用于基于根源分析模型和/或历史告警知识库对所述收敛后的告警信息进行根源分析,得到所述告警信息的根源告警信息,其中,所述根源分析模型基于历史告警信息训练得到,所述历史告警知识库基于历史告警信息建立;
[0054]
告警信息输出模块,用于输出所述根源告警信息,以使工作人员对所述告警信息进行处理。
[0055]
可选的,所述收敛处理模块包括:
[0056]
降维处理单元,用于基于所述告警信息对应的业务数据传输关系,将所述业务访问拓扑关系进行降维处理,得到所述告警信息对应的业务访问关系链,其中,所述业务访问关系链包括多个业务节点及所述业务节点间的数据访问关系;
[0057]
纵向聚类处理单元,用于针对每个业务节点,按照该业务节点的设备层级之间的关系,对该业务节点对应的第三告警信息和第四告警信息进行纵向聚类处理,得到该业务节点对应的第一聚类信息;
[0058]
横向聚类处理单元,用于针对每个访问关系链,按照该访问关系链包括的业务节点之间的数据访问关系,对该访问关系链包括的业务节点对应的第四告警信息进行横向聚类处理,得到该访问关系链对应的第二聚类信息;
[0059]
信息关联单元,用于针对每个访问关系链,对该访问关系链包括的业务节点对应的第一聚类信息和该访问关系链对应的第二聚类信息进行关联,得到该业务访问关系链对应的告警信息;
[0060]
面积值计算单元,用于基于预设面积权重算法计算各个所述业务访问关系链的面积值,并从所述业务访问关系链中,选择面积值最大的业务访问关系链,作为目标业务访问关系链;
[0061]
告警信息提取单元,用于按照预设提取策略,提取所述目标业务访问关系链中业务节点的告警信息,作为收敛后的告警信息,其中,所述预设提取策略使得所述收敛后的告警信息为远离用户端的业务节点产生的告警信息和/或所述目标业务访问关系链中相邻告警业务节点产生的告警信息。
[0062]
可选的,所述面积值计算单元包括:
[0063]
第一判断子单元,用于针对每个业务访问关系链,判断该业务访问关系链中告警业务节点的数量是否大于预设数量;
[0064]
第一面积值计算子单元,用于如果所述告警业务节点的数量不大于所述预设数量,按照以下公式计算得到该业务访问关系链的面积值s:
[0065][0066]
其中,n为所述预设数量,t为所述告警业务节点在该业务访问关系链中的业务节点序号,n为该业务访问关系链中的业务节点的总数量。
[0067]
可选的,所述面积值计算单元还包括:
[0068]
第二判断子单元,用于如果所述告警业务节点的数量大于所述预设数量,判断该业务访问关系链中是否仅存在位于最后的一组相邻告警业务节点;
[0069]
第二面积值计算子单元,用于如果否,按照以下公式计算得到该业务访问关系链的面积值s:
[0070][0071]
其中,m为所述业务访问关系链中相邻的告警业务节点的最大数量,jn为所述业务访问关系链中第n组的告警业务节点后的未告警业务节点的数量,n为正整数;
[0072]
第三面积值计算子单元,用于如果是,按照以下公式计算得到该业务访问关系链
的面积值:
[0073]
s=l*r
[0074]
其中,l为所述业务访问关系链中相邻告警业务节点的数量,r为预设权重值。
[0075]
可选的,所述装置还包括:
[0076]
目标告警信息确定单元,用于在所述基于所述告警信息对应的业务数据传输关系,将所述业务访问拓扑关系进行降维处理,得到所述告警信息对应的业务访问关系链的步骤之后,根据目标告警信息的生成时间,确定所述目标告警信息中具有时间相关性的告警信息,其中,所述目标告警信息包括所述第三告警信息和所述第四告警信息;
[0077]
告警信息剔除单元,用于剔除所述具有时间相关性的告警信息。
[0078]
可选的,所述告警信息获取模块包括:
[0079]
原始告警信息获取单元,用于获取所述预设时间周期内的原始告警信息;
[0080]
时间项归一化单元,用于对所述原始告警信息中的时间戳进行时间项归一化处理,得到生成时间;
[0081]
数据项归一化单元,用于对所述原始告警信息中的告警数据进行数据项归一化处理,得到归一化的告警数据;
[0082]
格式解析单元,用于对所述归一化的告警数据以及所述生成时间进行格式解析,得到键值对格式的告警信息。
[0083]
可选的,所述时间项归一化单元包括:
[0084]
生成时间计算子单元,用于按照以下公式计算得到生成时间t:
[0085][0086]
δt=t
end-t
start
[0087]
其中,t

为所述原始告警信息中的时间戳,t
start
为采集所述原始告警信息的预设时间周期的起始时间戳,t
end
为采集所述原始告警信息的预设时间周期的结束时间戳,δt为所述预设时间周期的大小。
[0088]
可选的,所述装置还包括:
[0089]
指纹信息确定模块,用于在所述基于所述告警信息包括的业务标识、网络地址以及生成时间,将第一告警信息进行分组的步骤之前,针对所述告警信息中的每条告警信息,基于该条告警信息包括的设备标识、网络地址、所基于的告警规则标识及告警标签,确定该条告警信息的指纹信息;
[0090]
告警信息去重模块,用于对指纹信息相同的各条告警信息进行去重处理。
[0091]
第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0092]
存储器,用于存放计算机程序;
[0093]
处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法步骤。
[0094]
第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的方法步骤。
[0095]
本发明实施例有益效果:
[0096]
本发明实施例提供的方案中,电子设备可以获取预设时间周期内的告警信息及其对应的业务访问拓扑关系;基于告警信息包括的业务标识、网络地址以及生成时间,将第一告警信息进行分组,得到第三告警信息,其中,第一告警信息为告警信息中的设备层级的告警数据;基于告警信息对应的业务场景,将第二告警信息按照业务场景进行分组,得到第四告警信息,其中,第二告警信息为告警信息中的服务层级的告警数据;对第三告警信息和第四告警信息,按照预设收敛算法进行收敛处理,得到收敛后的告警信息;基于根源分析模型和/或历史告警知识库对收敛后的告警信息进行根源分析,得到告警信息的根源告警信息,其中,根源分析模型基于历史告警信息训练得到,历史告警知识库基于历史告警信息建立;输出根源告警信息,以使工作人员对告警信息进行处理。由于将设备层级的告警数据基于业务标识、网络地址以及生成时间进行分组,并将服务层级的告警数据按照业务场景进行分组,告警信息的处理速度快、收敛效果好,进而对收敛后的告警信息进行根源分析,得到根源告警信息,运维人员可以根据根源告警信息快速处理告警,大大提高了工作人员处理告警的效率。
附图说明
[0097]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
[0098]
图1为本发明实施例所提供的一种告警信息的处理方法的流程图;
[0099]
图2为基于图1所示实施例的业务访问拓扑关系的一种示意图;
[0100]
图3为基于图1所示实施例中步骤s104的一种具体流程图;
[0101]
图4为基于图3所示实施例的业务访问关系链的一种示意图;
[0102]
图5为基于图3所示实施例的充值业务场景的访问关系链的一种示意图;
[0103]
图6为基于图3所示实施例的目标业务访问关系链的一种示意图;
[0104]
图7为基于图3所示实施例的剔除时间相关性告警信息的一种具体流程图;
[0105]
图8为基于图7所示实施例的时间相关性告警信息的一种示意图;
[0106]
图9为基于图1所示实施例中步骤s101的一种具体流程图;
[0107]
图10为基于图1所示实施例的基于指纹信息去重的一种具体流程图;
[0108]
图11为基于图1所示实施例的告警信息的处理方法的过程示意图;
[0109]
图12为本发明实施例所提供的一种告警信息的处理装置的结构示意图;
[0110]
图13为基于图12所示实施例的收敛处理模块的一种结构示意图;
[0111]
图14为本发明实施例所提供的一种电子设备的结构示意图。
具体实施方式
[0112]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本发明所获得的所有其他实施例,都属于本
发明保护的范围。
[0113]
为了使告警信息收敛,从而提高工作人员处理告警的效率,本发明实施例提供了一种告警信息的处理方法、装置、电子设备及存储介质,下面首先对本发明实施例所提供的一种告警信息的处理方法进行介绍。
[0114]
本发明实施例所提供的告警信息的处理方法可以应用于信息系统中任意需要对告警信息进行处理的电子设备,例如,可以为业务系统中的告警信息处理服务器、运维服务器、云服务厂商为业务系统提供的告警处理设备等,在此不做具体限定。为了描述清楚,后续称为电子设备。
[0115]
如图1所示,一种告警信息的处理方法,所述方法包括:
[0116]
s101,获取预设时间周期内的告警信息及其对应的业务访问拓扑关系。
[0117]
s102,基于所述告警信息包括的业务标识、网络地址以及生成时间,将第一告警信息进行分组,得到第三告警信息;
[0118]
其中,所述第一告警信息为所述告警信息中的设备层级的告警数据。
[0119]
s103,基于所述告警信息对应的业务场景,将第二告警信息按照所述业务场景进行分组,得到第四告警信息;
[0120]
其中,所述第二告警信息为所述告警信息中的服务层级的告警数据。
[0121]
s104,对所述第三告警信息和所述第四告警信息,按照预设收敛算法进行收敛处理,得到收敛后的告警信息。
[0122]
s105,基于根源分析模型和/或历史告警知识库对所述收敛后的告警信息进行根源分析,得到所述告警信息的根源告警信息;
[0123]
其中,所述根源分析模型基于历史告警信息训练得到,所述历史告警知识库基于历史告警信息建立。
[0124]
s106,输出所述根源告警信息,以使工作人员对所述告警信息进行处理。
[0125]
可见,本发明实施例提供的方案中,电子设备可以获取预设时间周期内的告警信息及其对应的业务访问拓扑关系;基于告警信息包括的业务标识、网络地址以及生成时间,将第一告警信息进行分组,得到第三告警信息,其中,第一告警信息为告警信息中的设备层级的告警数据;基于告警信息对应的业务场景,将第二告警信息按照业务场景进行分组,得到第四告警信息,其中,第二告警信息为告警信息中的服务层级的告警数据;对第三告警信息和第四告警信息,按照预设收敛算法进行收敛处理,得到收敛后的告警信息;基于根源分析模型和/或历史告警知识库对收敛后的告警信息进行根源分析,得到告警信息的根源告警信息,其中,根源分析模型基于历史告警信息训练得到,历史告警知识库基于历史告警信息建立;输出根源告警信息,以使工作人员对告警信息进行处理。由于将设备层级的告警数据基于业务标识、网络地址以及生成时间进行分组,并将服务层级的告警数据按照业务场景进行分组,告警信息的处理速度快、收敛效果好,进而对收敛后的告警信息进行根源分析,得到根源告警信息,运维人员可以根据根源告警信息快速处理告警,大大提高了工作人员处理告警的效率。
[0126]
随着信息云化工作的推进和分布式架构的大量应用,越来越多的业务系统使用云计算的资源计算模式,云服务提供商可以根据云服务消费者的不同需求提供不同层级的云计算服务,分别为iaas层级(infrastructure as a service,基础设施即服务),paas层级
(platform as a service,平台即服务),saas层级(software as a service,软件即服务)。例如,云服务提供商提供的iaas层级可以包括机房、计算机网络、磁盘柜、服务器、虚拟机等基础设施,paas层级可以为在iaas层级的基础上添加的操作系统、数据库、中间件等平台组件,saas层级可以为在paas层级的基础上添加的应用软件。
[0127]
使用云计算的业务系统中存在大量的系统节点、微服务,业务系统中的一台主机或组件产生告警信息时,很可能伴随此告警信息产生大量的其他告警信息,导致业务系统中的告警信息量爆发式增长。例如,在业务办理过程中,由于iaas层级的主机状态异常,产生了一条主机状态告警信息,可能导致paas层级相应地产生数据库状态告警信息、数据库连接告警信息,最终在saas层级产生业务办理报错告警信息,业务办理失败。为了剔除不需要处理的告警信息,得到业务系统中的根源告警信息,需要将大量告警信息进行收敛处理。
[0128]
在上述步骤s101中,电子设备可以获取预设时间周期内的告警信息及其对应的业务访问拓扑关系。业务系统中有告警信息产生时,电子设备可以获取预设时间周期内的告警信息,预设时间周期为预先设置的电子设备获取告警信息的时间周期,在一种实施方式中,预设时间周期可以基于实际运维中告警的重要程度和处理的紧急程度等属性,由工作人员自定义设置。如果预设时间周期太长,电子设备获取的告警信息数量可能很大,告警信息的收敛处理时间过长,导致告警信息处理不及时;如果预设时间周期太短,电子设备获取的告警信息数量可能较小,导致告警信息的收敛效果不明显。综合考虑处理告警信息的效率和告警信息的收敛效果,预设时间间隔可以为1分钟、2分钟、5分钟等,在此不做具体限定。
[0129]
基于业务系统的不同层级,可以将告警信息分为iaas层级和paas层级的告警信息、saas层级的告警信息,iaas层级和paas层级的告警信息可以包括监控的主机告警信息、数据库告警信息、组件告警信息等,saas层级的告警信息可以包括业务日志告警信息等。不同的告警信息包含的维度字段等信息可能不相同,为了达到更好的告警信息收敛效果,电子设备可以将获取的告警信息转化为统一的格式,例如,可以转化为json格式,在此不做限定。
[0130]
在一种实施方式中,电子设备可以通过社交网络事业群的通用路由组件l5获取各个业务节点间的业务日志告警信息,通过模块间服务调用和tcpdump抓包的方式获取监控的主机告警信息、数据库告警信息、组件告警信息等,获取的告警信息还可以用于确定业务访问拓扑关系。
[0131]
业务日志告警信息通常是在某一个或多个具体的业务场景中产生的,电子设备获取的告警信息包括预设的业务场景的业务日志告警信息,预设的业务场景可以是一个业务场景,也可以是多个业务场景的组合。为了达到更好的收敛效果,电子设备可以基于业务日志告警信息对应的业务数据传输关系,得到预设的业务场景的业务日志告警信息对应的业务访问拓扑关系。例如,业务访问拓扑关系如图2所示,业务访问拓扑关系包括a、b、c、d、e业务节点,业务访问拓扑关系中的箭头表示业务节点间的业务数据传输关系。
[0132]
电子设备获取预设时间周期内的告警信息及其对应的业务访问拓扑关系后,可以基于告警信息包括的业务标识、网络地址以及生成时间,将第一告警信息进行分组,得到第三告警信息,即执行上述步骤s102。
[0133]
第一告警信息为告警信息中的设备层级的告警数据,包括iaas层级和paas层级的
告警信息,可以为主机告警信息、数据库告警信息、组件告警信息等。第一告警信息可以包括业务标识、网络地址以及生成时间等维度信息,电子设备可以基于告警信息包括的业务标识、网络地址或生成时间对第一告警信息进行统计分组,也可以基于业务标识、网络地址和生成时间的组合对第一告警信息进行统计分组,得到第三告警信息,对于不包括在业务标识、网络地址以及生成时间等维度信息内的第一告警信息,电子设备可以将其剔除。在一种实施方式中,电子设备可以基于业务标识、网络地址以及生成时间此三维信息,为每一条第一告警信息生成全局唯一的索引,并基于该索引、采集第一告警信息的时间以及采集的值生成第一告警信息的id信息,id信息可以用于针对性的告警或者告警的图形展示,可以更快地处理告警。
[0134]
电子设备获取预设时间周期内的告警信息及其对应的业务访问拓扑关系后,可以基于告警信息对应的业务场景,将第二告警信息按照业务场景进行分组,得到第四告警信息,即执行上述步骤s103。
[0135]
第二告警信息为告警信息中的服务层级的告警数据,包括saas层级的告警信息,可以为业务日志告警信息等。第二告警信息可以与业务场景相对应,例如,可以为充值场景的业务日志告警信息,可以为查询场景的业务日志告警信息等,在此不做具体限定。业务访问拓扑关系对应的每个业务节点,电子设备可以基于告警信息对应的业务场景,将第二告警信息按照业务场景进行统计分组,得到第四告警信息。在一种实施方式中,业务场景可以包括新装、开通、充值、缴费、查询等不同的服务场景,属于多维的场景。电子设备可以以场景维度作为分析,统一多个场景通用的多维协议,电子设备可以针对每类多维场景,定制多种ai流计算逻辑,将多维场景的告警信息做加工处理,得到多个维度的第四告警信息。
[0136]
进而,在上述步骤s104中,电子设备可以对第三告警信息和第四告警信息,按照预设收敛算法进行收敛处理,得到收敛后的告警信息。由于第三告警信息已经基于业务标识、网络地址以及生成时间进行了分组,第四告警信息也基于业务场景进行了分组,电子设备可以按照预设收敛算法,结合业务系统的层级架构和业务访问拓扑关系的业务节点间的业务数据传输关系,对第三告警信息和第四告警信息进行收敛处理,进而得到收敛后的告警信息,预设收敛算法可以使得收敛后的告警信息为一条或多条,收敛后的告警信息可以用来确定告警信息的根源告警信息。
[0137]
在上述步骤s105中,电子设备可以基于根源分析模型和/或历史告警知识库对收敛后的告警信息进行根源分析,得到告警信息的根源告警信息。
[0138]
根源分析模型基于历史告警信息训练得到,在训练根源分析模型的过程中,可以将历史告警信息和历史告警信息的根源告警信息作为样本数据进行模型训练,根源分析模型可以学习历史告警信息地规律,从而输出预测的根源告警信息,进而,可以基于预测的根源告警信息与历史告警信息的根源告警信息之间的差异,调整根源分析模型的模型参数,来持续减小预测误差,直到迭代次数达到预设次数或预测准确率达到预设准确率,可以确定模型收敛,得到根源分析模型。这样,训练完成的根源分析模型具有基于告警信息确定告警信息的根源告警信息的能力,可以确定收敛后的告警信息对应的根源告警信息。历史告警知识库基于历史告警信息建立,工作人员处理历史告警信息后,可以记录历史告警信息和对应的根源告警信息,从而建立历史告警知识库。历史告警知识库可以确定收敛后的告警信息对应的根源告警信息。
[0139]
电子设备得到收敛后的告警信息后,可以将收敛后的告警信息输入根源分析模型,得到告警信息对应的根源告警信息;可以将收敛后的告警信息与历史告警知识库中的告警信息进行比较,得到告警信息对应的根源告警信息;电子设备可以结合根源分析模型输出的根源告警信息和由历史告警知识库得到的根源告警信息,综合分析,得到告警信息的根源告警信息。根源告警信息可以包括告警信息的生成时间、具体的业务标识、告警的硬件设备标识、网络地址、告警规则标签等信息。
[0140]
在上述步骤s106中,电子设备可以输出根源告警信息,以使工作人员对告警信息进行处理。
[0141]
电子设备可以在确定告警信息的根源告警信息后,输出根源告警信息,以使工作人员对告警信息进行处理。例如,电子设备可以通过短信、电话、邮件、小程序等方式输出根源告警信息,或者通过预先设置的告警接口将根源告警信息传递到自动化运维系统,并对根源告警信息做统一展示,使得工作人员可以接收到根源告警信息,并根据根源告警信息包括的生成时间、具体的硬件设备标识、网络地址、告警规则标签等信息,对告警信息进行处理。
[0142]
采用本发明实施例所提供的方案中,电子设备可以获取预设时间周期内的告警信息,并将告警信息进行分组,对分组后的告警信息进行收敛处理,得到收敛后的告警信息,基于根源分析模型和/或历史告警知识库对所述收敛后的告警信息进行根源分析,电子设备可以得到根源告警信息,并输出根源告警信息,以使工作人员对告警信息进行处理。预设时间周期和业务场景的维度,使得告警处理更加灵活方便,处理效率更高;对告警信息进行了分组和剔除,告警信息的收敛处理速度更快,准确度更高,收敛效果也更好;通过根源分析模型和/或历史告警知识库可以准确得到根源告警信息,大大提高了工作人员处理告警信息的效率。
[0143]
作为本发明实施例的一种实施方式,如图3所示,上述对所述第三告警信息和所述第四告警信息,按照预设收敛算法进行收敛处理,得到收敛后的告警信息的步骤,可以包括:
[0144]
s301,基于所述告警信息对应的业务数据传输关系,将所述业务访问拓扑关系进行降维处理,得到所述告警信息对应的业务访问关系链;
[0145]
其中,所述业务访问关系链包括多个业务节点及所述业务节点间的数据访问关系。
[0146]
电子设备获取预设时间周期内的告警信息后,可以基于大量的告警信息,结合ai分析技术,得到告警信息对应的业务数据传输关系,业务数据传输关系可以包括业务访问关系、逻辑访问关系、配置管理信息等业务数据传输相关的信息。基于业务数据传输关系,电子设备可以将业务访问拓扑关系进行降维处理,得到告警信息对应的业务访问关系链,业务访问关系链包括多个业务节点及业务节点间的数据访问关系。
[0147]
例如,业务访问关系链的示意图如图4所示,其中,第一条业务访问关系链包括b、c、e、d业务节点,第一条业务访问关系链中的数据访问关系为业务节点b访问业务节点c,业务节点c访问业务节点e,业务节点e访问业务节点d。
[0148]
在一种实施方式中,电子设备得到告警信息对应的业务访问关系链后,可以基于业务系统的层级架构和各个业务节点间数据访问关系,生成各个业务访问关系链之间相对
应的链路关系,链路关系可以用于准确判断告警信息的根源告警信息。
[0149]
s302,针对每个业务节点,按照该业务节点的设备层级之间的关系,对该业务节点对应的第三告警信息和第四告警信息进行纵向聚类处理,得到该业务节点对应的第一聚类信息。
[0150]
由于第三告警信息已经基于业务标识、网络地址以及生成时间进行了分组,第四告警信息也基于业务场景进行了分组,那么针对每个业务节点,基于该业务节点的设备层级之间的关系,电子设备可以对该业务节点的第三告警信息和第四告警信息进行纵向聚类处理,得到该业务节点对应的第一聚类信息,第一聚类信息可以包括一个或多个告警信息,用于表示该业务节点的各个设备层级之间的告警信息产生的原因。
[0151]
例如,针对业务节点b,第三告警信息为分组后的设备层级的告警数据,包括iaas层级和paas层级的告警信息,具体可以为“地址为1221537的主机cpu使用率过高”、“数据库b15状态异常”等;第四告警信息为分组后的服务层级的告警数据,包括saas层级的告警信息,具体可以为“xx充值订单办理失败”等。那么基于该业务节点的iaas层级、paas层级及saas层级的层级架构的关系,电子设备可以对iaas层级、paas层级及saas层级的告警信息进行纵向收敛处理,得到业务节点b对应的第一聚类信息为“xx充值订单办理失败,对应数据库b15状态异常,涉及主机地址为1221537的主机cpu使用率过高”。相应地,针对业务节点d,电子设备可以得到业务节点d对应的第一聚类信息为“数据库d31连接异常”。
[0152]
s303,针对每个访问关系链,按照该访问关系链包括的业务节点之间的数据访问关系,对该访问关系链包括的业务节点对应的第四告警信息进行横向聚类处理,得到该访问关系链对应的第二聚类信息。
[0153]
由于第四告警信息基于业务场景进行了分组,那么针对每个访问关系链,该访问关系链包括的业务节点对应的第四告警信息也就基于业务场景进行了分组,电子设备可以基于预设的业务场景,按照该访问关系链包括的业务节点之间的数据访问关系,对该访问关系链包括的业务节点对应的第四告警信息进行横向聚类处理,得到该访问关系链对应的第二聚类信息,第二聚类信息可以包括一个或多个告警信息,用于表示该访问关系链的包括的各个业务节点之间的告警信息产生的原因。
[0154]
例如,针对某一个访问关系链,该访问关系链包括b、c、e、d业务节点,该业务访问关系链中的数据访问关系为业务节点b访问业务节点c,业务节点c访问业务节点e,业务节点e访问业务节点d。第四告警信息为分组后的服务层级的告警数据,包括saas层级的告警信息,具体可以为充值场景的业务日志信息,包括“业务节点b:xx时间段内,业务节点b充值订单办理失败”、“业务节点c:xx时间段内,业务节点c充值业务日志异常,无串联信息”、“业务节点e:xx时间段内,业务节点e无订单信息”、“业务节点d:xx时间段内,业务节点d无订单信息”。电子设备可以对b、c、e、d业务节点的告警信息进行横向收敛处理,得到该访问关系链对应的第二聚类信息为“业务节点b:xx时间段内,业务节点b充值订单办理失败”。
[0155]
针对上述步骤s302和步骤s303,其执行顺序不存在先后限制,可以先执行步骤s302,也可以先执行步骤s303,也可以同时执行步骤s302和步骤s303,这都是合理的。
[0156]
s304,针对每个访问关系链,对该访问关系链包括的业务节点对应的第一聚类信息和该访问关系链对应的第二聚类信息进行关联,得到该业务访问关系链对应的告警信息。
[0157]
针对每个访问关系链,电子设备得到该访问关系链包括的业务节点对应的第一聚类信息和该访问关系链对应的第二聚类信息后,可以将第一聚类信息和第二聚类信息进行关联,得到该业务访问关系链对应的告警信息。该业务访问关系链对应的告警信息可以包括一个或多个告警信息,用于表示该访问关系链的告警信息产生的原因。
[0158]
例如,某一个访问关系链为充值业务场景的访问关系链,包括b、c、e、d业务节点,该业务访问关系链中的数据访问关系为业务节点b访问业务节点c,业务节点c访问业务节点e,业务节点e访问业务节点d。该访问关系链对应的第二聚类信息为“业务节点b:xx时间段内,业务节点b充值订单办理失败”;业务节点b对应的第一聚类信息为“xx充值订单办理失败,对应数据库b15状态异常,涉及主机地址为1221537的主机cpu使用率过高”;业务节点d对应的第一聚类信息为“数据库d31连接异常”。电子设备对该访问关系链包括的业务节点对应的第一聚类信息和该访问关系链对应的第二聚类信息进行关联,得到该业务访问关系链对应的告警信息为“xx时间段内,充值业务节点b对应数据库b15状态异常,涉及主机地址为1221537的主机cpu使用率过高”。
[0159]
在一种实施方式中,充值业务场景的访问关系链的示意图如图5所示,访问关系链为充值业务场景的访问关系链,包括业务网关、服务路由器、路由转发、采预中心业务节点,该访问关系链中的告警信息包括iaas层级资源告警、paas层级组件告警、saas层级服务告警、充值订单日志告警。电子设备基于每个业务节点的设备层级之间的关系,对该访问关系链包括的每个业务节点的iaas层级资源告警、paas层级组件告警、saas层级服务告警、充值订单日志告警进行纵向聚类处理;基于该访问关系链包括的业务节点之间的数据访问关系,对该访问关系链包括的业务节点对应的充值订单日志告警进行横向聚类处理;并对纵向聚类处理得到的第一聚类信息和横向聚类处理得到的第二聚类信息进行关联后,可以得到该业务访问关系链对应的告警信息为“业务网关iaas层级资源告警”。
[0160]
s305,基于预设面积权重算法计算各个所述业务访问关系链的面积值,并从所述业务访问关系链中,选择面积值最大的业务访问关系链,作为目标业务访问关系链。
[0161]
电子设备得到每条业务访问关系链对应的告警信息,为了达到更强的收敛效果,可以获取告警信息是告警根源的可能性高的业务访问关系链。电子设备可以基于预设面积权重算法计算各个业务访问关系链的面积值,面积值可以表示业务访问关系链对应的告警信息是告警根源的可能性,面积值越大,说明该业务访问关系链对应的告警信息是告警根源的可能性越高,因此,电子设备可以选择面积值最大的业务访问关系链,作为目标业务访问关系链。
[0162]
s306,按照预设提取策略,提取所述目标业务访问关系链中业务节点的告警信息,作为收敛后的告警信息;
[0163]
其中,所述预设提取策略使得所述收敛后的告警信息为远离用户端的业务节点产生的告警信息和/或所述目标业务访问关系链中相邻告警业务节点产生的告警信息。
[0164]
电子设备得到目标业务访问关系链后,可以提取目标业务访问关系链中业务节点的最有可能是告警根源的告警信息,作为收敛后的告警信息,由于越远离用户端的业务节点产生的告警信息越可能是告警根源,相邻告警业务节点产生的告警信息越可能是告警根源,告警业务节点为产生告警信息的业务节点,因此,电子设备可以按照预设提取策略,提取目标业务访问关系链中业务节点的告警信息,作为收敛后的告警信息。
[0165]
例如,目标业务访问关系链的示意图如图6所示,业务节点包括数据服务器、逻辑服务器、接入服务器、负载均衡设备、互联网服务提供商、用户端,如果数据服务器宕机,那么用户端、接入服务器、逻辑服务器、数据服务器都会有相应的告警信息产生,电子设备按照预设提取策略提取告警信息后,可以确定数据服务器的告警信息为收敛后的告警信息。
[0166]
可见,在本实施例中,电子设备可以将业务访问拓扑关系进行降维处理,得到告警信息对应的业务访问关系链,将第三告警信息和第四告警信息进行纵向聚类处理,得到第一聚类信息,将第四告警信息进行横向聚类处理,得到第二聚类信息,并将第一聚类信息和第二聚类信息进行关联,得到业务访问关系链对应的告警信息;进而选择目标业务访问关系链并提取收敛后的告警信息。基于业务系统的层级架构进行纵向聚类,基于业务访问关系链的业务节点间的数据访问关系进行横向聚类,并将聚类结果进行关联,有效提升了告警收敛的效果,通过计算面积值的方式比较目标业务访问关系链对应的告警信息是告警根源的可能性,并按照预设提取策略提取告警信息,有利于准确获得收敛后的告警信息。
[0167]
作为本发明实施例的一种实施方式,上述基于预设面积权重算法计算各个所述业务访问关系链的面积值的步骤,可以包括:
[0168]
针对每个业务访问关系链,判断该业务访问关系链中告警业务节点的数量是否大于预设数量。
[0169]
为了准确计算业务访问关系链的面积值,可以预设面积权重算法,业务访问关系链中,告警业务节点为产生告警信息的业务节点,未告警业务节点为未产生告警信息的业务节点。预设面积权重算法根据业务访问关系链中告警业务节点的数量是否大于预设数量,存在不同的计算方式,由于每个业务访问关系链都对应有告警信息,预设数量可以设置为1,那么,电子设备可以基于业务访问关系链中告警业务节点的数量是否大于1,使用不同的计算方式计算访问关系链的面积值。
[0170]
如果所述告警业务节点的数量不大于所述预设数量,按照以下公式计算得到该业务访问关系链的面积值s:
[0171][0172]
其中,n为所述预设数量,t为所述告警业务节点在该业务访问关系链中的业务节点序号,n为该业务访问关系链中的业务节点的总数量。
[0173]
如果告警业务节点的数量不大于预设数量,说明业务访问关系链中告警业务节点的数量较少,预设面积权重算法的规则包括:越靠后的告警业务节点对应的告警信息越有可能是告警根源,可以通过比较告警业务节点在业务访问关系链中的业务节点序号来比较业务访问关系链的面积值大小,告警业务节点序号越大,业务访问关系链的面积值也就越大,该业务访问关系链对应的告警信息是告警根源的可能性越大。
[0174]
例如,预设数量为1,业务访问关系链中仅存在一个告警业务节点时,电子设备可以按照上述公式计算业务访问关系链的面积值。业务访问关系链a为0-1-0-0,其中,1代表告警业务节点,0代表未告警业务节点,首个业务节点为客户端,所以告警业务节点在业务访问关系链中的业务节点序号为1,该业务访问关系链中的业务节点的总数量为4,业务访问关系链a的面积值为业务访问关系链b为0-0-0-1,其中,1代表告
警业务节点,0代表未告警业务节点,首个业务节点为客户端,所以告警业务节点在业务访问关系链中的业务节点序号为3,该业务访问关系链中的业务节点的总数量为4,业务访问关系链b的面积值为
[0175]
可见,在本实施例中,电子设备可以判断业务访问关系链中告警业务节点的数量是否大于预设数量,如果告警业务节点的数量不大于预设数量,可以按照上述公式计算得到该业务访问关系链的面积,告警业务节点在业务访问关系链中的业务节点序号越大,业务访问关系链的面积值也就越大,通过上述公式,电子设备可以准确计算业务访问关系链的面积值并对面积值进行比较。
[0176]
作为本发明实施例的一种实施方式,上述基于预设面积权重算法计算各个所述业务访问关系链的面积值的步骤,还可以包括:
[0177]
如果所述告警业务节点的数量大于所述预设数量,判断该业务访问关系链中是否仅存在位于最后的一组相邻告警业务节点。
[0178]
如果告警业务节点的数量大于预设数量,说明业务访问关系链中告警业务节点的数量较多,预设面积权重算法的规则包括:相邻的告警业务节点对应的告警信息越有可能是告警根源,可以通过比较相邻的告警业务节点的最大数量来比较业务访问关系链的面积值大小,告警业务节点的数量越大,业务访问关系链的面积值也就越大,该业务访问关系链对应的告警信息是告警根源的可能性越大。
[0179]
一组相邻告警业务节点可以包括一个或多个相邻的告警业务节点,由于越靠后的告警业务节点对应的告警信息越有可能是告警根源,电子设备可以判断业务访问关系链中是否仅存在位于最后的一组相邻告警业务节点,如果业务访问关系链中仅存在位于最后的一组相邻告警业务节点,该位于最后的一组相邻告警业务节点对应的告警信息为告警根源的可能性较大,该业务访问关系链的面积值时应当较大。
[0180]
如果否,按照以下公式计算得到该业务访问关系链的面积值s:
[0181][0182]
其中,m为所述业务访问关系链中相邻的告警业务节点的最大数量,jn为所述业务访问关系链中第n组的告警业务节点后的未告警业务节点的数量,n为正整数。
[0183]
业务访问关系链中不存在位于最后的一组相邻告警业务节点,电子设备可以按照上述公式计算业务访问关系链的面积值,其中,业务访问关系链中相邻的告警业务节点的最大数量越大,该业务访问关系链的面积值也越大。例如,业务访问关系链c为1-0-0-0-1,业务访问关系链d为1-1-1-0-1-0-0-1-1,其中,1代表告警业务节点,0代表未告警业务节点,业务访问关系链c中相邻的告警业务节点的最大数量为1,业务访问关系链c的面积值为业务访问关系链d中相邻的告警业务节点的最大数量为3,业务访问关系链d的面积值为
[0184]
如果是,按照以下公式计算得到该业务访问关系链的面积值:
[0185]
s=l*r
[0186]
其中,l为所述业务访问关系链中相邻告警业务节点的数量,r为预设权重值。
[0187]
业务访问关系链中存在位于最后的一组相邻告警业务节点,说明可能该业务访问关系链所有业务节点均为告警业务节点,或者该业务访问关系链中的告警业务节点相邻且位于该业务访问关系链的最后。由于越靠后的告警业务节点对应的告警信息越有可能是告警根源,可以预设权重值r,使得电子设备按照上述公式计算得到的该业务访问关系链的面积值较大。
[0188]
例如,业务访问关系链e为1-1-1-1-1,业务访问关系链f为0-0-0-1-1,其中,1代表告警业务节点,0代表未告警业务节点,预设权重值r为10,业务访问关系链e中相邻告警业务节点的数量为5,业务访问关系链e的面积值为5
×
10=50;业务访问关系链f中相邻告警业务节点的数量为2,业务访问关系链f的面积值为2
×
10=20。
[0189]
可见,在本实施例中,告警业务节点的数量大于预设数量时,电子设备可以判断业务访问关系链中是否仅存在位于最后的一组相邻告警业务节点,并基于判断结果的不同按照对应两种不同计算方法来计算业务访问关系链的面积值。业务访问关系链中相邻的告警业务节点的最大数量越大,业务访问关系链的面积值也越大,业务访问关系链中存在位于最后的一组相邻告警业务节点,业务访问关系链的面积值也越大,通过上述公式,电子设备可以准确计算业务访问关系链的面积值并对面积值进行比较。
[0190]
作为本发明实施例的一种实施方式,如图7所示,在上述基于所述告警信息对应的业务数据传输关系,将所述业务访问拓扑关系进行降维处理,得到所述告警信息对应的业务访问关系链的步骤之后,上述方法还可以包括:
[0191]
s701,根据目标告警信息的生成时间,确定所述目标告警信息中具有时间相关性的告警信息,其中,所述目标告警信息包括所述第三告警信息和所述第四告警信息。
[0192]
在业务系统中的告警信息中,除了当前产生的对业务系统的有影响的告警信息,业务系统中还存在持续出现且不影响业务系统正常运行的告警信息,或在业务系统中按照一定的时间周期出现且不影响业务系统正常运行的告警信息,这样的告警信息为具有时间相关性的告警信息,在告警信息的收敛处理过程中可以将其剔除。电子设备可以将第三告警信息和第四告警信息确定为目标告警信息,并根据目标告警信息的生成时间,确定目标告警信息中具有时间相关性的告警信息。
[0193]
s702,剔除所述具有时间相关性的告警信息。
[0194]
由于具有时间相关性的告警信息不影响业务系统的正常运行,为了减小告警信息收敛处理的计算量,可以剔除具有时间相关性的告警信息。
[0195]
在一种实施方式中,如图8所示,电子设备可以将目标告警信息按照生成时间在一个坐标系中进行展示,坐标系中的点为一个业务访问关系链对应的告警信息,坐标轴的横轴为时间轴,坐标轴的纵轴表示该业务访问关系链中的业务节点,包括业务节点1、业务节点2、业务节点3、业务节点4、业务节点5及业务节点6。时间片表示一段时间内的告警信息,该时间片内的告警信息是在业务节点1、业务节点3、业务节点5及业务节点6内按照一定的时间周期出现的,在确定不影响业务系统正常运行时,电子设备可以确定该时间片内的告警信息为具有时间相关性的告警信息。时间相关性表示业务节点5对应的告警信息持续出现,在确定不影响业务系统正常运行时,电子设备可以确定该时间相关性对应的告警信息为具有时间相关性的告警信息。电子设备可以剔除具有时间相关性的告警信息,也即该时
间片内的告警信息和该时间相关性对应的告警信息。
[0196]
可见,在本实施例中,电子设备可以确定第三告警信息和第四告警信息中具有时间相关性的告警信息,并将其剔除。减小了告警信息收敛处理的计算量,提高了告警信息的收敛速度,方便工作人员更快地处理告警信息。
[0197]
作为本发明实施例的一种实施方式,如图9所示,上述获取预设时间周期内的告警信息的步骤,可以包括:
[0198]
s901,获取所述预设时间周期内的原始告警信息。
[0199]
电子设备可以获取预设时间周期内的原始告警信息,原始告警信息可以包括iaas层级和paas层级的监控的主机告警信息、数据库告警信息、组件告警信息等,也可以包括saas层级的业务日志告警信息等。不同的原始告警信息包含的维度字段等信息可能不相同,电子设备可以将获取的原始告警信息转化为统一的格式,例如,可以转化为json格式,在此不做限定。
[0200]
s902,对所述原始告警信息中的时间戳进行时间项归一化处理,得到生成时间。
[0201]
由于不同的原始告警信息可能来自不同的设备,原始告警信息的时间戳的格式可能不相同,导致告警信息无法收敛。为了能对告警信息进行收敛处理,电子设备可以对原始告警信息中的时间戳进行时间项归一化处理,得到各个原始告警信息的生成时间,生成时间可以用来判断告警信息的时间相关性和进行告警信息去重。
[0202]
s903,对所述原始告警信息中的告警数据进行数据项归一化处理,得到归一化的告警数据。
[0203]
由于不同的原始告警信息可能来自不同的设备,原始告警信息包含的数据的格式可能不相同,导致告警信息无法收敛。电子设备可以对原始告警信息中的告警数据进行数据项归一化处理,得到归一化的告警数据。在一种实施方式中,对于率值性指标,电子设备可以将其转化为百分比小数,对于非率值性指标,电子设备可以应按照业务系统的资源和应用设定的统一标准,将非率值性指标进行数据转换,得到统一格式的数据。
[0204]
s904,对所述归一化的告警数据以及所述生成时间进行格式解析,得到键值对格式的告警信息。
[0205]
由于告警信息中可能带有特殊字符,影响告警信息的收敛处理效果,由于原始告警信息的告警数据和生成时间已经过了归一化处理,电子设备可以对归一化的告警数据以及生成时间进行格式解析,将原始告警信息的特殊字符剔除,并将原始告警信息转换为键值对格式的告警信息。
[0206]
在一种实施方式中,电子设备可以参照“固定部分 可变部分”的形式,根据原始告警信息对应的iaas层级、paas层级及saas层级和监控指标的固定维度生成固定部分,根据网络地址和value值等生成可变部分,将原始告警信息转化为维度key-value,即键值对的形式,得到告警信息。
[0207]
可见,在本实施例中,电子设备可以获取预设时间周期内的原始告警信息,并对原始告警信息进行处理得到键值对格式的告警信息。得到的告警信息的生成时间和告警数据都进行了归一化处理,还进行格式解析,增强了告警信息的收敛效果,提高了工作人员处理告警的效率。
[0208]
作为本发明实施例的一种实施方式,上述对所述原始告警信息中的时间戳进行时
[0222]“project”:“project1”[0223]“alert_id”:“alert-123”[0224]“labels”:
[0225]“host”:“host-1”[0226]“annotations”:
[0227]“title”:“cpu使用率过高”[0228]“desc”:“cpu当前使用率为90%”[0229]
alert2为:
[0230]“aliuid”:“12345”[0231]“project”:“project1”[0232]“alert_id”:“alert-123”[0233]“labels”:
[0234]“host”:“host-1”[0235]“annotations”:
[0236]“title”:“cpu使用率过高”[0237]“desc”:“cpu当前使用率为95%”[0238]
alert3为:
[0239]“aliuid”:“12345”[0240]“project”:“project1”[0241]“alert_id”:“alert-123”[0242]“labels”:
[0243]“host”:“host-2”[0244]“annotations”:
[0245]“title”:“cpu使用率过高”[0246]“desc”:“cpu当前使用率为95%”[0247]
电子设备可以基于告警信息alert1包括的设备标识aliuid为12345;网络地址project为project1;所基于的告警规则标识alert_id为alert-123;以及告警标签labels为“host”:“host-1”,确定告警信息alert1的指纹信息为指纹信息a。由于告警信息alert2的设备标识、网络地址、所基于的告警规则标识及告警标签与alert1均相同,电子设备可以确定告警信息alert2的指纹信息为指纹信息a。由于告警信息alert3的设备标识、网络地址、所基于的告警规则标识与alert1和alert2相同;但告警信息alert3的告警标签labels为“host”:“host-2”,与alert1或alert2不相同,电子设备可以确定告警信息alert3的指纹信息为指纹信息b。电子设备可以对指纹信息相同的alert1和alert2进行去重处理,剔除alert2,保留alert1。
[0248]
可见,在本实施例中,电子设备可以基于告警信息包括的设备标识、网络地址、所基于的告警规则标识及告警标签,确定告警信息的指纹信息并对告警信息进行去重处理。去重处理减少了告警信息的数量,减少了告警信息的收敛处理的时间,提高了工作人员处理告警信息的效率。
[0249]
下面结合图11所示的示意图对本发明实施例提供的告警信息的处理方法进行举
例介绍。如图11所示,告警信息的处理方法可分为四个过程,分别为:获取告警信息、发送告警信息、告警信息收敛处理、输出并展示告警信息。
[0250]
在获取告警信息过程中,电子设备可以获取多条告警信息,包括告警信息1、告警信息2、告警信息3、告警信息4等。
[0251]
在发送告警信息过程中,电子设备获取的多条告警信息存储在实时告警列表中,电子设备可以获取实时告警列表中的预设时间周期内的告警信息,作为待收敛告警信息,并发送待收敛告警信息以对待收敛告警信息进行收敛处理。电子设备获取根源告警信息,并发送根源告警信息以输出根源告警信息和将根源告警信息进行展示。
[0252]
在告警信息收敛处理过程中,电子设备可以获取待收敛告警信息对应的业务访问拓扑关系,并基于待收敛告警信息对应的业务数据传输关系,将业务访问拓扑关系进行降维处理,获取待收敛告警信息对应的业务访问关系链。电子设备可以基于预设面积权重算法计算业务访问关系链的面积值并选择面积值最大的业务访问关系链,作为目标业务访问关系链。电子设备可以根据待收敛告警信息的生成时间,确定待收敛告警信息中具有时间相关性的告警信息,并将其剔除,完成时间相关性过滤。电子设备可以按照预设提取策略,提取目标业务访问关系链中业务节点的告警信息,作为收敛后的告警信息,即完成告警信息的过滤筛选。电子设备可以基于根源分析模型和/或历史告警知识库对收敛后的告警信息进行根源分析,得到告警信息的根源告警信息。
[0253]
在输出并展示告警信息过程中,电子设备可以将根源告警信息发送至工作人员,以使工作人员对告警信息进行处理,电子设备可以对输出的根源告警信息做统一的展示。电子设备可以不对告警信息进行收敛处理,直接输出实时告警信息,以使工作人员对实时告警信息进行处理。
[0254]
可见,在本实施例中,电子设备可以对告警信息进行收敛处理,得到告警信息的根源告警信息,并将根源告警信息输出至工作人员,以使工作人员对告警信息进行处理。本方案可以在多重复杂业务及场景中使用,提高了告警信息归并能力及关键告警信息提取能力,减少了冗余告警信息,保障了告警信息收敛处理的准确性、有效性,大大提高了工作人员的工作效率。
[0255]
相应于上述告警信息的处理方法,本发明实施例还提供了一种告警信息的处理装置,下面对本发明实施例所提供的一种告警信息的处理装置进行介绍。
[0256]
如图12所示,一种告警信息的处理装置,所述装置包括:
[0257]
告警信息获取模块1201,用于获取预设时间周期内的告警信息及其对应的业务访问拓扑关系。
[0258]
第一分组模块1202,用于基于所述告警信息包括的业务标识、网络地址以及生成时间,将第一告警信息进行分组,得到第三告警信息;
[0259]
其中,所述第一告警信息为所述告警信息中的设备层级的告警数据。
[0260]
第二分组模块1203,用于基于所述告警信息对应的业务场景,将第二告警信息按照所述业务场景进行分组,得到第四告警信息;
[0261]
其中,所述第二告警信息为所述告警信息中的服务层级的告警数据。
[0262]
收敛处理模块1204,用于对所述第三告警信息和所述第四告警信息,按照预设收敛算法进行收敛处理,得到收敛后的告警信息。
[0263]
根源分析模块1205,用于基于根源分析模型和/或历史告警知识库对所述收敛后的告警信息进行根源分析,得到所述告警信息的根源告警信息;
[0264]
其中,所述根源分析模型基于历史告警信息训练得到,所述历史告警知识库基于历史告警信息建立。
[0265]
告警信息输出模块1206,用于输出所述根源告警信息,以使工作人员对所述告警信息进行处理。
[0266]
可见,本发明实施例提供的方案中,电子设备可以获取预设时间周期内的告警信息及其对应的业务访问拓扑关系;基于告警信息包括的业务标识、网络地址以及生成时间,将第一告警信息进行分组,得到第三告警信息,其中,第一告警信息为告警信息中的设备层级的告警数据;基于告警信息对应的业务场景,将第二告警信息按照业务场景进行分组,得到第四告警信息,其中,第二告警信息为告警信息中的服务层级的告警数据;对第三告警信息和第四告警信息,按照预设收敛算法进行收敛处理,得到收敛后的告警信息;基于根源分析模型和/或历史告警知识库对收敛后的告警信息进行根源分析,得到告警信息的根源告警信息,其中,根源分析模型基于历史告警信息训练得到,历史告警知识库基于历史告警信息建立;输出根源告警信息,以使工作人员对告警信息进行处理。由于将设备层级的告警数据基于业务标识、网络地址以及生成时间进行分组,并将服务层级的告警数据按照业务场景进行分组,告警信息的处理速度快、收敛效果好,进而对收敛后的告警信息进行根源分析,得到根源告警信息,运维人员可以根据根源告警信息快速处理告警,大大提高了工作人员处理告警的效率。
[0267]
作为本发明实施例的一种实施方式,如图13所示,上述收敛处理模块1204可以包括:
[0268]
降维处理单元1301,用于基于所述告警信息对应的业务数据传输关系,将所述业务访问拓扑关系进行降维处理,得到所述告警信息对应的业务访问关系链;
[0269]
其中,所述业务访问关系链包括多个业务节点及所述业务节点间的数据访问关系。
[0270]
纵向聚类处理单元1302,用于针对每个业务节点,按照该业务节点的设备层级之间的关系,对该业务节点对应的第三告警信息和第四告警信息进行纵向聚类处理,得到该业务节点对应的第一聚类信息。
[0271]
横向聚类处理单元1303,用于针对每个访问关系链,按照该访问关系链包括的业务节点之间的数据访问关系,对该访问关系链包括的业务节点对应的第四告警信息进行横向聚类处理,得到该访问关系链对应的第二聚类信息。
[0272]
信息关联单元1304,用于针对每个访问关系链,对该访问关系链包括的业务节点对应的第一聚类信息和该访问关系链对应的第二聚类信息进行关联,得到该业务访问关系链对应的告警信息。
[0273]
面积值计算单元1305,用于基于预设面积权重算法计算各个所述业务访问关系链的面积值,并从所述业务访问关系链中,选择面积值最大的业务访问关系链,作为目标业务访问关系链。
[0274]
告警信息提取单元1306,用于按照预设提取策略,提取所述目标业务访问关系链中业务节点的告警信息,作为收敛后的告警信息;
[0275]
其中,所述预设提取策略使得所述收敛后的告警信息为远离用户端的业务节点产生的告警信息和/或所述目标业务访问关系链中相邻告警业务节点产生的告警信息。
[0276]
作为本发明实施例的一种实施方式,上述面积值计算单元1305可以包括:
[0277]
第一判断子单元,用于针对每个业务访问关系链,判断该业务访问关系链中告警业务节点的数量是否大于预设数量。
[0278]
第一面积值计算子单元,用于如果所述告警业务节点的数量不大于所述预设数量,按照以下公式计算得到该业务访问关系链的面积值s:
[0279][0280]
其中,n为所述预设数量,t为所述告警业务节点在该业务访问关系链中的业务节点序号,n为该业务访问关系链中的业务节点的总数量。
[0281]
作为本发明实施例的一种实施方式,上述面积值计算单元1305还可以包括:
[0282]
第二判断子单元,用于如果所述告警业务节点的数量大于所述预设数量,判断该业务访问关系链中是否仅存在位于最后的一组相邻告警业务节点。
[0283]
第二面积值计算子单元,用于如果否,按照以下公式计算得到该业务访问关系链的面积值s:
[0284][0285]
其中,m为所述业务访问关系链中相邻的告警业务节点的最大数量,jn为所述业务访问关系链中第n组的告警业务节点后的未告警业务节点的数量,n为正整数。
[0286]
第三面积值计算子单元,用于如果是,按照以下公式计算得到该业务访问关系链的面积值:
[0287]
s=l*r
[0288]
其中,l为所述业务访问关系链中相邻告警业务节点的数量,r为预设权重值。
[0289]
作为本发明实施例的一种实施方式,上述装置还可以包括:
[0290]
目标告警信息确定单元,用于在所述基于所述告警信息对应的业务数据传输关系,将所述业务访问拓扑关系进行降维处理,得到所述告警信息对应的业务访问关系链的步骤之后,根据目标告警信息的生成时间,确定所述目标告警信息中具有时间相关性的告警信息;
[0291]
其中,所述目标告警信息包括所述第三告警信息和所述第四告警信息。
[0292]
告警信息剔除单元,用于剔除所述具有时间相关性的告警信息。
[0293]
作为本发明实施例的一种实施方式,上述告警信息获取模块1201可以包括:
[0294]
原始告警信息获取单元,用于获取所述预设时间周期内的原始告警信息。
[0295]
时间项归一化单元,用于对所述原始告警信息中的时间戳进行时间项归一化处理,得到生成时间。
[0296]
数据项归一化单元,用于对所述原始告警信息中的告警数据进行数据项归一化处理,得到归一化的告警数据。
[0297]
格式解析单元,用于对所述归一化的告警数据以及所述生成时间进行格式解析,
得到键值对格式的告警信息。
[0298]
作为本发明实施例的一种实施方式,上述时间项归一化单元可以包括:
[0299]
生成时间计算子单元,用于按照以下公式计算得到生成时间t:
[0300][0301]
δt=t
end-t
start
[0302]
其中,t

为所述原始告警信息中的时间戳,t
start
为采集所述原始告警信息的预设时间周期的起始时间戳,t
end
为采集所述原始告警信息的预设时间周期的结束时间戳,δt为所述预设时间周期的大小。
[0303]
作为本发明实施例的一种实施方式,上述装置还可以包括:
[0304]
指纹信息确定模块,用于在所述基于所述告警信息包括的业务标识、网络地址以及生成时间,将第一告警信息进行分组的步骤之前,针对所述告警信息中的每条告警信息,基于该条告警信息包括的设备标识、网络地址、所基于的告警规则标识及告警标签,确定该条告警信息的指纹信息。
[0305]
告警信息去重模块,用于对指纹信息相同的各条告警信息进行去重处理。
[0306]
本发明实施例还提供了一种电子设备,如图14所示,包括处理器1401、通信接口1402、存储器1403和通信总线1404,其中,处理器1401,通信接口1402,存储器1403通过通信总线1404完成相互间的通信,
[0307]
存储器1403,用于存放计算机程序;
[0308]
处理器1401,用于执行存储器1403上所存放的程序时,实现上述任一实施例所述的方法步骤。
[0309]
上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0310]
通信接口用于上述电子设备与其他设备之间的通信。
[0311]
存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0312]
上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0313]
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法的步骤。
[0314]
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一实施例所述的方法的步骤。
[0315]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
[0316]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的匹配要素。
[0317]
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间匹配相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不匹配之处。尤其,对于装置、电子设备、计算机可读存储介质以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0318]
以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献