【技术实现步骤摘要】
一种基于微服务的应用程序监控方法、设备及存储介质
[0001]本申请涉及计算机
,尤其涉及一种基于微服务的应用程序监控方法、设备及存储介质。
技术介绍
[0002]微服务(亦称为微服务架构)是一种云原生架构方法,其将单个应用程序拆分为诸多松散耦合且可独立部署的较小组件,并且在实施部署上采用分布式的部署方式,使得各组件之间互相协调、互相配合,以为用户提供最终的价值;其中,分布式链路的一个节点可以被看作为一个组件。在基于微服务的应用程序中,每个组件均运行于各自的独立进程,各组件之间通常采用轻量级的通信机制进行沟通(比如基于HTTP的RESTful API),每个组件均围绕各自的具体业务进行构建,并且均能够独立地部署于生产环境、类生产环境等。
[0003]相关技术中,对基于微服务的应用程序的监控,一般通过插桩技术来实现,即通过注入插桩代码(亦称为插桩探针),对相应应用程序在运行时的行为进行分析。然而,插桩探针的存在,不可避免地会对各组件的请求响应时间、内存占用率和CPU(Central Processing Unit,中央处理器)使用率等性能指标造成影响,从而导致一些组件的负载过重,进而导致整个应用程序崩溃,使得用户所进行的相关业务受到严重的影响,这些均是对基于微服务的应用程序进行监控时的有效性较低的体现。
[0004]因此,有必要对基于微服务的应用程序的监控方法进行改进。
技术实现思路
[0005]本申请提供了一种基于微服务的应用程序监控方法、设备及存储介质,旨在解决相关 ...
【技术保护点】
【技术特征摘要】
1.一种基于微服务的应用程序监控方法,其特征在于,包括:通过部署于各子应用程序的监控探针,对各所述子应用程序的性能数据进行实时获取;其中,待监控应用程序包括多个所述子应用程序,且各所述子应用程序均具有相应的性能指标;根据各所述子应用程序的性能数据和相应的所述性能指标,对各所述监控探针的工作状态进行调整;其中,所述工作状态包括启用状态和禁用状态;根据调整结果,对监控页面进行更新;其中,所述监控页面用于关联显示各所述监控探针的标识和当前所处的所述工作状态,以及当前处于所述禁用状态的所有所述监控探针相应的所述子应用程序的标识。2.如权利要求1所述的基于微服务的应用程序监控方法,其特征在于,所述根据各所述子应用程序的性能数据和相应的所述性能指标,对各所述监控探针的工作状态进行调整,包括:对各所述子应用程序的性能数据与相应的所述性能指标进行比较;根据比较结果,对各所述监控探针的工作状态进行调整;其中,当目标子应用程序的所述性能数据大于相应的所述性能指标时,将所述目标子应用程序相应的所述监控探针的工作状态从所述启用状态调整为所述禁用状态;当所述目标子应用程序的性能数据小于或等于相应的所述性能指标时,将所述目标子应用程序相应的所述监控探针的工作状态保持为所述启用状态。3.如权利要求1所述的基于微服务的应用程序监控方法,其特征在于,所述根据各所述子应用程序的性能数据和相应的所述性能指标,对各所述监控探针的工作状态进行调整,包括:根据各所述子应用程序的性能数据和相应的所述性能指标,以及所有所述子应用程序之间的性能关联关系,对各所述监控探针的工作状态进行调整;其中,所述性能关联关系指示所述性能数据发生变化的根源子应用程序与至少一个所述性能数据关联发生变化的其它所述子应用程序之间的关系。4.如权利要求3所述的基于微服务的应用程序监控方法,其特征在于,所述根据各所述子应用程序的性能数据和相应的所述性能指标,以及所有所述子应用程序之间的性能关联关系,对各所述监控探针的工作状态进行调整,包括:对各所述子应用程序的性能数据与相应的所述性能指标进行比较;根据比较结果,以及所有所述子应用程序之间的性能关联关系,对各所述监控探针的工作状态进行调整。5.如权利要求4所述的基于微服务的应用程序监控方法,其特征在于,所述根据比较结果,以及所有所述子应用程序之间的性能关联关系,对各所述监控探针的工作状态进行调整,包括:当目标子应用程序的所述性能数据大于相应的所述性能指标时,若所述目标子应用程序与至少一个其它所述子应用程序构成所述性能关联关系,则将所述目标子应用程序,以及与所述目标子应用程序构成所述性能关联关系的所有其它所述子应用程序相应的所述监控探针的工作状态均从所述启用状态调整为所述禁用状态;若所述目标子应用程序未与其它所述子应用程序构成所述性能关联关系,则将所述目
标子应用程序相应的所述监控探针的工作状态从所述启用状态调整为所述禁用状态;当所述目标子应用程序的性能数据小于或等于相应的所述性能指标时,若所述目标子应用程序与至少一个其它所述子应用程序构成所述性能关联关系,且与所述目标子应用程序构成所述性能关联关系的所有其它所述子应用程序的性能数据均小于或等于相应的所述性能指标,则将所述目标子应用程序,以及与所述目标子应用程序构成所述性能关联关系的所有其它所述子应用程序相应的所述监控探针的工作状态均保持为所述启用状态;若所述目标子应用程序未与其它所述子应用程序构成所述性能关联关系,则将所述目标子应用程序相应的所述监控探针的工...
【专利技术属性】
技术研发人员:董燕,万振华,王颉,李华,
申请(专利权)人:深圳开源互联网安全技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。