一种任务异常的告警方法、装置、终端设备及存储介质与流程

文档序号:26589472发布日期:2021-09-10 20:25阅读:100来源:国知局
一种任务异常的告警方法、装置、终端设备及存储介质与流程

1.本发明涉及计算机技术领域,尤其涉及一种任务异常的告警方法、装置、终端设备及存储介质。


背景技术:

2.随着互联网时代的高速发展,越来越多的企业加入了数字化转型的队伍中。在数字化转型过程中,会开发各类软件系统,但在快速的开发迭代过程中,很难做到面面俱到,系统总会有各种各样的隐患。事先避免所有问题几乎是不可能的事情,所以一般都会针对软件系统的功能开发对应的告警系统,对软件系统所执行的各项任务进行监控,针对任务执行过程中所产生的数据进行监控,在发现异常数据时进行告警。现有告警系统的开发基于针对软件系统所执行的每一个任务进行代码编程设定数据异常的判定逻辑,编程量大,而一旦需要更改数据异常的判定逻辑,则需要重新对代码进行代码修改,修改时间长,继而导致告警系统的开发效率低。


技术实现要素:

3.本发明实施例提供一种任务异常的告警方法、装置、终端设备及存储介质,能使得用户根据不同需求对任务异常的告警规则进行动态配置,降低开发人员的代码编写量,提高开发效率。
4.本发明一实施例提供了一种任务异常的告警方法包括:
5.响应用户在告警规则组件选定区域内所执行的选定操作,生成告警规则组件选取指令并根据所述告警规则组件选取指令获取与当前监测任务对应的已选定告警规则组件;其中,所述告警规则组件选定区域中包含若干告警规则组件,每一告警规则组件对应一告警规则表达式;每一告警规则表达式包括告警数据对象,所述告警数据对象为判断所述当前监测任务是否异常时所依据的数据对象;
6.对所述已选定告警组件所对应的告警规则表达式进行解析,获取已选定告警数据对象;
7.根据所述已选定告警数据对象从任务运行数据集中提取与所述已选定告警数据对象对应的运算数据,继而在所述运算数据满足所述告警规则表达式时,判定所述当前监测任务异常并进行任务异常告警;其中,所述任务运行数据集为所述当前监测任务运行过程中所生成的数据的集合。
8.进一步的,所述告警规则表达式还包括告警提示信息;所述进行任务异常告警,具体包括:提取所述告警规则表达中的告警提示信息,对所述告警提示信息进行显示。
9.进一步的,所述告警规则表达式由spring表达式语言进行构建。
10.在上述方法项实施例的基础上,本发明对应提供了装置项实施例;
11.本发明一实施例提供了一种任务异常的告警装置,包括可视化界面生成模块、告警规则组件配置模块、告警规则组件解析模块以及告警处理模块;
12.所述可视化界面生成模块,用于生成可视化界面;其中,所述可视化界面包括告警规则组件选定区域;
13.所述告警规则组件配置模块,用于响应用户在告警规则组件选定区域内所执行的选定操作,生成告警规则组件选取指令并根据所述告警规则组件选取指令获取与当前监测任务对应的已选定告警规则组件;其中,所述告警规则组件选定区域中包含若干告警规则组件,每一告警规则组件对应一告警规则表达式;每一告警规则表达式包括告警数据对象,所述告警数据对象为判断所述当前监测任务是否异常时所依据的数据对象;
14.所述告警规则组件解析模块,用于对所述已选定告警组件所对应的告警规则表达式进行解析,获取已选定告警数据对象;
15.所述告警处理模块,根据所述已选定告警数据对象从任务运行数据集中提取与所述已选定告警数据对象对应的运算数据,继而在所述运算数据满足所述告警规则表达式时,判定所述当前监测任务异常并进行任务异常告警;其中,所述任务运行数据集为所述当前监测任务运行过程中所生成的数据的集合。
16.进一步的,所述可视化界面还包括告警信息显示区域;所述告警规则表达式还包括告警提示信息;所述告警处理模块进行任务异常告警,具体包括:提取所述告警规则表达中的告警提示信息,对所述告警提示信息进行显示。
17.在上述方法项实施例的基础上,本发明对应提供了终端设备项实施例;
18.本发明一实施例提供了一种任务异常告警终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现本发明任意一实施例所述的任务异常的告警方法。
19.在上述方法项实施例的基础上,本发明对应提供了一种存储介质项实施例;
20.本发明一实施例提供了一种存储介质,所述存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述存储介质所在设备执行本发明任意一项所述的任务异常的告警方法。
21.通过实施本发明实施例具有如下有益效果:
22.本发明实施例提供了一种任务异常告警方法、装置、终端设备及可读存储介质,所述方法响应用户的选定操作在告警规则组件选定区域中选取出与当前监测任务对应的已选定告警规则组件,紧接着对已选定告警规则组件对应的告警规则表达式进行解析,获取告警规则表达式所包含的已选定告警数据对象,然后根据已选定告警数据对象从任务运行数据集中获取运算数据,最后在运算数据满足告警规则表达式时判定所述当前监测任务异常并进行任务异常告警。相比与现有技术,用户可以根据不同监测任务的需求,从告警规则组件选定区域中配置所需要的告警规则组件,构建告警监测规则,当监测任务发生改变或是需要重新设置监测任务的告警规则时,只需要重新选定告警规则组件即可重新构建新的告警监测规则,无需重新进行代码编程,从而降低了代码编程量,提高了开发效率。
附图说明
23.图1是本发明一实施例提供的一种任务异常的告警方法的流程示意图。
24.图2是本发明一实施例提供的可视化界面的示意图。
25.图3是本发明一实施例提供的另一可视化界面的示意图。
26.图4是本发明一实施例提供的一种任务异常的告警装置的结构示意图。
具体实施方式
27.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.图如1所示,本发明一实施例提供了一种任务异常的告警方法,至少包括如下步骤:
29.步骤s101:响应用户在告警规则组件选定区域内所执行的选定操作,生成告警规则组件选取指令并根据所述告警规则组件选取指令获取与当前监测任务对应的已选定告警规则组件;其中,所述告警规则组件选定区域中包含若干告警规则组件,每一告警规则组件对应一告警规则表达式;每一告警规则表达式包括告警数据对象,所述告警数据对象为判断所述当前监测任务是否异常时所依据的数据对象。
30.步骤s102:对所述已选定告警组件所对应的告警规则表达式进行解析,获取已选定告警数据对象。
31.步骤s103:根据所述已选定告警数据对象从任务运行数据集中提取与所述已选定告警数据对象对应的运算数据,继而在所述运算数据满足所述告警规则表达式时,判定所述当前监测任务异常并进行任务异常告警;其中,所述任务运行数据集为所述当前监测任务运行过程中所生成的数据的集合。
32.对于步骤s101:如图2所示,为使用户能够完成告警规则组件的配置,本发明提供的一个可视化界面,该可视化界面包括告警规则组件选定区域。在告警规则组件选定区域内设置有若干个告警规则组件,如图2中的告警规则组件1、告警规则组件2
……
告警规则组件n,用户根据每个监测任务的需求,从告警规则组件选定区域中,选定一个或多个告警规则组件,完成对当前监测任务的告警规则配置。如图,对于监测任务1选取告警规则组件2、告警规则组件5以及告警规则组件7,作为监测任务1对应的已选定告警规则组件。而对于监测任务2选取告警规则1以及告警规则6作为监测任务2所对应的已选定告警规则组件。通过这一可视化界面用户可以同时对多个不同监测任务的告警规则组件的可视化配置。在本发明中每一告警组件对应一告警规则表达式,告警规则表达式用于表示监测任务的告警规则。优选的告警规则表达式由spring表达式语言进行构建,每一个告警规则表示式中包括告警数据对象。示意性的,例如一个订单结算任务,可能出现两个异常:异常1“订单已取消但支付未取消”和异常2“订单已完成但支付未成功”此时将该订单结算任务作为当前监测任务,那么为其配置两个告警规则组件,第一个告警规则组件所对应的表达式可是设置为:“order_state=cancel&&pay_state=success”第二个告警规则组件表达式可以设置为
““
order_state==complete&&pay_state==failed”,order_state(订单状态)以及pay_state(支付状态)就是上述的告警数据对象。
33.对于步骤s102,在一个优选的实施例中,当用户选定好告警规则组件后,点击图2所示的编译组件,此时会响应用户的编译操作,对一已选定告警组件所对应的告警规则表达式进行解析,获取对应的告警数据对象。对于上述第一个告警规则组件所对应的表达式:

order_state=cancel&&pay_state=success”第二个告警规则组件表达式
““
order_state==complete&&pay_state==failed”,在这一步骤中会将“order_state”和“pay_state”作为上述已选定告警数据对象。
34.对于步骤s103、每个监测任务运行时都会产生一系列的数据,本发明将监测任务运行时所产生数据作为上述任务运行数据集,紧接着根据步骤s102所提取的已选定告警数据对象从任务运行数据集中获取已选定告警数据对象具体的数据值,作为上述运算数据。然后判断运算数据是否符合上述告警规则表达式,如果符合则说明当前监测任务出现了异常,进行任务异常告警,需要说明的是当存在多个告警规则组件,只要满足其中一个告警规则组件表达式则判定出现异常。
35.在一个优选的实施例中告警规则表达式还包括告警提示信息;所述进行任务异常告警,具体包括:提取所述告警规则表达中的告警提示信息,对所述告警提示信息进行显示。如图3所示,可视化界面还包括告警信息显示区域;当运算数据满足所述告警规则表达式时,提取出告警表达式中的告警提示信息,然后告警提示信息显示在上述告警信息显示区域中。如上文所示的例子,若满足第告警提示信息可以为“订单已取消但支付未取消”36.在一个优选的实施例中,还包括:响应用户的清除选定操作,清除当前所选定的告警规则组件,进行选定重置。如图2,用户可以通过点击“清除选定”来对当前监测任务的告警规则组件进行重新选定。
37.通过本发明上述提供的任务异常的告警方法能够实现监测任务告警规则的任意配置,当监测任务发生改变或是需要重新设置监测任务的告警规则时,只需要重新选定告警规则组件即可重新构建新的告警监测规则,无需重新进行代码编程,从而降低了代码编程量,提高了开发效率。
38.在上述方法项实施例的基础上,本发明对应提供了装置项实施例;
39.如图4所示,本发明一实施例提供了一种任务异常的告警装置,包括:可视化界面生成模块、告警规则组件配置模块、告警规则组件解析模块以及告警处理模块;
40.所述可视化界面生成模块,用于生成可视化界面;其中,所述可视化界面包括告警规则组件选定区域;
41.所述告警规则组件配置模块,用于响应用户在告警规则组件选定区域内所执行的选定操作,生成告警规则组件选取指令并根据所述告警规则组件选取指令获取与当前监测任务对应的已选定告警规则组件;其中,所述告警规则组件选定区域中包含若干告警规则组件,每一告警规则组件对应一告警规则表达式;每一告警规则表达式包括告警数据对象,所述告警数据对象为判断所述当前监测任务是否异常时所依据的数据对象;
42.所述告警规则组件解析模块,用于对所述已选定告警组件所对应的告警规则表达式进行解析,获取已选定告警数据对象;
43.所述告警处理模块,根据所述已选定告警数据对象从任务运行数据集中提取与所述已选定告警数据对象对应的运算数据,继而在所述运算数据满足所述告警规则表达式时,判定所述当前监测任务异常并进行任务异常告警;其中,所述任务运行数据集为所述当前监测任务运行过程中所生成的数据的集合。
44.在一个优选的实施例中,所述可视化界面还包括告警信息显示区域;所述告警规则表达式还包括告警提示信息;所述告警处理模块进行任务异常告警,具体包括:提取所述
告警规则表达中的告警提示信息,对所述告警提示信息进行显示。
45.需说明的是,以上所描述的装置实施例是与本发明的方法项实施例相对应的,其可以实现本发明上述任意一项方法项实施例所述的任务异常的告警方法。此外,本发明以上所描述的装置仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
46.在上述方法项实施例的基础上,本发明对应提供了一终端设备项实施例。
47.本发明一实施例提供了一种任务异常告警终端设备包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现本发明任意一项实施例所述的任务异常的告警方法。
48.其中,所述任务异常告警终端设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。
49.所称处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述任务异常告警终端设备的控制中心,利用各种接口和线路连接整个任务异常告警终端设备的各个部分。
50.所述存储器可用于存储所述计算机程序,所述处理器通过运行或执行存储在所述存储器内的计算机程序,以及调用存储在存储器内的数据,实现所述任务异常告警终端设备的各种功能。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
51.所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。
52.在上述方法项实施例的基础上,本发明对应提供了存储介质项实施例。
53.本发明一实施例提供了一种存储介质所述存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述存储介质所在设备执行本发明任意一项所述的可配置化告警结算方法。
54.所述存储介质为计算机可读介质,其可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。
55.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员
来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1