一种基于多个微服务场景的统一告警方法、系统及设备技术方案

技术编号:37707861 阅读:28 留言:0更新日期:2023-06-01 23:58
本发明专利技术涉及互联网技术领域,公开了一种基于多个微服务场景的统一告警方法、系统及设备,所述方法包括:首先基于触发组件生成的预设指令,调用输入组件以获取对应于预设指令的微服务的运行数据,调用数据处理组件对运行数据进行处理,以获取微服务的监测数据,调用告警生成组件对监测数据进行分析,若满足预设条件,则根据告警任务生成告警信息,最后再调用告警通知组件输出告警信息。通过应用本发明专利技术的技术方案,能够在需要对多个微服务间进行监测时,收集多个微服务的运行数据并进行统一的告警管理,避免多个微服务间因交互等因素带来的告警信息整合困难的情况,便于对多个微服务间的告警信息进行统计和处理。的告警信息进行统计和处理。的告警信息进行统计和处理。

【技术实现步骤摘要】
一种基于多个微服务场景的统一告警方法、系统及设备


[0001]本申请涉及互联网
,尤其涉及一种基于多个微服务场景的统一告警方法、系统及设备。

技术介绍

[0002]随着网络技术的发展,互联网系统乃至物联网系统中的业务都越加复杂,为了给不同业务提供更好的服务,通过微服务的方式构建针对具体业务的服务系统,成为目前互联网系统中服务构建的一种常用方式。
[0003]在使用微服务进行服务构建过程中,每个具体业务都会通过微服务构建一个子服务系统,从而使服务系统或应用程序能够提供多种业务功能。但每个微服务在运行时都会产生各类指标、日志、链路等各种信息,需要维护人员进行监测,以维持系统的正常、安全运行。通过在服务系统的监测单元中增加告警功能,能够有效减少维护人员对监测结果的查看频次,同时能够及时提醒维护人员系统中发生的问题。
[0004]但由于一个服务系统中微服务的数量众多,且业务功能不同,在一些场景中,告警服务通常会分别监测服务系统中的不同业务功能对应的参数,在参数出现异常后,进行告警以便于维护人员进行处理。但告警服务仅会将告警信息列出并提醒维护人员,不会对产生的告警信息进行整合、统计以及处理,如何对不同业务功能对应的监测内容产生的告警进行整合成为亟需解决的问题。

技术实现思路

[0005]本申请提供了一种基于多个微服务场景的统一告警方法、系统及设备,以解决在进行多个业务功能间的监测过程中告警服务无法进行告警信息整合、统计以及处理的问题。
[0006]根据本专利技术实施例的第一方面,提供了一种基于多个微服务场景的统一告警方法,包括:基于触发组件生成的预设指令,调用输入组件以获取对应于所述预设指令的微服务的运行数据;所述微服务用于组成至少一个服务系统或应用程序;调用数据处理组件对所述运行数据进行处理,以获取所述微服务的监测数据;调用告警生成组件对所述监测数据进行分析,若所述监测数据包括告警触发参数,则获取所述告警触发参数对应的告警任务的触发次数;若所述告警任务的触发次数满足预设条件,调用告警生成组件根据所述告警任务生成告警信息;调用告警通知组件,以根据触发所述告警任务的监测数据对应的所述微服务,输出所述告警信息。
[0007]在一种可选的方式中,所述方法还包括:比较所述告警任务的触发次数和预设次数;若所述告警任务的触发次数小于或等于所述预设次数,则确定所述告警任务的触发次数满足所述预设条件。
[0008]在一种可选的方式中,所述告警任务还包括告警等级,所述方法还包括:若所述告警任务的触发次数不满足所述预设条件,则调用所述告警生成组件获取对应于所述告警触
发参数的所述告警任务上一次被触发且生成告警信息的第一时间;若所述第一时间与当前时间之间的时长大于第一预设时长,则提升所述告警任务对应的告警等级;调用所述告警生成组件根据提升告警等级后的告警任务,生成告警信息。
[0009]在一种可选的方式中,所述告警信息包括告警提示信息和告警提示方式,所述根据所述告警任务生成告警信息的步骤,包括:根据所述告警触发参数,调用所述告警生成组件以生成所述告警提示信息;根据所述告警任务对应的告警等级,调用所述告警生成组件以确定所述告警提示方式;
[0010]所述调用告警通知组件,以根据触发所述告警任务的监测数据对应的所述微服务,输出所述告警信息,包括:调用对应于所述告警提示方式的告警通知组件,以根据所述告警提示方式和所述微服务,输出所述告警提示信息。
[0011]在一种可选的方式中,所述调用告警通知组件,以根据触发所述告警任务的监测数据对应的所述微服务,输出所述告警信息,包括:获取第二预设时长内生成的所有所述告警信息;调用所述告警通知组件,将所述告警等级相同的所述告警信息一起输出。
[0012]在一种可选的方式中,在所述调用输入组件以获取对应于所述预设指令的微服务的运行数据之前,所述方法还包括:响应于用户输入的告警创建指令,获取告警配置信息;根据所述告警配置信息,创建所述告警任务。
[0013]在一种可选的方式中,在所述调用输入组件以获取对应于所述预设指令的微服务的运行数据之前,所述方法还包括:获取所述微服务的运行时间,若所述运行时间大于或等于第三预设时长,调用所述触发组件生成预设指令;或者,监测所述微服务的运行进程,若所述运行进程到达预设节点,则调用所述触发组件生成预设指令。
[0014]在一种可选的方式中,在所述根据所述告警任务生成告警信息之后,所述方法还包括:根据所述告警信息,生成告警流程记录;存储所述告警流程记录。
[0015]根据本专利技术实施例的第二方面,提供了一种基于多个微服务场景的统一告警系统,包括:触发组件,用于根据告警数据获取条件,生成预设指令;输入组件,用于获取对应于所述预设指令的微服务的运行数据;数据处理组件,用于对所述运行数据进行处理得到所述微服务的监测数据;告警生成组件,用于对所述监测数据进行分析,若所述监测数据包括告警触发条件,则获取所述告警触发参数对应的告警任务的触发次数;以及,若所述告警任务的触发次数满足预设条件,根据所述告警任务生成告警信息;告警通知组件,用于输出所述告警信息。
[0016]根据本专利技术实施例的第三方面,提供了一种基于多个微服务场景的统一告警设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如前述中任一种基于多个微服务场景的统一告警方法的操作。
[0017]根据本专利技术实施例的第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令在统一告警系统/设备上运行时,使得统一告警系统/设备执行如前述中任一种基于多个微服务场景的统一告警发现方法的操作。
[0018]本专利技术实施例提供的一种基于多个微服务场景的统一告警方法、系统及设备,所述方法包括:首先基于触发组件生成的预设指令,调用输入组件以获取对应于预设指令的微服务的运行数据,调用数据处理组件对运行数据进行处理,以获取微服务的监测数据,调
用告警生成组件对监测数据进行分析,若满足预设条件,则根据告警任务生成告警信息,最后再调用告警通知组件输出告警信息。通过应用本专利技术的技术方案,能够在需要对多个微服务间进行监测时,收集多个微服务的运行数据并进行统一的告警管理,避免多个微服务间因交互等因素带来的告警信息整合困难的情况,便于对多个微服务间的告警信息进行统计和处理。
[0019]上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0020]为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多个微服务场景的统一告警方法,其特征在于,包括:基于触发组件生成的预设指令,调用输入组件以获取对应于所述预设指令的微服务的运行数据;所述微服务用于组成至少一个服务系统或应用程序;调用数据处理组件对所述运行数据进行处理,以获取所述微服务的监测数据;调用告警生成组件对所述监测数据进行分析,若所述监测数据包括告警触发参数,则获取所述告警触发参数对应的告警任务的触发次数;若所述告警任务的触发次数满足预设条件,调用告警生成组件根据所述告警任务生成告警信息;调用告警通知组件,以根据触发所述告警任务的监测数据对应的所述微服务,输出所述告警信息。2.根据权利要求1所述的基于多个微服务场景的统一告警方法,其特征在于,所述方法还包括:比较所述告警任务的触发次数和预设次数;若所述告警任务的触发次数小于或等于所述预设次数

则确定所述告警任务的触发次数满足所述预设条件。3.根据权利要求2所述的基于多个微服务场景的统一告警方法,其特征在于,所述告警任务还包括告警等级,所述方法还包括:若所述告警任务的触发次数不满足所述预设条件,则调用所述告警生成组件获取对应于所述告警触发参数的所述告警任务上一次被触发且生成告警信息的第一时间;若所述第一时间与当前时间之间的时长大于第一预设时长,则提升所述告警任务对应的告警等级;调用所述告警生成组件根据提升告警等级后的告警任务,生成告警信息。4.根据权利要求3所述的基于多个微服务场景的统一告警方法,其特征在于,所述告警信息包括告警提示信息和告警提示方式,所述根据所述告警任务生成告警信息的步骤,包括:根据所述告警触发参数,调用所述告警生成组件以生成所述告警提示信息;根据所述告警任务对应的告警等级,调用所述告警生成组件以确定所述告警提示方式;所述调用告警通知组件,以根据触发所述告警任务的监测数据对应的所述微服务,输出所述告警信息,包括:调用对应于所述告警提示方式的告警通知组件,以根据所述告警提示方式和所述微服务,输出所述告警提示信息。5.根据权利要求3所述的基于多个微服务场景的统一告警方法,其特征在于,所述调用告警通知组件,以根据触...

【专利技术属性】
技术研发人员:顾晶磊
申请(专利权)人:阿维塔科技重庆有限公司
类型:发明
国别省市:

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

1