一种告警方法、告警装置及存储介质与流程

文档序号:29800607发布日期:2022-04-23 20:02阅读:75来源:国知局
一种告警方法、告警装置及存储介质与流程

1.本公开涉及通信技术领域,尤其涉及一种告警方法、告警装置及存储介质。


背景技术:

2.为了及时向设备管理员反馈设备运行时遇到的异常情况,设备会以告警的形式上报自身的运行状态。随着管理越来越精细化,以及设备规模的扩大,告警的数量会越来越多,设备维护人员分析告警信息,定位问题所花的时间也越来越多。


技术实现要素:

3.有鉴于此,本公开实施例期望提供一种告警方法、告警装置及存储介质。
4.第一方面,本公开实施例提供一种告警方法,包括:
5.根据检测的故障,确定触发的第一告警消息;
6.根据所述第一告警消息以及预设告警抑制关系,确定是否输出所述第一告警消息;其中,所述预设告警抑制关系包括:任一告警消息与告警集合中所述任一告警消息之外所有的告警消息之间的抑制关系,所述抑制关系中包括通过间接方式传导的抑制关系。
7.在一些实施例中,所述根据所述第一告警消息以及预设告警抑制关系,确定是否输出所述第一告警消息,包括:
8.若基于所述预设告警抑制关系,确定所述第一告警消息不被所述告警集合中所述第一告警消息之外所有的告警消息抑制,确定输出所述第一告警消息。
9.在一些实施例中,所述根据所述第一告警消息以及预设告警抑制关系,确定是否输出所述第一告警消息,包括:
10.若基于所述预设告警抑制关系,确定所述第一告警消息被所述告警集合中所述第一告警消息之外的第二告警消息抑制,根据所述第二告警消息是否处于告警状态,确定是否输出所述第一告警消息。
11.在一些实施例中,所述若基于所述预设告警抑制关系,确定所述第一告警消息被所述告警集合中所述第一告警消息之外的第二告警消息抑制,根据所述第二告警消息是否处于告警状态,确定是否输出所述第一告警消息,包括:
12.若至少一个所述第二告警消息处于告警状态,确定不输出所述第一告警消息;
13.若所述第二告警消息均不处于告警状态,确定输出所述第一告警消息。
14.在一些实施例中,所述若基于所述预设告警抑制关系,确定所述第一告警消息被所述告警集合中所述第一告警消息之外的第二告警消息抑制,根据所述第二告警消息是否处于告警状态,确定是否输出所述第一告警消息,包括:
15.若基于所述预设告警抑制关系,确定所述第一告警消息被所述告警集合中所述第一告警消息之外的所述第二告警消息抑制,根据所述第二告警消息是否处于告警状态,确定所述第一告警消息的抑制次数;
16.根据所述抑制次数,确定是否输出所述第一告警消息。
17.在一些实施例中,所述若基于所述预设告警抑制关系,确定所述第一告警消息被所述告警集合中所述第一告警消息之外的所述第二告警消息抑制,根据所述第二告警消息是否处于告警状态,确定所述第一告警消息的抑制次数,包括:
18.当至少一个所述第二告警消息从非告警状态变为所述告警状态时,将所述抑制次数确定为状态为所述告警状态的所述第二告警消息的个数;
19.当至少一个所述第二告警消息从所述告警状态变为所述非告警状态时,将所述抑制次数确定为保持所述告警状态的所述第二告警消息的个数;
20.所述根据所述抑制次数,确定是否输出所述第一告警消息,包括:
21.若所述抑制次数小于或等于次数阈值,确定输出所述第一告警消息;
22.若所述抑制次数大于所述次数阈值,确定不输出所述第一告警消息。
23.在一些实施例中,所述方法还包括:
24.若输出所述第一告警消息后,当所述抑制次数基于当前处于所述告警状态的第二告警消息更新后大于所述次数阈值时,删除所述第一告警消息。
25.在一些实施例中,所述方法还包括:
26.输出表征删除所述第一告警消息的通知消息。
27.第二方面,本公开实施例提供一种告警装置,包括:
28.第一确定模块,用于根据检测的故障,确定触发的第一告警消息;
29.第二确定模块,用于根据所述第一告警消息以及预设告警抑制关系,确定是否输出所述第一告警消息;其中,所述预设告警抑制关系包括:任一告警消息与告警集合中所述任一告警消息之外所有的告警消息之间的抑制关系,所述抑制关系中包括通过间接方式传导的抑制关系。
30.在一些实施例中,所述第二确定模块,还用于若基于所述预设告警抑制关系,确定所述第一告警消息不被所述告警集合中所述第一告警消息之外所有的告警消息抑制,确定输出所述第一告警消息。
31.在一些实施例中,所述第二确定模块,还用于若基于所述预设告警抑制关系,确定所述第一告警消息被所述告警集合中所述第一告警消息之外的第二告警消息抑制,根据所述第二告警消息是否处于告警状态,确定是否输出所述第一告警消息。
32.在一些实施例中,所述第二确定模块,还用于若至少一个所述第二告警消息处于告警状态,确定不输出所述第一告警消息;若所述第二告警消息均不处于告警状态,确定输出所述第一告警消息。
33.在一些实施例中,所述第二确定模块,还用于若基于所述预设告警抑制关系,确定所述第一告警消息被所述告警集合中所述第一告警消息之外的所述第二告警消息抑制,根据所述第二告警消息是否处于告警状态,确定所述第一告警消息的抑制次数;根据所述抑制次数,确定是否输出所述第一告警消息。
34.在一些实施例中,所述第二确定模块,还用于当至少一个所述第二告警消息从非告警状态变为所述告警状态时,将所述抑制次数确定为状态为所述告警状态的所述第二告警消息的个数;当至少一个所述第二告警消息从所述告警状态变为所述非告警状态时,将所述抑制次数确定为保持所述告警状态的所述第二告警消息的个数;若所述抑制次数小于或等于次数阈值,确定输出所述第一告警消息;若所述抑制次数大于所述次数阈值,确定不
输出所述第一告警消息。
35.在一些实施例中,所述装置还包括:
36.删除模块,用于若输出所述第一告警消息后,当所述抑制次数基于当前处于所述告警状态的第二告警消息更新后大于所述次数阈值时,删除所述第一告警消息。
37.在一些实施例中,所述装置还包括:
38.输出模块,用于输出表征删除所述第一告警消息的通知消息。
39.第三方面,本公开实施例提供一种告警装置,包括:
40.存储器,用于存储计算机可执行指令;
41.处理器,与所述存储器连接,用于通过执行所述计算机可执行指令,实现上述第一方面中所述的方法。
42.第四方面,本公开实施例提供一种存储介质,所述计算机存储介质存储有计算机可执行指令;所述计算机可执行指令被处理器执行之后,能够实现上述第一方面中所述的方法。
43.本公开的实施例提供的技术方案可以包括以下有益效果:
44.在本公开的实施例中,根据检测的故障,确定触发的第一告警消息,根据第一告警消息以及预设告警抑制关系,确定是否输出第一告警消息,其中,预设告警抑制关系包括:任一告警消息与告警集合中任一告警消息之外所有的告警消息之间的抑制关系,抑制关系中包括通过间接方式传导的抑制关系,通过上述方案,可以提升告警抑制关系的分析效率。
45.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
46.图1为本公开实施例的一种告警方法的流程图;
47.图2为本公开实施例的一种告警消息抑制框图;
48.图3为本公开实施例的一种告警装置框图;
49.图4为本公开实施例的一种告警装置的实体结构示意图。
具体实施方式
50.以下结合说明书附图及具体实施例对本公开的技术方案做进一步的详细阐述。
51.图1示出本公开实施例的一种告警方法的流程图,如图1所示,所述告警方法包括以下步骤:
52.s101、根据检测的故障,确定触发的第一告警消息;
53.s102、根据所述第一告警消息以及预设告警抑制关系,确定是否输出所述第一告警消息;其中,所述预设告警抑制关系包括:任一告警消息与告警集合中所述任一告警消息之外所有的告警消息之间的抑制关系,所述抑制关系中包括通过间接方式传导的抑制关系。
54.在本公开的实施例中,步骤s101中的故障包括设备硬件故障和系统软件故障。例如,设备硬件故障包括设备器件的故障、设备性能异常等,系统软件故障包括通信异常、任务流异常等。上述故障对应有不同的告警消息,可以是一个故障对应有一个告警消息,还可
以是多个故障的组合对应一个告警消息,本实施例不做限制。告警消息的内容可以是检测的故障信息,也可以是故障信息导致的结果,示例性的,以设备器件的故障为例,检测的故障为通信器件断电,对应的告警信息可以是通信器件断电,也可以是通信失败。
55.本公开根据检测的故障,通过步骤s101确定触发的第一告警消息,在确定触发第一告警消息之后,通过步骤s102根据预设告警抑制关系,确定是否输出第一告警消息,其中,预设告警抑制关系包括任一告警消息与告警集合中任一告警消息之外所有的告警消息之间的抑制关系,抑制关系中包括通过间接方式传导的抑制关系,告警集合即上述不同告警消息的集合。
56.本公开实施例中,抑制关系包括直接抑制关系和间接抑制关系。示例性的,若导致告警消息1产生的故障,会导致产生告警消息2的故障,即当故障触发告警消息1后,直接关联到告警消息2,那么告警消息1直接抑制告警消息2,属于一种直接抑制关系。若进一步的,导致告警消息2产生的故障,还会导致产生告警消息3的故障,即当故障触发告警消息1后,不仅触发了告警消息2,还通过告警消息2传导至告警消息3,那么告警消息1间接抑制告警消息3,属于一种间接抑制关系。
57.图2示出本公开实施例的一种告警消息抑制框图,如图2所示,每个节点表示不同的告警消息,对应步骤s102中的任一告警消息,箭头起点连接的节点直接抑制箭头终点连接的节点,由图2可知,告警消息1抑制告警消息4,告警消息2抑制告警消息5,告警消息4抑制告警消息9和告警消息10,告警消息5抑制告警消息9和告警消息10,告警消息3抑制告警消息9,告警消息6抑制告警消息10,其他抑制关系同理,此处不详述。根据图2中各告警消息间的直接抑制关系,可得到如下所示的抑制关系表1:
58.抑制关系表1
[0059] a1a2a3a4a5a6a7a8a9a10a11a12a13a14a15a1
ꢀꢀꢀ1ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
a2
ꢀꢀꢀꢀ1ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
a3
ꢀꢀꢀꢀꢀꢀꢀꢀ1ꢀꢀꢀꢀꢀꢀ
a4
ꢀꢀꢀꢀꢀꢀꢀꢀ
11
ꢀꢀꢀꢀꢀ
a5
ꢀꢀꢀꢀꢀꢀꢀꢀ
11
ꢀꢀꢀꢀꢀ
a6
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ1ꢀꢀꢀꢀꢀ
a7
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ1ꢀꢀꢀ
a8
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ1ꢀꢀ
a9
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ1ꢀꢀ
a10
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1 a11
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1 a12
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1 a13
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1 a14
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1a15
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
[0060]
其中,a1~a15为告警集合中不同的告警消息,对应图2中告警消息1~告警消息15,元素1表示其所在行对应的告警消息直接抑制其所在列的告警消息。
[0061]
如前所述的,在本公开的实施例中,预设告警抑制关系包括任一告警消息与告警集合中任一告警消息之外所有的告警消息之间的抑制关系,抑制关系中包括通过间接方式传导的抑制关系,以表1为例,本公开在表1的基础上得到的包括通过间接方式传导的抑制关系的预设告警抑制关系可如下表2所示:
[0062]
抑制关系表2
[0063] a1a2a3a4a5a6a7a8a9a10a11a12a13a14a15a1
ꢀꢀꢀ1ꢀꢀꢀꢀ
11
ꢀꢀ
111a2
ꢀꢀꢀꢀ1ꢀꢀꢀ
11
ꢀꢀ
111a3
ꢀꢀꢀꢀꢀꢀꢀꢀ1ꢀꢀꢀ
111a4
ꢀꢀꢀꢀꢀꢀꢀꢀ
11
ꢀꢀ
111a5
ꢀꢀꢀꢀꢀꢀꢀꢀ
11
ꢀꢀ
111a6
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ1ꢀꢀꢀ
11a7
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1 11a8
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
111a9
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
111a10
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
11a11
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
11a12
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
11a13
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
11a14
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1a15
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
[0064]
其中,元素1表示其所在行对应的告警消息抑制其所在列的告警消息,该抑制关系是在抑制关系表1中抑制关系的基础上,增加了通过间接方式传导的抑制关系。例如,抑制关系表1中告警消息1直接抑制告警消息4,告警消息4直接抑制告警消息9和告警消息10,基于告警消息4的传导,再得到抑制关系表2中的告警消息1抑制告警消息4、告警消息9和告警消息10。
[0065]
可以理解的是,抑制关系表2中的抑制关系是一种将直接抑制关系和间接抑制关系统一转化后的直接抑制关系。
[0066]
需要说明的是,本公开并不限定于通过矩阵方式来表现预设告警抑制关系,例如还可通过集合的方式来表现。以图2中各告警消息的抑制关系为例,各告警消息的抑制关系可以表示为:
[0067]
a1:{a4,a9,a10,a13,a14,a15},a2:{a5,a9,a10,a13,a14,a15},a3:{a9,a13,a14,a15},a4:{a9,a10,a13,a14,a15},a5:{a9,a10,a13,a14,a15},a6:{a10,a14,a15},a7:{a12,a14,a15},a8:{a13,a14,a15},a9:{a13,a14,a15},a10:{a14,a15},a11:{a14,a15},a12:{a14,a15},a13:{a14,a15},a14:{a15},a15:{}。
[0068]
其中,a1:{a4,a9,a10,a13,a14,a15}表示a1抑制a4、a9、a10、a13、a14和a15;a15:{}表示a15不抑制告警集合(a1~a15)中其他告警消息;其他集合表示抑制关系同理,此处不详述。
[0069]
还可以表示为:
[0070]
a1:{},a2:{},a3:{},a4:{a1},a5:{a2},a6:{},a7:{},a8:{},a9:{a1,a2,a3,a4,a5},a10:{a1,a2,a4,a5,a6},a11:{},a12:{a7},a13:{a1,a2,a3,a4,a5,a8,a9},a14:{a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13},a15:{a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14}。
[0071]
其中,a9:{a1,a2,a3,a4,a5}表示a9被a1,a2,a3,a4和a5抑制;a1:{}表示a1不被告警集合中其他告警消息抑制;其他集合表示被抑制关系同理,此处不详述。
[0072]
在本公开的实施例中,在确定触发的第一告警消息后,根据上述预设告警抑制关系,确定是否输出第一告警消息时,例如,若根据检测的故障,确定触发的第一告警消息为a1,根据预设告警抑制关系,a1未被其他告警消息抑制,确定输出a1;再例如,若根据检测的故障,确定触发的第一告警消息为a4,根据预设告警抑制关系确定a4被a1抑制,若此时a1告警消息已输出,确定不输出a4。
[0073]
相关技术中,根据告警消息之间的直接抑制关系,需通过多次查询获得某一告警消息抑制或被抑制的全部告警消息。例如,根据表1所示的告警消息抑制关系,查询a1得到a1抑制a4,查询a4得到a4抑制a9和a10,再分别查询a9和a10,得到a9抑制a13、a10抑制a14,再分别查询a13和a14,得到a13抑制a14、a14抑制a15,从而确定a1抑制a4、a9、a10、a13、a14以及a15,此方法经过了9次查询才得到a1抑制的全部告警消息。
[0074]
而本公开预设告警关系中包括任一告警消息与告警集合中任一告警消息之外所有的告警消息之间的抑制关系,抑制关系中包括通过间接方式传导的抑制关系,以抑制关系表2为例,通过对a1进行一次查询,便可得到a1抑制a4、a9、a10、a13、a14以及a15。
[0075]
因此,可以理解的是,本公开基于预设告警关系,仅查询一次就可以确定第一告警消息抑制或被抑制的全部告警消息,极大提升告警抑制关系的分析效率。
[0076]
在一些实施例中,所述根据所述第一告警消息以及预设告警抑制关系,确定是否输出所述第一告警消息,包括:
[0077]
若基于所述预设告警抑制关系,确定所述第一告警消息不被所述告警集合中所述第一告警消息之外所有的告警消息抑制,确定输出所述第一告警消息。
[0078]
在本公开的实施例中,以图2所示出的预设告警抑制关系为例,若第一告警消息为a1、a2、a3、a6、a7、a8、a11中的一个或多个,基于预设告警抑制关系,可以确定a1、a2、a3、a6、a7、a8和a11均不被告警集合中其他所有的告警消息抑制,则确定输出第一告警消息。
[0079]
可以理解的是,在该实施例中,若基于预设告警抑制关系,确定第一告警消息不被告警集合中第一告警消息之外所有的告警消息抑制,则直接将故障对应的第一告警消息输出给用户,便于用户基于该第一告警消息进行故障排查。
[0080]
在一些实施例中,所述根据所述第一告警消息以及预设告警抑制关系,确定是否输出所述第一告警消息,包括:
[0081]
若基于所述预设告警抑制关系,确定所述第一告警消息被所述告警集合中所述第一告警消息之外的第二告警消息抑制,根据所述第二告警消息是否处于告警状态,确定是否输出所述第一告警消息。
[0082]
在本公开的实施例中,第二告警消息可以为一个,也可以为多个。以上述抑制关系表2为预设告警抑制关系为例,示例性的,若第一告警消息为a4,基于预设告警抑制关系,查询a4所在列的元素,确定a4被a1抑制,即第二告警消息为a1;若第一告警消息为a9,基于预
设告警抑制关系,查询a9所在列的元素,确定a9被a1、a2、a3、a4以及a5抑制,即第二告警消息为a1、a2、a3、a4以及a5。
[0083]
本实施例中,告警消息的状态包括告警状态、非告警状态,其中,告警状态表征已发出告警消息,非告警状态表征未发出告警消息。本公开在确定第二告警消息后,根据第二告警消息是否处于告警状态,确定是否输出第一告警消息。
[0084]
在一种实施例中,可以是根据第二告警消息处于告警状态的个数,确定是否输出第一告警消息。示例性的,若第一告警消息为a9,当第二告警消息处于告警状态的个数为0,即第二告警消息全部都不处于告警状态时,输出a9,否则,不输出a9。
[0085]
在另一种实施例中,还可以是根据第二告警消息中预设告警消息是否处于告警状态,确定是否输出第一告警消息。示例性的,可通过人为设置当预设的第二告警消息处于告警状态时,仍输出第一告警消息。以第一告警消息是a9,预设第二告警消息是a5为例,虽然a5抑制a9,但由于a9可以反映出用户更希望看到的故障情况,因此事先设置了当a5处于告警状态时输出a9。因而在该实施例中,触发a9,且a5处于告警状态时,仍输出a9。需要说明的是,本公开根据第二告警消息是否处于告警状态,确定是否输出第一告警消息,并不限定于上述两种方式。
[0086]
可以理解的是,本公开若基于预设告警抑制关系,确定第一告警消息被告警集合中所述第一告警消息之外的第二告警消息抑制,根据第二告警消息是否处于告警状态,确定是否输出第一告警消息,更具灵活性。示例性的,若第二告警消息处于告警状态,使得被抑制的第一告警消息不输出,精简告警消息数量,减少用户根据告警消息排查故障的工作量;若根据第二告警消息是处于告警状态确定输出被抑制的第一告警消息,使得告警消息更充分。
[0087]
在一些实施例中,所述若基于所述预设告警抑制关系,确定所述第一告警消息被所述告警集合中所述第一告警消息之外的第二告警消息抑制,根据所述第二告警消息是否处于告警状态,确定是否输出所述第一告警消息,包括:
[0088]
若至少一个所述第二告警消息处于告警状态,确定不输出所述第一告警消息;
[0089]
若所述第二告警消息均不处于告警状态,确定输出所述第一告警消息。
[0090]
本公开实施例中,以第一告警消息为a9为例,如前述,抑制a9的第二告警消息为a1、a2、a3、a4以及a5,当a1、a2、a3、a4以及a5中至少一个告警消息处于告警状态时,不输出a9;当a1、a2、a3、a4以及a5均处于非告警状态时,输出a9。
[0091]
本公开若至少一个第二告警消息处于告警状态,确定不输出第一告警消息;若第二告警消息均不处于告警状态,确定输出第一告警消息,使得在第二告警消息输出时,不输出被抑制的第一告警消息,可以有效减少告警消息的数量;此外,由于产生第二告警消息的故障会导致第一告警消息故障的产生,即产生第二告警消息的故障相比产生第一告警消息的故障更接近问题根源,当第二告警消息处于告警状态时,不输出第一告警消息,用户根据表征更接近问题根源的第二告警消息进行问题排查,有助于提升问题排查效率。
[0092]
在一些实施例中,所述若基于所述预设告警抑制关系,确定所述第一告警消息被所述告警集合中所述第一告警消息之外的第二告警消息抑制,根据所述第二告警消息是否处于告警状态,确定是否输出所述第一告警消息,包括:
[0093]
若基于所述预设告警抑制关系,确定所述第一告警消息被所述告警集合中所述第
一告警消息之外的所述第二告警消息抑制,根据所述第二告警消息是否处于告警状态,确定所述第一告警消息的抑制次数;
[0094]
根据所述抑制次数,确定是否输出所述第一告警消息。
[0095]
在本公开的实施例中,如前述,第二告警消息可以为一个,也可以为多个,第一告警消息的抑制次数可以为第二告警消息中处于告警状态的个数,也可以为根据第二告警消息中处于告警状态的告警消息对应的权重进行加权求和的结果,本实施例不做限制。
[0096]
示例性的,以第一告警消息的抑制次数为根据第二告警消息中处于告警状态的告警消息对应的权重进行加权求和的结果为例,若第一告警消息为a9,基于前述表2,第二告警消息为a1、a2、a3、a4以及a5,假设a1、a2、a3、a4以及a5对应的权重分别为5、4、3、2、1,那么,当a1、a2、a3处于告警状态时,a9的抑制次数为12。
[0097]
可以理解的是,本公开的实施例中,第一告警消息的抑制次数可表征第一告警消息被抑制的程度。
[0098]
本公开在确定第一告警消息的抑制次数后,根据抑制次数确定是否输出第一告警消息,可以是将抑制次数与预设值进行比较,若抑制次数大于预设值时,确定不输出第一告警消息,反之,确定输出第一告警消息。以将抑制次数与预设值进行比较为例,如上例,a9的抑制次数为12,假设预设值为10,此时由于a9的抑制次数大于预设值,确定不输出第一告警消息。
[0099]
本公开在确定第一告警消息的抑制次数后,根据抑制次数确定是否输出第一告警消息,还可以是将抑制次数输入告警输出模型,根据告警输出模型的输出结果确定是否输出第一告警消息。其中,告警输出模型是基于预设的抑制次数,利用深度学习网络训练而成,预设的抑制次数对应有输出或不输出,即训练的标签值。本公开实施例基于训练好的告警输出模型,在得到第一告警消息的抑制次数后,即可输入告警输出模型确定第一告警消息输出结果,其中,告警输出模型的输出结果为输出时,确定输出第一告警消息;告警抑制模型的输出结果为不输出时,确定不输出第一告警消息。
[0100]
需要说明的是,本公开根据抑制次数确定是否输出第一告警消息不局限于上述两种方案。
[0101]
本公开根据第二告警消息是否处于告警状态,确定第一告警消息的抑制次数,根据抑制次数,确定是否输出第一告警消息,该方案将第一告警消息被抑制的程度进行量化,确定是否输出第一告警消息,可以提高告警消息输出的准确度。
[0102]
在一些实施例中,所述若基于所述预设告警抑制关系,确定所述第一告警消息被所述告警集合中所述第一告警消息之外的所述第二告警消息抑制,根据所述第二告警消息是否处于告警状态,确定所述第一告警消息的抑制次数,包括:
[0103]
当至少一个所述第二告警消息从非告警状态变为所述告警状态时,将所述抑制次数确定为状态为所述告警状态的所述第二告警消息的个数;
[0104]
当至少一个所述第二告警消息从所述告警状态变为所述非告警状态时,将所述抑制次数确定为保持所述告警状态的所述第二告警消息的个数;
[0105]
所述根据所述抑制次数,确定是否输出所述第一告警消息,包括:
[0106]
若所述抑制次数小于或等于次数阈值,确定输出所述第一告警消息;
[0107]
若所述抑制次数大于所述次数阈值,确定不输出所述第一告警消息。
[0108]
在本公开实施例中,当告警消息被触发,且输出该告警消息时,该告警消息的状态即从非告警状态变为告警状态。本实施例当至少一个第二告警消息从非告警状态变为告警状态时,将第一告警消息的抑制次数确定为状态为告警状态的第二告警消息的个数;当至少一个第二告警消息从告警状态变为非告警状态时,将第一告警消息的抑制次数确定为保持告警状态的第二告警消息的个数。
[0109]
基于前述表2,示例性的,第一告警消息为a9,第二告警消息为a1、a2、a3、a4以及a5,若a1~a3均处于非告警状态、a4和a5处于告警状态,当a3从非告警状态变为告警状态时,此时状态为告警状态的第二告警消息(即a3~a5)的个数为3,确定a9的抑制次数为3。再例如,第一告警消息为a9,第二告警消息为a1、a2、a3、a4以及a5,其中若a1~a3均处于非告警状态,a4和a5处于告警状态,当a5从告警状态变为非告警状态时,此时保持告警状态的第二告警消息(即a4)的个数为1,确定a9的抑制次数为1。
[0110]
本公开在确定抑制次数后,若抑制次数小于或等于次数阈值,确定输出第一告警消息;若抑制次数大于次数阈值,确定不输出第一告警消息,其中,次数阈值可以是人为设置的。例如,假设次数阈值为0,若抑制次数等于0,即第二告警消息均不处于输出状态时,输出第一告警消息;若抑制次数大于0,即至少一个第二告警消息处于输出状态时,确定不输出第一告警消息。再例如,假设次数阈值为2,若抑制次数小于或等于2,即处于输出状态的第二告警消息的个数小于或等于2,确定输出第一告警消息;若抑制次数大于2,即处于输出状态的第二告警消息的个数大于2,确定不输出第一告警消息。
[0111]
需要说明的是,本公开可以根据需求灵活设置次数阈值。例如,根据需要输出较少的告警消息的使用场景,可以设置较低的次数阈值;或,根据需要输出较多的告警消息的使用场景,可以设置较高的次数阈值。
[0112]
本公开当至少一个第二告警消息从非告警状态变为所述告警状态时,将抑制次数确定为状态为告警状态的第二告警消息的个数,当至少一个第二告警消息从告警状态变为非告警状态时,将抑制次数确定为保持告警状态的第二告警消息的个数,从而将抑制关系进行量化,使得后续基于量化后的抑制次数确定告警消息是否输出更准确;进一步的,通过将抑制次数与次数阈值比较的方式确定是否输出第一告警消息简单方便。
[0113]
此外,本公开还可根据抑制次数进行大数据分析,例如根据统计的抑制次数分析后确定告警消息的抑制情况,如若告警消息的抑制次数长期大于10,可以调整告警消息的触发条件,使得该告警消息在适当情况下得以输出。
[0114]
在一些实施例中,所述方法包括:
[0115]
若输出所述第一告警消息后,当所述抑制次数基于当前处于所述告警状态的第二告警消息更新后大于所述次数阈值时,删除所述第一告警消息。
[0116]
本公开实施例中,若输出所述第一告警消息后,基于当前处于告警状态的第二告警消息,通过前述方法更新抑制次数,当更新后的抑制次数大于次数阈值时,删除已输出的第一告警消息,使得第一告警消息在被抑制的情况下不输出给用户,可以有效精简告警消息数量,以便用户聚焦不被抑制的告警消息,更好的排查故障。
[0117]
在一些实施例中,所述方法还包括:
[0118]
输出表征删除所述第一告警消息的通知消息。
[0119]
在本公开的实施例中,如前述,在删除第一告警消息后,输出表征删除该告警消息
的通知消息,使得用户知晓被抑制后删除的告警消息,当用户根据输出的告警消息仍无法定位故障问题原因时,可以根据该通知消息获取更多的信息,以辅助用户进行故障排查。
[0120]
图3示出本公开实施例的一种告警装置框图,如图3所示,所述装置包括:
[0121]
第一确定模块201,用于根据检测的故障,确定触发的第一告警消息;
[0122]
第二确定模块202,用于根据所述第一告警消息以及预设告警抑制关系,确定是否输出所述第一告警消息;其中,所述预设告警抑制关系包括:任一告警消息与告警集合中所述任一告警消息之外所有的告警消息之间的抑制关系,所述抑制关系中包括通过间接方式传导的抑制关系。
[0123]
在一些实施例中,所述第二确定模块202,还用于若基于所述预设告警抑制关系,确定所述第一告警消息不被所述告警集合中所述第一告警消息之外所有的告警消息抑制,确定输出所述第一告警消息。
[0124]
在一些实施例中,所述第二确定模块202,还用于若基于所述预设告警抑制关系,确定所述第一告警消息被所述告警集合中所述第一告警消息之外的第二告警消息抑制,根据所述第二告警消息是否处于告警状态,确定是否输出所述第一告警消息。
[0125]
在一些实施例中,所述第二确定模块202,还用于若至少一个所述第二告警消息处于告警状态,确定不输出所述第一告警消息;若所述第二告警消息均不处于告警状态,确定输出所述第一告警消息。
[0126]
在一些实施例中,所述第二确定模块202,还用于若基于所述预设告警抑制关系,确定所述第一告警消息被所述告警集合中所述第一告警消息之外的所述第二告警消息抑制,根据所述第二告警消息是否处于告警状态,确定所述第一告警消息的抑制次数;根据所述抑制次数,确定是否输出所述第一告警消息。
[0127]
在一些实施例中,所述第二确定模块202,还用于当至少一个所述第二告警消息从非告警状态变为所述告警状态时,将所述抑制次数确定为状态为所述告警状态的所述第二告警消息的个数;当至少一个所述第二告警消息从所述告警状态变为所述非告警状态时,将所述抑制次数确定为保持所述告警状态的所述第二告警消息的个数;若所述抑制次数小于或等于次数阈值,确定输出所述第一告警消息;若所述抑制次数大于所述次数阈值,确定不输出所述第一告警消息。
[0128]
在一些实施例中,所述装置还包括:
[0129]
删除模块,用于若输出所述第一告警消息后,当所述抑制次数基于当前处于所述告警状态的第二告警消息更新后大于所述次数阈值时,删除所述第一告警消息。
[0130]
在一些实施例中,所述装置还包括:
[0131]
输出模块,用于输出表征删除所述第一告警消息的通知消息。
[0132]
图4示出了本公开实施例的一种告警装置的实体结构示意图,如图4所示,本公开实施例提供一种告警装置,可以包括:处理器01、存储有处理器01可执行指令的存储器02、通信接口03,和用于连接处理器01、存储器02以及通信接口03的总线04。其中,处理器01用于执行存储器中存储的告警方法程序,以实现以下步骤:
[0133]
根据检测的故障,确定触发的第一告警消息;
[0134]
根据所述第一告警消息以及预设告警抑制关系,确定是否输出所述第一告警消息;其中,所述预设告警抑制关系包括:任一告警消息与告警集合中所述任一告警消息之外
所有的告警消息之间的抑制关系,所述抑制关系中包括通过间接方式传导的抑制关系。
[0135]
在本发明的实施例中,上述处理器01可以为特定用途集成电路(application specific integrated circuit,asic)、数字信号处理器(digital signal processor,dsp)、数字信号处理装置(digital signal processing device,dspd)、可编程逻辑装置(programmable logic device,pld)、现场可编程门阵列(field programmable gate array,fpga)、中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本发明实施例不作具体限定。该终端还可以包括存储器02,该存储器02可以与处理器01连接,其中,存储器02用于存储语义分析程序代码,该程序代码包括计算机操作指令,存储器02可能包含高速ram存储器,也可能还包括非易失性存储器,例如,至少两个磁盘存储器。
[0136]
在实际应用中,上述存储器02可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);或者非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,rom),快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者上述种类的存储器的组合,并向处理器01提供指令和数据。
[0137]
另外,在本实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0138]
集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0139]
本公开实施例提供一种存储介质,所述计算机存储介质存储有计算机可执行指令;所述计算机可执行指令被处理器执行之后,能够实现前述一个或多个技术方案提供的告警方法,例如,图1所示的告警方法中的至少之一。
[0140]
在本公开所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个模块或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0141]
上述作为分离部件说明的模块可以是、或也可以不是物理上分开的,作为模块显示的部件可以是、或也可以不是物理模块,即可以位于一个地方,也可以分布到多个网络模块上;可以根据实际的需要选择其中的部分或全部模块来实现本实施例方案的目的。
[0142]
另外,在本公开各实施例中的各功能模块可以全部集成在一个处理模块中,也可以是各模块分别单独作为一个模块,也可以两个或两个以上模块集成在一个模块中;上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0143]
本公开所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
[0144]
本公开所提供的几个设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的装置实施例。
[0145]
本公开所提供的几个方法或装置实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或装置实施例。
[0146]
以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1