一种基于微服务的应用程序监控方法、设备及存储介质技术

技术编号:34510104 阅读:16 留言:0更新日期:2022-08-13 20:55
本申请提供了一种基于微服务的应用程序监控方法、设备及存储介质。其中,基于微服务的应用程序监控方法包括:通过部署于各子应用程序的监控探针,对各子应用程序的性能数据进行实时获取;其中,应用程序包括多个子应用程序,且各子应用程序均具有相应的性能指标;根据各子应用程序的性能数据和相应的性能指标,对各监控探针的工作状态进行调整;其中,工作状态包括启用状态和禁用状态;根据调整结果,对监控页面进行更新;其中,监控页面用于关联显示各监控探针的标识和当前所处的工作状态,以及当前处于禁用状态的所有监控探针相应的子应用程序的标识。本申请能够有效地提升对基于微服务的应用程序进行监控时的有效性。服务的应用程序进行监控时的有效性。服务的应用程序进行监控时的有效性。

【技术实现步骤摘要】
一种基于微服务的应用程序监控方法、设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种基于微服务的应用程序监控方法、设备及存储介质。

技术介绍

[0002]微服务(亦称为微服务架构)是一种云原生架构方法,其将单个应用程序拆分为诸多松散耦合且可独立部署的较小组件,并且在实施部署上采用分布式的部署方式,使得各组件之间互相协调、互相配合,以为用户提供最终的价值;其中,分布式链路的一个节点可以被看作为一个组件。在基于微服务的应用程序中,每个组件均运行于各自的独立进程,各组件之间通常采用轻量级的通信机制进行沟通(比如基于HTTP的RESTful API),每个组件均围绕各自的具体业务进行构建,并且均能够独立地部署于生产环境、类生产环境等。
[0003]相关技术中,对基于微服务的应用程序的监控,一般通过插桩技术来实现,即通过注入插桩代码(亦称为插桩探针),对相应应用程序在运行时的行为进行分析。然而,插桩探针的存在,不可避免地会对各组件的请求响应时间、内存占用率和CPU(Central Processing Unit,中央处理器)使用率等性能指标造成影响,从而导致一些组件的负载过重,进而导致整个应用程序崩溃,使得用户所进行的相关业务受到严重的影响,这些均是对基于微服务的应用程序进行监控时的有效性较低的体现。
[0004]因此,有必要对基于微服务的应用程序的监控方法进行改进。

技术实现思路

[0005]本申请提供了一种基于微服务的应用程序监控方法、设备及存储介质,旨在解决相关技术中对基于微服务的应用程序进行监控时的有效性较低的问题。
[0006]为了解决上述技术问题,本申请实施例第一方面提供了一种基于微服务的应用程序监控方法,包括:
[0007]通过部署于各子应用程序的监控探针,对各所述子应用程序的性能数据进行实时获取;其中,待监控应用程序包括多个所述子应用程序,且各所述子应用程序均具有相应的性能指标;
[0008]根据各所述子应用程序的性能数据和相应的所述性能指标,对各所述监控探针的工作状态进行调整;其中,所述工作状态包括启用状态和禁用状态;
[0009]根据调整结果,对监控页面进行更新;其中,所述监控页面用于关联显示各所述监控探针的标识和当前所处的所述工作状态,以及当前处于所述禁用状态的所有所述监控探针相应的所述子应用程序的标识。
[0010]本申请实施例第二方面提供了一种电子设备,包括存储装置和至少一个处理器;所述存储装置用于存储至少一个程序,且当所述至少一个程序被所述至少一个处理器执行时,使得所述至少一个处理器执行如本申请实施例第一方面所述的基于微服务的应用程序监控方法。
[0011]本申请实施例第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有可执行指令,所述可执行指令被执行时执行如本申请实施例第一方面所述的基于微服务的应用程序监控方法。
[0012]从上述描述可知,与相关技术相比,本申请的有益效果在于:
[0013]先通过部署于各子应用程序的监控探针,对各子应用程序的性能数据进行实时获取;再根据各子应用程序的性能数据和相应的性能指标,对各监控探针的工作状态进行调整;最后根据调整结果,对监控页面进行更新;其中,工作状态包括启用状态和禁用状态。基于此,可以根据各子应用程序的性能数据和相应的性能指标,比如根据各子应用程序的性能数据与相应的性能指标之间的差值、比值和大小关系等,去确定哪些子应用程序当前的性能较差,即确定哪些子应用程序当前的负载过重或将要达到重负载状态,并且可以以此作为参考,对各监控探针的工作状态进行调整,使得当前的性能较差的全部或部分子应用程序相应的监控探针被禁用,从而减少了被禁用的所有监控探针对相应子应用程序的性能造成的影响,使得待监控应用程序整体不易崩溃,用户所进行的相关业务也不会受到影响,进而提升了对基于微服务的应用程序进行监控时的有效性。
【附图说明】
[0014]为了更清楚地说明相关技术或本申请实施例中的技术方案,下面将对相关技术或本申请实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,而并非是全部实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本申请实施例提供的基于微服务的应用程序监控方法的流程示意图;
[0016]图2为本申请实施例提供的图1中步骤102的一种流程示意图;
[0017]图3为本申请实施例提供的所有子应用程序之间的性能关联关系的示意图;
[0018]图4为本申请实施例提供的图1中步骤102的另一种流程示意图;
[0019]图5为本申请实施例提供的图4中步骤402的一种流程示意图;
[0020]图6为本申请实施例提供的图4中步骤402的另一种流程示意图;
[0021]图7为本申请实施例提供的图1中步骤102之后的流程示意图;
[0022]图8为本申请实施例提供的电子设备的模块框图;
[0023]图9为本申请实施例提供的计算机可读存储介质的模块框图。
【具体实施方式】
[0024]为了使本申请的目的、技术方案以及优点更加的明显和易懂,下面将结合本申请实施例以及相应的附图,对本申请进行清楚、完整地描述,其中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。应当理解的是,下面所描述的本申请的各个实施例仅仅用以解释本申请,并不用于限定本申请,也即基于本申请的各个实施例,本领域的普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。此外,下面所描述的本申请的各个实施例中所涉及的技术特征只要彼此之间未构成冲突就可以相互组合。
[0025]相关技术中,对基于微服务的应用程序的监控,一般通过插桩技术来实现,即通过
注入插桩探针,对相应应用程序在运行时的行为进行分析。然而,插桩探针的存在,不可避免地会对各组件的请求响应时间、内存占用率和CPU使用率等性能指标造成影响,从而导致一些组件的负载过重,进而导致整个应用程序崩溃,使得用户所进行的相关业务受到严重的影响,这些均是对基于微服务的应用程序进行监控时的有效性较低的体现。为此,本申请实施例提供了一种基于微服务的应用程序监控方法。
[0026]请参阅图1,图1为本申请实施例提供的基于微服务的应用程序监控方法的流程示意图;从图1中可以看出,本申请实施例提供的基于微服务的应用程序监控方法包括如下步骤101至103。
[0027]步骤101、通过部署于各子应用程序的监控探针,对各子应用程序的性能数据进行实时获取。
[0028]在本申请实施例中,待监控应用程序通过微服务进行架构,即待监控应用程序包括多个子应用程序;并且,在实施部署上采用分布式的部署方式,使得各子应用程序之间互相协调、互相配合,以为用户提供最终的价值;其中,分布式链路的一个节点可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微服务的应用程序监控方法,其特征在于,包括:通过部署于各子应用程序的监控探针,对各所述子应用程序的性能数据进行实时获取;其中,待监控应用程序包括多个所述子应用程序,且各所述子应用程序均具有相应的性能指标;根据各所述子应用程序的性能数据和相应的所述性能指标,对各所述监控探针的工作状态进行调整;其中,所述工作状态包括启用状态和禁用状态;根据调整结果,对监控页面进行更新;其中,所述监控页面用于关联显示各所述监控探针的标识和当前所处的所述工作状态,以及当前处于所述禁用状态的所有所述监控探针相应的所述子应用程序的标识。2.如权利要求1所述的基于微服务的应用程序监控方法,其特征在于,所述根据各所述子应用程序的性能数据和相应的所述性能指标,对各所述监控探针的工作状态进行调整,包括:对各所述子应用程序的性能数据与相应的所述性能指标进行比较;根据比较结果,对各所述监控探针的工作状态进行调整;其中,当目标子应用程序的所述性能数据大于相应的所述性能指标时,将所述目标子应用程序相应的所述监控探针的工作状态从所述启用状态调整为所述禁用状态;当所述目标子应用程序的性能数据小于或等于相应的所述性能指标时,将所述目标子应用程序相应的所述监控探针的工作状态保持为所述启用状态。3.如权利要求1所述的基于微服务的应用程序监控方法,其特征在于,所述根据各所述子应用程序的性能数据和相应的所述性能指标,对各所述监控探针的工作状态进行调整,包括:根据各所述子应用程序的性能数据和相应的所述性能指标,以及所有所述子应用程序之间的性能关联关系,对各所述监控探针的工作状态进行调整;其中,所述性能关联关系指示所述性能数据发生变化的根源子应用程序与至少一个所述性能数据关联发生变化的其它所述子应用程序之间的关系。4.如权利要求3所述的基于微服务的应用程序监控方法,其特征在于,所述根据各所述子应用程序的性能数据和相应的所述性能指标,以及所有所述子应用程序之间的性能关联关系,对各所述监控探针的工作状态进行调整,包括:对各所述子应用程序的性能数据与相应的所述性能指标进行比较;根据比较结果,以及所有所述子应用程序之间的性能关联关系,对各所述监控探针的工作状态进行调整。5.如权利要求4所述的基于微服务的应用程序监控方法,其特征在于,所述根据比较结果,以及所有所述子应用程序之间的性能关联关系,对各所述监控探针的工作状态进行调整,包括:当目标子应用程序的所述性能数据大于相应的所述性能指标时,若所述目标子应用程序与至少一个其它所述子应用程序构成所述性能关联关系,则将所述目标子应用程序,以及与所述目标子应用程序构成所述性能关联关系的所有其它所述子应用程序相应的所述监控探针的工作状态均从所述启用状态调整为所述禁用状态;若所述目标子应用程序未与其它所述子应用程序构成所述性能关联关系,则将所述目
标子应用程序相应的所述监控探针的工作状态从所述启用状态调整为所述禁用状态;当所述目标子应用程序的性能数据小于或等于相应的所述性能指标时,若所述目标子应用程序与至少一个其它所述子应用程序构成所述性能关联关系,且与所述目标子应用程序构成所述性能关联关系的所有其它所述子应用程序的性能数据均小于或等于相应的所述性能指标,则将所述目标子应用程序,以及与所述目标子应用程序构成所述性能关联关系的所有其它所述子应用程序相应的所述监控探针的工作状态均保持为所述启用状态;若所述目标子应用程序未与其它所述子应用程序构成所述性能关联关系,则将所述目标子应用程序相应的所述监控探针的工...

【专利技术属性】
技术研发人员:董燕万振华王颉李华
申请(专利权)人:深圳开源互联网安全技术有限公司
类型:发明
国别省市:

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

1