告警事件的触发方法、装置、存储介质及电子装置与流程

未命名 10-18 阅读:119 评论:0


1.本技术实施例涉及通信领域,具体而言,涉及一种告警事件的触发方法、装置、存储介质及电子装置。


背景技术:

2.相关技术中,存储设备可以理解为是由各个硬件模块组装在一起,并在各个硬件模块上运行存储系统的装置,硬件模块包括硬盘、控制器、电源、风扇等。硬件不同于软件,随着运行周期变长,不可避免的存在硬件发生故障的问题,因此硬件模块的运行情况也是用户关注的重点,存储系统会定时监控硬件的运行状态,符合故障条件后上报相应告警来通知给用户,一些硬件问题并非简单的非对既错,故障的上报既要准确同样也要合理。很多像电压、电流、温度、link(链路)状态类的告警需要进行防抖处理,防抖时间通常为半分钟、一分钟,防抖结束后如果还有异常便上报告警,否则便一切正常。异常消失时上报的告警会自动消除。
3.上述方式存在的问题是告警上报后用户并未及时发现,过段时间后又自动恢复,告警的上报与修复反复进行,给系统的稳定运行造成影响。
4.因此,现有技术中有关于现有技术中硬件设备在上报告警事件后短时间内停止上报导致的用户未及时发现告警事件的问题并未得到有效解决。


技术实现要素:

5.本技术实施例提供了一种告警事件的触发方法、装置、存储介质及电子装置,以至少解决相关技术中硬件设备在上报告警事件后短时间内停止上报导致的用户未及时发现告警事件的问题。
6.根据本技术的一个实施例,提供了一种告警事件的触发方法,包括:检测目标事件,其中,所述目标事件至少包括以下之一:硬件设备的抖动事件已恢复且未上报告警事件,硬件设备的告警事件在上报后被恢复;在所述目标事件发生的情况下,获取所述目标事件在预设时间段内的第一积分值,其中,所述第一积分值通过所述目标事件在预设时间段内的发生次数和持续时间确定;在所述目标事件的第一积分值大于预设阈值的情况下,确定触发告警事件,其中,所述告警事件的恢复由目标对象的操作实现。
7.在一个示例性实施例中,获取所述目标事件在预设时间段内的第一积分值,包括:获取上一次发生所述抖动事件的第一发生时间和当前发生所述抖动事件的第二发生时间;根据所述第一发生时间和所述第二发生时间确定所述目标事件在所述预设时间段内的第一积分值。
8.在一个示例性实施例中,根据所述第一发生时间和所述第二发生时间确定所述目标事件在所述预设时间段内的第一积分值,包括:获取为所述抖动事件预先设置的初始积分值、衰减周期和衰减率;根据差值与衰减周期的比值确定所述目标事件的第一衰减次数,其中,所述差值为所述第二发生时间和第一发生时间的差值;确定所述第一衰减次数是否
大于第一值;在所述第一衰减次数等于第一值的情况下,确定目标数值与所述衰减率的差值;
9.获取所述初始积分值与所述差值的乘积;根据所述乘积确定所述目标事件在所述预设时间段内的第二积分值,其中,所述第二积分值包括:所述目标事件在所述预设时间段内的第一积分值;在所述第一衰减次数大于第一值的情况下,根据所述第一衰减次数与所述第二积分值确定所述目标事件在所述预设时间段内的第一积分值。
10.在一个示例性实施例中,在所述第一衰减次数大于第一值的情况下,根据所述第一衰减次数与所述第二积分值确定所述目标事件在所述预设时间段内的第一积分值,包括:根据所述第一衰减次数和第二值的差值计算第二衰减次数;确定所述第二衰减次数是否大于第一值;在所述第二衰减次数等于所述第一值的情况下,根据所述初始积分值与所述第二积分值的和确定所述目标事件在所述预设时间段内的第一积分值。
11.在一个示例性实施例中,确定所述第二衰减次数是否大于第一值之后,所述方法还包括:确定步骤:在所述第二衰减次数大于所述第一值的情况下,根据所述第二积分值和所述衰减率确定第三积分值;减少步骤,将所述第二衰减次数减少第二值,得到第三衰减次数;循环执行所述确定步骤和所述减少步骤,直至最后得到的衰减次数等于所述第一值;根据所述初始积分值与所述最后得到的衰减次数对应的积分值的和确定所述目标事件在所述预设时间段内的第一积分值。
12.在一个示例性实施例中,在所述目标事件的第一积分值大于预设阈值的情况下,确定触发告警事件之后,所述方法还包括:在已触发所述第一告警事件的情况下,确定所述硬件设备本地保存的第一告警码,其中,所述第一告警码用于指示所述硬件设备支持的告警事件的事件类型;确定所述第一告警码中是否包含所述第一告警事件对应的第二告警码;在所述第一告警码中存在所述第二告警码的情况下,将所述第二告警码发送至所述目标对象的移动终端。
13.在一个示例性实施例中,确定所述第一告警码中是否包含所述第一告警事件对应的第二告警码之后,所述方法还包括:在所述第一告警码中不存在所述第二告警码的情况下,根据所述第一告警事件的事件类型生成所述第二告警码;将生成的所述第二告警码发送至所述目标对象的移动终端。
14.根据本技术的另一个实施例,提供了一种告警事件的触发装置,包括:检测模块,用于检测目标事件,其中,所述目标事件至少包括以下之一:硬件设备的抖动事件已恢复且未上报告警事件,硬件设备的告警事件在上报后被恢复;获取模块,用于在所述目标事件发生的情况下,获取所述目标事件在预设时间段内的第一积分值,其中,所述第一积分值通过所述目标事件在预设时间段内的发生次数和持续时间确定;确定模块,用于在所述目标事件的第一积分值大于预设阈值的情况下,确定触发告警事件,其中,所述告警事件的恢复由目标对象的操作实现。
15.根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
16.根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项
方法实施例中的步骤。
17.通过本技术,由于在发生硬件设备的抖动时间已经恢复且未上报告警事件,或者硬件设备的告警事件在上报后被恢复的事件的情况下,获取上述事件在预设时间段内的第一积分值,其中,第一积分值至少通过上述事件在预设时间段内的发生次数和持续时间确定,在第一积分值大于预设阈值时,确定出发告警事件,其中,所述第一告警事件的恢复由目标对象的操作实现。因此,可以解决现有技术中硬件设备在上报告警事件后短时间内停止上报导致的用户未及时发现告警事件的问题。
附图说明
18.图1是本技术实施例的一种告警事件的触发方法的计算机终端的硬件结构框图;
19.图2是根据本技术实施例的一种告警事件的触发方法的流程图;
20.图3是根据本技术实施例的一种存储模块健康状态监控系统的工作流程图;
21.图4是根据本技术实施例的积分更新方法的流程图;
22.图5是根据本技术实施例的告警事件的触发装置的结构框图。
具体实施方式
23.下文中将参考附图并结合实施例来详细说明本技术的实施例。
24.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
25.本技术实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本技术实施例的一种告警事件的触发方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,其中,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
26.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本技术实施例中的告警事件的触发方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
27.传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
28.图2是根据本技术实施例的一种告警事件的触发方法的流程图,如图2所示,该流程包括如下步骤:
29.步骤s202,检测目标事件,其中,所述目标事件至少包括以下之一:硬件设备的抖动事件已恢复且未上报告警事件,硬件设备的告警事件在上报后被恢复;
30.步骤s204,在所述目标事件已发生的情况下,获取所述目标事件在预设时间段内的第一积分值,其中,所述第一积分值通过所述目标事件在预设时间段内的发生次数和持续时间确定;
31.步骤s206,在所述目标事件的第一积分值大于预设阈值的情况下,确定触发第一告警事件,其中,所述第一告警事件的恢复由目标对象的操作实现。
32.可选的,当第一积分值小于等于预设阈值的情况下,保存积分值并继续记录积分,直至第一积分值大于预设阈值。
33.通过上述步骤,在发生硬件设备的抖动时间已经恢复且未上报告警事件,或者硬件设备的告警事件在上报后被恢复的事件的情况下,获取上述事件在预设时间段内的第一积分值,其中,第一积分值至少通过上述事件在预设时间段内的发生次数和持续时间确定,在第一积分值大于预设阈值时,确定出发告警事件,其中,所述第一告警事件的恢复由目标对象的操作实现。解决了现有技术中硬件设备在上报告警事件后短时间内停止上报导致的用户未及时发现告警事件的问题。
34.可选的,获取所述目标事件在预设时间段内的第一积分值,包括:获取上一次发生所述抖动事件的第一发生时间和当前发生所述抖动事件的第二发生时间;根据所述第一发生时间和所述第二发生时间确定所述目标事件在所述预设时间段内的第一积分值。
35.可以理解的是,获取上一次发生抖动的时间和当前发生抖动事件的时间,用上一次发生抖动的时间和当前发生抖动事件的时间的差值表示硬件系统发生告警问题的时间间隔,即通过相邻两次发生告警问题的时间间隔反应硬件系统的异常的严重程度,具体的:当发生相邻两次发生告警问题间隔的时间长,说明硬件系统在一个时间段内发生的告警问题少,也就是说,硬件系统的异常程度低,当发生相邻两次发生告警问题间隔的时间短,说明硬件系统在一个时间段内发生的告警问题多,也就是说,硬件系统的异常程度高。
36.可选的,根据所述第一发生时间和所述第二发生时间确定所述目标事件在所述预设时间段内的第一积分值,包括:获取为所述抖动事件预先设置的初始积分值、衰减周期和衰减率;根据差值与衰减周期的比值确定所述目标事件的第一衰减次数,其中,所述差值为所述第二发生时间和第一发生时间的差值;确定所述第一衰减次数是否大于第一值;在所述第一衰减次数等于第一值的情况下,确定目标数值与所述衰减率的差值;获取所述初始积分值与所述差值的乘积;根据所述乘积确定所述目标事件在所述预设时间段内的第二积分值,其中,所述第二积分值包括:所述目标事件在所述预设时间段内的第一积分值;在所述第一衰减次数大于第一值的情况下,根据所述第一衰减次数与所述第二积分值确定所述目标事件在所述预设时间段内的第一积分值。
37.可以理解的是,上述初始积分值、衰减周期和衰减率都是在硬件系统的业务模块中获取的,初始积分值、衰减周期和衰减率的具体数值可以由硬件系统的业务模块设定。例如:将衰减周期设置为24小时,将衰减率设置为0.5,将初始积分值设置为1。
38.其中,目标时间的第一衰减次数=(第二发生时间-第一发生时间)/衰减周期;根
据上述公式可知,第一衰减次数的计算方式是时间间隔与衰减周期的比值,也就是说,时间间隔与衰减次数的关系是:时间间隔越大,在一个衰减周期内的第一衰减次数越大,时间间隔越小,在一个衰减周期内的第一衰减次数越小。进而第一衰减次数越大,积分值的变化越小,对于短时间内的突发告警更具有抑制作用。而第一衰减次数越小,积分的变化越大,对于长时间持续的告警更容易触发防抖处理。
39.进一步的,根据初始积分值和衰减率可以确定第一次更新后的积分值,第一次更新后的积分值的计算公式为:第一次更新后的积分值=初始积分值*(1-衰减率);
40.进一步的,如果积分值进行再次更新,后续更新后的积分值的计算公式为:更新后的积分值=上一次更新后的积分值*(1-衰减率)。
41.可选的,在所述第一衰减次数大于第一值的情况下,根据所述第一衰减次数与所述第二积分值确定所述目标事件在所述预设时间段内的第一积分值,包括:根据所述第一衰减次数和第二值的差值计算第二衰减次数;确定所述第二衰减次数是否大于第一值;在所述第二衰减次数等于所述第一值的情况下,根据所述初始积分值与所述第二积分值的和确定所述目标事件在所述预设时间段内的第一积分值。
42.可以理解的是,上述第一值可以设置为0,当第一衰减次数大于0的时候,说明本次故障距离上次故障时间间隔比较久,需要对当前积分进行更新,积分更新的目的是降权重,每次积分更新完成,都减少衰减次数,直至衰减次数减为0后终止降权重,通过上述方法,可以解决硬件设备的抖动事件已恢复但未上报告警事件以及硬件设备的告警事件在上报后短时间内被恢复而未被用户发现的问题。
43.可选的,确定所述第二衰减次数是否大于第一值之后,所述方法还包括:确定步骤:在所述第二衰减次数大于所述第一值的情况下,根据所述第二积分值和所述衰减率确定第三积分值;减少步骤,将所述第二衰减次数减少第二值,得到第三衰减次数;循环执行所述确定步骤和所述减少步骤,直至最后得到的衰减次数等于所述第一值;根据所述初始积分值与所述最后得到的衰减次数对应的积分值的和确定所述目标事件在所述预设时间段内的第一积分值。
44.可以理解的是,上述第二值可以为1,当第二衰减次数大于0时,将当前积分值进行更新,更新之后,将第二衰减次数减1,再次确认衰减次数是否大于0,直至衰减次数等于0时,输出最终积分值。通过上述方法,可以根据衰减次数确定告警问题的严重程度,从而解决告警无法上报的问题。
45.可选的,在所述目标事件的第一积分值大于预设阈值的情况下,确定触发告警事件之后,所述方法还包括:在已触发所述第一告警事件的情况下,确定所述硬件设备本地保存的第一告警码,其中,所述第一告警码用于指示所述硬件设备支持的告警事件的事件类型;确定所述第一告警码中是否包含所述第一告警事件对应的第二告警码;在所述第一告警码中存在所述第二告警码的情况下,将所述第二告警码发送至所述目标对象的移动终端。
46.可以理解的是,在已触发所述第一告警事件的情况下,需要确认上述告警事件的告警码能否在硬件设备中原始存储的报警码中找到,若能找到,则发送上述告警码,如果不能找到,则需要根据告警事件的类型设置新的告警码,并向移动终端发送新的告警码。通过发送新的告警码,可以提供准确的告警信息,以便用户及时发现和解决问题。
47.其中,上述告警事件的类型包括但不限于电压、电流、温度类的告警;上述告警码可以理解为每一个告警事件的标识,通过告警码的不同可以知道触发告警事件的类型,设置告警码的目的是正确反映告警事件的类型。
48.可以理解的是,上述告警码的发送可以通过设置active标识的方式实现,包括:
49.初始化硬件系统的active标识信息;其中,硬件系统的active标识信息可以包括active标识的位置。
50.根据第一积分值与设定阈值(相当于权利要求1中的预设阈值)的大小关系置位active标识;
51.若第一积分值大于设定阈值,则置位active标识为true;
52.若第一积分值大于设定阈值,则置位active标识为false;
53.当active标识为true时,发送告警码。
54.其中,上述active标识可以位于硬件系统的存储单元、控制单元等,硬件系统的active标识具有告警信息的感知与提醒的功能,通过置位active标识,系统可以更快速地识别和定位需要处理的告警问题,从而提高系统的响应速度和处理效率。
55.进一步的当active标识为true时,持续发送告警码直到目标对象的进行关闭告警码的操作,停止发送告警码。
56.可选的,确定所述第一告警码中是否包含所述第一告警事件对应的第二告警码之后,所述方法还包括:在所述第一告警码中不存在所述第二告警码的情况下,根据所述第一告警事件的事件类型生成所述第二告警码;将生成的所述第二告警码发送至所述目标对象的移动终端。
57.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
58.为了更好的理解上述请求的分配方法的过程,以下再结合可选实施例对上述告警事件的触发方法的实现流程进行说明,但不用于限定本技术实施例的技术方案。
59.一种存储模块健康状态监控系统主要包括history(历史记录,在本实施例中相当于以往发生的故障历史)积分模块、diagnosis(诊断,在本实施例中相当于故障处理)模块、symptom(症状,在本实施例中相当于告警信息)模块。其中,history积分模块包括设置衰减期、衰减率、当前积分、时间戳、积分更新方法;diagnosis模块包括设置告警码源、设置active源;symptom模块包括设置告警码、阈值、积分判断函数,并绑定到history模块和diagnosis模块。存储模块健康状态监控系统提供对外访问接口用来进行积分动作。整个系统的运作过程大致为:硬件模块在异常防抖阶段恢复时主动调用积分接口,history积分模块利用积分处理函数从新计算分数,symptom模块利用积分判断函数计算是否激活告警,diagnosis模块根据激活状态设置告警码,并触发告警上报。如图3所示,图3是根据本技术实施例的一种存储模块健康状态监控系统的工作流程图:
60.步骤s301,各模块初始化;
61.将history积分模块、diagnosis模块、symptom模块初始化,通过初始化上述三个模块,确保存储模块健康状态监控系统能够正常运行,并为后续的操作和功能提供必要的基础。步骤s302,模块间相互绑定;
62.将history积分模块、diagnosis模块、symptom模块三个模块,可以实现模块之间的通信和协作。通过模块间的相互绑定,绑定后的任何一个模块都可以调用另一个模块的功能或者获取其提供的数据,从而实现模块间的交互和共享资源。
63.步骤s303,积分更新;
64.积分更新的方法如图4所示,图4是根据本技术实施例的积分更新方法的流程图。
65.步骤s401,对外接口调用(score_to_add);
66.硬件系统的业务模块,用于调用本系统提供的对外接口,调用的对外接口参数中包含加分值(即score_to_add)。
67.步骤s402,获取当前score;
68.获取history积分模块中记录的当前score;当前积分相当于上述初始积分值。
69.步骤s403,获取历史记录时间:
70.获取history积分模块中记录的历史记录时间。
71.步骤s404,获取当前时间;
72.获取history积分模块中记录的当前时间。
73.步骤s405,衰减次数=(当前时间-历史记录时间)/衰减周期,其中衰减周期由业务模块设定;
74.上述(当前时间-历史记录时间)即两次发生告警事件的时间间隔,时间间隔与衰减次数的关系是:时间间隔越大,在一个衰减周期内的衰减次数越大,时间间隔越小,在一个衰减周期内的衰减次数越小。积分值的变化越小,对于短时间内的突发告警更具有抑制作用。而衰减次数越小,积分的变化越大,对于长时间持续的告警更容易触发防抖处理。进而衰减次数越大,积分值的变化越小,对于短时间内的突发告警更具有抑制作用。而衰减次数越小,积分的变化越大,对于长时间持续的告警更容易触发防抖处理。
75.步骤s406,判断衰减次数是否大于0;
76.若衰减次数大于0,则执行步骤s407;
77.若衰减次数等于0,则执行步骤s409;
78.步骤s407,当前score=当前score*(100-衰减率)/100,其中,衰减率由业务模块设定;
79.步骤s408,衰减次数-1,然后执行步骤s406;
80.步骤s409,最终score=当前score+score_to_add;
81.步骤s410,保存当前时间;
82.步骤s411,保存最终score。
83.需要说明的是,衰减次数的大小由“(当前时间-历史记录时间)/衰减周期”计算得到。当衰减次数大于0时,说明本次故障距离上次故障时间间隔比较久,需要对当前score(历史记录score)进行降权重,公式为“当前score=当前score*(100-衰减率)/100”,每次计算完,将衰减次数减1,直至衰减次数减为0后终止降权重。
84.上述积分更新的方法的目的是在一个衰减周期内重复出现抖动恢复现象时一直
累加分数,直到超过一定阈值后上报相应告警。如果本次抖动和上次抖动的时间间隔很长,说明异常并不严重,这时需要将历史积分的影响进行降低,这样能够更好的符合现实情况。
85.步骤s304,history积分模块更新积分;
86.history模块,用于完成积分的记录和更新,包括:设置衰减周期、衰减率、分配记录积分、时间戳的存储空间、初始化历史积分、绑定积分处理函数。
87.步骤s305,symptom模块判断积分是否超过设定阈值;
88.symptom模块,用于完成告警码、告警阈值设置,初始化active标识为false,并在积分变化时进行告警阈值判断,积分达到设定阈值后置位active为true。
89.也就是说,若积分没有超过设定阈值,则执行步骤s303,直至积分超过设定阈值为止。
90.若积分超过设定阈值,则执行步骤s306。
91.步骤s306,diagnosis模块根据激活状态上报相应告警;
92.diagnosis模块,用于整合active标识和告警码,当diagnosis模块感知到active标识后,进行告警处理,如果当前硬件为告警或者已有告警码与设定告警码不同,则将硬件告警修改为设置告警码,并持续上报不消失,待用户人工处理。此外,diagnosis模块还用于提供对外接口,供业务代码获取。
93.上述存储模块健康状态监控系统的工作流程,可以应用于多种场景,包括但不限于psu故障(电源故障)场景、控制器故障场景、sas网络故障,以下将举例说明psu故障(电源故障)场景中存储模块健康状态监控系统的工作流程,需要说明的是,以下举例只是为了更好地理解上述方法,但不用于限定本技术实施例的技术方案。
94.当psu温度超温后会启动30s定时器防抖,30s后温度恢复正常,此时会调用history模块进行加分处理;当psu输出异常时,会启动30s定时器,30s后如果输出恢复正常会调用history模块进行加分处理。还是异常时会触发psu重置动作,重置后如果异常恢复同样调用history模块进行加分处理。当分数达到阈值后,会上报“psu已尝试了过多的内部恢复操作”告警,例如:系统初始运行时设置各监控模块必备参数,包括设置间隔周期为24小时、每个周期衰减的比率为50,原始积分为0,error_id为45081(psu已尝试了过多的内部恢复操作),告警阈值为20。
95.psu故障场景下调用history模块的积分处理函数,完成积分的更新,积分变化触发symptom模块告警阈值判断,满足条件后置为active为true。
96.psu业务模块会订阅diagnosis模块提供的active接口和error_id(异常地址)接口,当active标识变为true后,会判断error_id与psu业务模块记录的current_error_id(正确的异常地址)是否一致,不一致时会上报diagnosis模块记录的error_id,并更新到psu业务模块的current_error_id中。
97.psu业务模块在意识到current_error_id已有记录后便不再对psu进行重置操作。
98.在本实施例中还提供了一种告警事件的触发装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
99.图5是根据本技术实施例的告警事件的触发装置的结构框图,如图5所示,该装置
包括:
100.检测模块502,用于检测目标事件,其中,所述目标事件至少包括以下之一:硬件设备的抖动事件已恢复且未上报告警事件,硬件设备的告警事件在上报后被恢复;
101.获取模块504,用于在所述目标事件发生的情况下,获取所述目标事件在预设时间段内的第一积分值,其中,所述第一积分值通过所述目标事件在预设时间段内的发生次数和持续时间确定;
102.确定模块506,用于在所述目标事件的第一积分值大于预设阈值的情况下,确定触发告警事件,其中,所述告警事件的恢复由目标对象的操作实现。
103.通过上述装置,由于在发生硬件设备的抖动时间已经恢复且未上报告警事件,或者硬件设备的告警事件在上报后被恢复的事件的情况下,获取上述事件在预设时间段内的第一积分值,其中,第一积分值至少通过上述事件在预设时间段内的发生次数和持续时间确定,在第一积分值大于预设阈值时,确定出发告警事件,其中,所述第一告警事件的恢复由目标对象的操作实现。因此,可以解决现有技术中硬件设备在上报告警事件后短时间内停止上报导致的用户未及时发现告警事件的问题。
104.在一个可选的实施例中,所述获取模块,还用于获取所述目标事件在预设时间段内的第一积分值,包括:获取上一次发生所述抖动事件的第一发生时间和当前发生所述抖动事件的第二发生时间;根据所述第一发生时间和所述第二发生时间确定所述目标事件在所述预设时间段内的第一积分值。
105.在一个可选的实施例中,所述获取模块,还用于根据所述第一发生时间和所述第二发生时间确定所述目标事件在所述预设时间段内的第一积分值,包括:获取为所述抖动事件预先设置的初始积分值、衰减周期和衰减率;根据差值与衰减周期的比值确定所述目标事件的第一衰减次数,其中,所述差值为所述第二发生时间和第一发生时间的差值;确定所述第一衰减次数是否大于第一值;在所述第一衰减次数等于第一值的情况下,确定目标数值与所述衰减率的差值;获取所述初始积分值与所述差值的乘积;根据所述乘积确定所述目标事件在所述预设时间段内的第二积分值,其中,所述第二积分值包括:所述目标事件在所述预设时间段内的第一积分值;在所述第一衰减次数大于第一值的情况下,根据所述第一衰减次数与所述第二积分值确定所述目标事件在所述预设时间段内的第一积分值。
106.在一个可选的实施例中,所述获取模块,还包括:第二确定模块,用于在所述第一衰减次数大于第一值的情况下,根据所述第一衰减次数与所述第二积分值确定所述目标事件在所述预设时间段内的第一积分值,包括:根据所述第一衰减次数和第二值的差值计算第二衰减次数;确定所述第二衰减次数是否大于第一值;在所述第二衰减次数等于所述第一值的情况下,根据所述初始积分值与所述第二积分值的和确定所述目标事件在所述预设时间段内的第一积分值。
107.在一个可选的实施例中,所述获取模块,还包括:第三确定模块,用于确定所述第二衰减次数是否大于第一值之后,所述方法还包括:确定步骤:在所述第二衰减次数大于所述第一值的情况下,根据所述第二积分值和所述衰减率确定第三积分值;减少步骤,将所述第二衰减次数减少第二值,得到第三衰减次数;循环执行所述确定步骤和所述减少步骤,直至最后得到的衰减次数等于所述第一值;根据所述初始积分值与所述最后得到的衰减次数对应的积分值的和确定所述目标事件在所述预设时间段内的第一积分值。
108.在一个可选的实施例中,所述装置还包括:第四确定模块,用于在所述目标事件的第一积分值大于预设阈值的情况下,确定触发告警事件之后,所述方法还包括:在已触发所述第一告警事件的情况下,确定所述硬件设备本地保存的第一告警码,其中,所述第一告警码用于指示所述硬件设备支持的告警事件的事件类型;确定所述第一告警码中是否包含所述第一告警事件对应的第二告警码;在所述第一告警码中存在所述第二告警码的情况下,将所述第二告警码发送至所述目标对象的移动终端。
109.在一个可选的实施例中,所述第四确定模块,还用于确定所述第一告警码中是否包含所述第一告警事件对应的第二告警码之后,所述方法还包括:在所述第一告警码中不存在所述第二告警码的情况下,根据所述第一告警事件的事件类型生成所述第二告警码;将生成的所述第二告警码发送至所述目标对象的移动终端。
110.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
111.本技术的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
112.在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
113.本技术的实施例还提供了一种电子设备,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
114.在一个示例性实施例中,上述电子设备还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
115.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
116.显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
117.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。

技术特征:
1.一种告警事件的触发方法,其特征在于,包括:检测目标事件,其中,所述目标事件至少包括以下之一:硬件设备的抖动事件已恢复且未上报告警事件,硬件设备的告警事件在上报后被恢复;在所述目标事件已发生的情况下,获取所述目标事件在预设时间段内的第一积分值,其中,所述第一积分值通过所述目标事件在预设时间段内的发生次数和持续时间确定;在所述目标事件的第一积分值大于预设阈值的情况下,确定触发第一告警事件,其中,所述第一告警事件的恢复由目标对象的操作实现。2.根据权利要求1所述的方法,其特征在于,获取所述目标事件在预设时间段内的第一积分值,包括:获取上一次发生所述抖动事件的第一发生时间和当前发生所述抖动事件的第二发生时间;根据所述第一发生时间和所述第二发生时间确定所述目标事件在所述预设时间段内的第一积分值。3.根据权利要求2所述的方法,其特征在于,根据所述第一发生时间和所述第二发生时间确定所述目标事件在所述预设时间段内的第一积分值,包括:获取为所述抖动事件预先设置的初始积分值、衰减周期和衰减率;根据差值与衰减周期的比值确定所述目标事件的第一衰减次数,其中,所述差值为所述第二发生时间和第一发生时间的差值;确定所述第一衰减次数是否大于第一值;在所述第一衰减次数等于第一值的情况下,确定目标数值与所述衰减率的差值;获取所述初始积分值与所述差值的乘积;根据所述乘积确定所述目标事件在所述预设时间段内的第二积分值,其中,所述第二积分值包括:所述目标事件在所述预设时间段内的第一积分值;在所述第一衰减次数大于第一值的情况下,根据所述第一衰减次数与所述第二积分值确定所述目标事件在所述预设时间段内的第一积分值。4.根据权利要求3所述的方法,其特征在于,在所述第一衰减次数大于第一值的情况下,根据所述第一衰减次数与所述第二积分值确定所述目标事件在所述预设时间段内的第一积分值,包括:根据所述第一衰减次数和第二值的差值计算第二衰减次数;确定所述第二衰减次数是否大于第一值;在所述第二衰减次数等于所述第一值的情况下,根据所述初始积分值与所述第二积分值的和确定所述目标事件在所述预设时间段内的第一积分值。5.根据权利要求4所述的方法,其特征在于,确定所述第二衰减次数是否大于第一值之后,所述方法还包括:确定步骤:在所述第二衰减次数大于所述第一值的情况下,根据所述第二积分值和所述衰减率确定第三积分值;减少步骤,将所述第二衰减次数减少第二值,得到第三衰减次数;循环执行所述确定步骤和所述减少步骤,直至最后得到的衰减次数等于所述第一值;根据所述初始积分值与所述最后得到的衰减次数对应的积分值的和确定所述目标事
件在所述预设时间段内的第一积分值。6.根据权利要求1所述的方法,其特征在于,在所述目标事件的第一积分值大于预设阈值的情况下,确定触发告警事件之后,所述方法还包括:在已触发所述第一告警事件的情况下,确定所述硬件设备本地保存的第一告警码,其中,所述第一告警码用于指示所述硬件设备支持的告警事件的事件类型;确定所述第一告警码中是否包含所述第一告警事件对应的第二告警码;在所述第一告警码中存在所述第二告警码的情况下,将所述第二告警码发送至所述目标对象的移动终端。7.根据权利要求6所述的方法,其特征在于,确定所述第一告警码中是否包含所述第一告警事件对应的第二告警码之后,所述方法还包括:在所述第一告警码中不存在所述第二告警码的情况下,根据所述第一告警事件的事件类型生成所述第二告警码;将生成的所述第二告警码发送至所述目标对象的移动终端。8.一种告警事件的触发装置,其特征在于,包括:检测模块,用于检测目标事件,其中,所述目标事件至少包括以下之一:硬件设备的抖动事件已恢复且未上报告警事件,硬件设备的告警事件在上报后被恢复;获取模块,用于在所述目标事件发生的情况下,获取所述目标事件在预设时间段内的第一积分值,其中,所述第一积分值通过所述目标事件在预设时间段内的发生次数和持续时间确定;确定模块,用于在所述目标事件的第一积分值大于预设阈值的情况下,确定触发告警事件,其中,所述告警事件的恢复由目标对象的操作实现。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至7任一项中所述的方法的步骤。10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至7任一项中所述的方法的步骤。

技术总结
本申请实施例提供了一种告警事件的触发方法、装置、存储介质及电子装置,其中,该方法包括:检测目标事件,其中,所述目标事件至少包括以下之一:硬件设备的抖动事件已恢复且未上报告警事件,硬件设备的告警事件在上报后被恢复;在所述目标事件已发生的情况下,获取所述目标事件在预设时间段内的第一积分值,其中,所述第一积分值通过所述目标事件在预设时间段内的发生次数和持续时间确定;在所述目标事件的第一积分值大于预设阈值的情况下,确定触发第一告警事件,其中,所述第一告警事件的恢复由目标对象的操作实现。通过本申请,解决了现有技术中硬件设备在上报告警事件后短时间内停止上报导致的用户未及时发现告警事件的问题。问题。问题。


技术研发人员:陈言教 宋以强 刘清林
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.07.21
技术公布日:2023/10/11
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐