一种任务监控方法、装置、设备以及存储介质制造方法及图纸

技术编号:30141695 阅读:14 留言:0更新日期:2021-09-23 15:06
本公开公开了一种任务监控方法、装置、设备以及存储介质,涉及计算机技术领域,尤其涉及项目开发中的任务监控报警领域。具体实现方案为:从预先记录的多个任务中,确定待监控的各个目标任务;按照并发监控的方式,监控各个目标任务的运行信息;针对每一目标任务,基于该目标任务的运行信息和为该目标任务所设定的报警条件,识别该目标任务是否为待报警的目标任务;利用为所述待报警的目标任务所设定报警配置信息,针对所述待报警的目标任务进行报警。警。警。

【技术实现步骤摘要】
一种任务监控方法、装置、设备以及存储介质


[0001]本公开涉及计算机技术
,尤其涉及项目开发中的任务监控报警领域。

技术介绍

[0002]业务方在通过任务调度平台进行任务调度时,通常会出现调度失败、调度异常或调度超时等问题,因此,通常通过监控平台,对任务调度平台中的任务进行监控,以对符合报警条件的任务进行报警。
[0003]当前,业务方具有多样化的任务监控需求且对任务监控的效率要求较高。

技术实现思路

[0004]本公开提供了一种任务监控方法、装置、设备以及存储介质。
[0005]根据本公开的一方面,提供了一种任务监控方法,所述方法包括:
[0006]从预先记录的多个任务中,确定待监控的各个目标任务;
[0007]按照并发监控的方式,监控各个目标任务的运行信息;
[0008]针对每一目标任务,基于该目标任务的运行信息和为该目标任务所设定的报警条件,识别该目标任务是否为待报警的目标任务;
[0009]利用为所述待报警的目标任务所设定的报警配置信息,针对所述待报警的目标任务进行报警。
[0010]根据本公开的另一方面,提供了一种任务监控装置,包括:
[0011]确定模块,用于从预先记录的多个任务中,确定待监控的各个目标任务;
[0012]监控模块,用于按照并发监控的方式,监控各个目标任务的运行信息;
[0013]判断模块,用于针对每一目标任务,基于该目标任务的运行信息和为该目标任务所设定的报警条件,识别该目标任务是否为待报警的目标任务;
[0014]报警模块,用于利用为所述待报警的目标任务所设定的报警配置信息,针对所述待报警的目标任务进行报警。
[0015]根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的任务监控方法的步骤。
[0016]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行上述的任务监控方法的步骤。
[0017]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述的任务监控方法的步骤。
[0018]本公开提供方案中,在确定出待监控的各个目标任务后,按照并发监控的方式,监控各个目标任务的运行信息,可以保证较高的监控效率;并且,在识别目标任务是否为待报警的目标任务时,基于为目标任务设定的报警条件,以及在针对待报警的目标任务进行报
警时,依据为待报警的目标任务所设定的报警配置信息,这样能够保证对于各个目标任务的处理,依赖于相对应的任务监控需求。可见,通过本方案,可以兼顾业务方的任务监控需求和监控效率。
[0019]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0020]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0021]图1是根据本公开一种任务监控方法的流程图;
[0022]图2是根据本公开的一种任务监控方法的另一流程图;;
[0023]图3是根据本公开一种任务监控方法的另一流程图;
[0024]图4是根据本公开一种任务监控方法的采用redis进行主从互备的示意图;
[0025]图5是根据本公开的任务监控方法的一种流程图;
[0026]图6是根据本公开一种任务监控装置的一种结构示意图;
[0027]图7是用来实现本公开实施例的任务监控方法的电子设备的框图。
具体实施方式
[0028]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0029]相关技术中,监控报警是项目服务必不可少的一部分,起到关键性的作用。当前厂内定时调度任务的业务处理模式比较常见,但是不同的任务调度平台的报警机制参差不齐,且大部分任务调度平台的报警机制存在功能缺失,导致经常出现任务失败、超时等问题不能及时发现,从而影响线上服务,带来不必要的损失。而针对任务调度平台的监控,现有监控平台采用串行分析任务的方式来进行任务监控,导致存在监控效率较低,不及时的问题。并且,不同的业务方有不同的任务监控需求,现有监控平台的报警维度较少以及配置灵活性较差,导致无法满足业务方的多样化的任务监控需求。例如:关键性任务报警要求更及时,频率更高,非关键性任务可以有一定的报警延迟,失败包容性更高;又如,根据不同的业务场景,报警模式存在多样性,即报警时采用电话、邮件还是指定通讯客户端,也有不同的要求;又如,多数任务需要定期有报表展示失败率,用于服务优化以及隐患问题查找。
[0030]基于上述内容,为了兼顾业务方的任务监控需求和监控效率,本公开实施例提供了一种任务监控方法、装置、设备以及存储介质。
[0031]下面首先对本公开实施例所提供的一种任务监控方法进行介绍。
[0032]本公开实施例所提供的一种任务监控方法可以应用于电子设备。在具体应用中,该电子设备可以为服务器,也可以为终端设备,这都是合理的。具体而言,实现该任务监控方法的功能软件可以为监控平台,该监控平台可以为专门的任务监控软件,或者,嵌入到现有项目服务软件中的任务监控插件。其中,该监控平台可以为结合多方业务需求,重新搭建的一个通用任务监控软件,并且,该监控平台的实现语言可以包括但不局限于Golang(Go又
称Golang,是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言)。
[0033]并且,监控平台可以从逻辑上拆分为UI(user interface,用户界面)层和监控层,该监控层也称为后端服务(server)层。其中,UI层解决可视化界面问题,让用户方便的管理各个任务,通过表单进行任务配置,简单方便无需开发。监控层解决不同业务的任务报警需求,快速,可靠,准确的进行任务报警。而监控层主要用户功能模块具体实现,完成监控报警的核心功能。基于UI层和监控层的设计,也就是,采用平台整体搭建分层级组合设计的模式,能够带来如下好处:通过合理的架构设计和代码切割,便于后续新增需求减少代码改动,降低维护成本。并且,本方案采用UI层和监控层的设计,也是基于如下考虑:监控平台本身的稳定性,高效性,准确性也是重中之重,后续需求的新增与扩展也需要考虑进来,这就代表整体服务代码需要进行系统的模块化设计,合理的封装才能快速响应新需求。
[0034]可以理解的是,为了实现任务监本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务监控方法,所述方法包括:从预先记录的多个任务中,确定待监控的各个目标任务;按照并发监控的方式,监控各个目标任务的运行信息;针对每一目标任务,基于该目标任务的运行信息和为该目标任务所设定的报警条件,识别该目标任务是否为待报警的目标任务;利用为所述待报警的目标任务所设定的报警配置信息,针对所述待报警的目标任务进行报警。2.根据权利要求1所述的方法,其中,所述按照并发监控的方式,监控各个目标任务的运行信息,包括:协程池中的每个处理协程,按照并发监控的方式,监控各个目标任务的运行信息;其中,每一处理协程在每一时间点所监控的目标任务为一个;所述针对每一目标任务,基于该目标任务的运行信息和为该目标任务所设定的报警条件,识别该目标任务是否为待报警的目标任务,包括:每个处理协程基于所监控的目标任务的运行信息和为所监控的目标任务所设定的报警条件,识别所监控的目标任务是否为待报警的目标任务。3.根据权利要求2所述的方法,其中,所述从预先记录的多个任务中,确定待监控的各个目标任务,包括:主协程从预先记录的多个任务中,确定待监控的各个目标任务;所述利用为所述待报警的目标任务所设定的报警配置信息,针对所述待报警的目标任务进行报警,包括:报警协程利用为所述待报警的目标任务所设定的报警配置信息,针对所述待报警的目标任务进行报警。4.根据权利要求3所述的方法,其中,所述方法还包括:所述主协程检测是否满足针对所述协程池的预定扩容条件,若满足,对所述协程池进行协程扩容;所述主协程检测是否满足针对所述协程池的预定缩容条件,若满足,对所述协程池进行协程缩容。5.根据权利要求1所述的方法,其中,所述从预先记录的多个任务中,确定待监控的各个目标任务之前,还包括:确定所述监控平台所位于的节点设备的设备类型;若所述节点设备的设备类型为主设备类型,则执行所述从预先记录的多个任务中,确定待监控的各个目标任务的步骤。6.根据权利要求1

5任一项所述的方法,其中,所述报警配置信息包括:各个报警模式,以及每一报警模式下的通讯标识;所述利用为所述待报警的目标任务所设定的报警配置信息,针对所述待报警的目标任务进行报警,包括:按照为所述待报警的目标任务所设定的每一报警模式,向该报警模式下的通讯标识,发送针对所述待报警的目标任务的报警信息。7.根据权利要求6所述的方法,其中,所述待报警的目标任务为多个;
所述按照为所述待报警的目标任务所设定的每一报警模式,向该报警模式下的通讯标识,发送针对所述待报警的目标任务的报警信息,包括:针对为多个待报警的目标任务所设定的每一报警模式,确定所述多个待报警的目标任务中,设定有该报警模式的至少一个任务;基于预定的信息整合方式,按照该报警模式,向为所述至少一个任务所设定的该报警模式下的通讯标识,发送针对所属任务的报警信息;其中,所述信息整合方式为使得同一通讯标识接收一次报警信息的方式。8.根据权利要求7...

【专利技术属性】
技术研发人员:刘丰玮贾堃封磊廖伟达巴铁凯
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1