微服务的分析告警方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:39408512 阅读:8 留言:0更新日期:2023-11-19 16:00
本申请实施例公开了一种微服务的分析告警方法、装置、存储介质及计算机设备,涉及数据分析领域。本申请基于定时任务在当前时间区间内采集微服务系统的微服务调用链数据,以及根据所述微服务调用链数据计算性能指标数据根据所述性能指标数据写入到时序数据库中;根据预设的告警模型在所述时序数据库中检测所述当前时间区内微服务的性能指标是否触发告警;若为是,执行告警提示,以及通过显示单元显示所述当前时间区间内微服务的性能指标,实现准确和全面的反映微服务系统的异常情况,提高异常分析性能和计算效率。常分析性能和计算效率。常分析性能和计算效率。

【技术实现步骤摘要】
微服务的分析告警方法、装置、存储介质及计算机设备


[0001]本申请涉及数据分析领域,尤其涉及一种微服务的分析告警方法、装置、存储介质及计算机设备。

技术介绍

[0002]随着微服务架构的广泛应用,微服务的数量会膨胀增长,微服务在运行过程中可能发生异常。分析异常的方法为:实时从微服务系统的存储引擎中读取微服务调用链数据,根据微服务调用链数据分析各个微服务的请求耗时,这种分析方法无法全面反映微服务的异常情况。另外微服务调用链数据通常会存储在存储引擎的多条记录中,在存储引擎中频繁读取微服务调用链数据会增加数据读取量从而导致其性能下降。

技术实现思路

[0003]本申请实施例提供了微服务的分析告警方法、装置、存储介质及计算机设备,可以解决现有技术中微服务异常分析不全面和性能不佳的问题。所述技术方案如下:
[0004]第一方面,本申请实施例提供了一种微服务的分析告警方法,所述方法包括:
[0005]基于定时任务在当前时间区间内采集微服务系统的微服务调用链数据,以及根据所述微服务调用链数据计算性能指标数据;所述性能指标数据包括:微服务列表和各个微服务的性能指标,所述性能指标包括:请求数、平均耗时、请求报错率、sql请求报错率、redis请求报错率、http请求在多个时间点的耗时比例、sql请求在所述多个时间点的耗时比例和redis请求在所述多个时间点的耗时比例;
[0006]根据所述性能指标数据写入到时序数据库中;
[0007]根据预设的告警模型在所述时序数据库中检测所述当前时间区内微服务的性能指标是否触发告警;
[0008]若为是,执行告警提示,以及通过显示单元显示所述当前时间区间内微服务的性能指标。
[0009]第二方面,本申请实施例提供了一种微服务的分析告警装置,所述装置包括:
[0010]计算单元,用于基于定时任务在当前时间区间内采集微服务系统的微服务调用链数据,以及根据所述微服务调用链数据计算性能指标数据;所述性能指标数据包括:微服务列表和各个微服务的性能指标,所述性能指标包括:请求数、平均耗时、请求报错率、sql请求报错率、redis请求报错率、http请求在多个时间点的耗时比例、sql请求在所述多个时间点的耗时比例和redis请求在所述多个时间点的耗时比例;
[0011]写入单元,用于根据所述性能指标数据写入到时序数据库中;
[0012]判断单元,用于根据预设的告警模型在所述时序数据库中检测所述当前时间区内微服务的性能指标是否触发告警;
[0013]告警单元,用于若为是,执行告警提示,以及通过显示单元显示所述当前时间区间内微服务的性能指标。
[0014]第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
[0015]第四方面,本申请实施例提供一种计算机设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
[0016]本申请一些实施例提供的技术方案带来的有益效果至少包括:
[0017]通过时序数据库来实时获取微服务微服务调用链数据中的性能指标和分析告警方法,首先通过定时任务在固定时间区间内从微服务链路中提取预定义的性能指标:请求量、平均耗时、请求报错率、sql请求报错率、redis请求报错率、请求耗时比例、sql请求耗时比例和redis请求耗时比例,然后按定义的指标名和标签名存储到时序数据库,最后使用时序数据库中的性能指标数据来进行微服务性能展示和告警。首先利用多个不同维度的性能指标来监测微服务,可以准确和全面的反映微服务系统的异常情况,其次,将采集的微服务调用链数直接写入到时序数据库中,利用时序数据库中的性能指标数据进行异常分析,提高异常分析性能和计算效率。
附图说明
[0018]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0019]图1是本申请实施例提供的网络架构示意图;
[0020]图2是本申请实施例提供的微服务的分析告警方法的流程示意图;
[0021]图3是本申请提供的一种微服务的分析告警装置的结构示意图;
[0022]图4是本申请提供的一种计算机设备的结构示意图。
具体实施方式
[0023]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0024]需要说明的是,本申请提供的微服务的分析告警方法一般由计算机设备执行,相应的,微服务的分析告警装置一般设置于计算机设备中。
[0025]图1示出了可以应用于本申请的微服务的分析告警方法或微服务的分析告警装置的示例性系统架构。
[0026]如图1所示,系统架构可以包括:计算机设备101和服务器102。计算机设备101和服务器102之间可以通过网络进行通信,网络用于上述各个单元之间提供通信链路的介质。网络可以包括各种类型的有线通信链路或无线通信链路,例如:有线通信链路包括光纤、双绞线或同轴电缆等,无线通信链路包括蓝牙通信链路、无线保真(WIreless

FIdelity,Wi

Fi)通信链路或微波通信链路等。
[0027]其中,服务器102中部署有微服务系统,包括多个微服务,计算机设备101周期性的采集微服务调用链数据,通过分析微服务调用链数据来生成指标模型中的数据,并存储到
时序数据库中;通过指标模型中的数据进行展示和告警,可以及时发现性能或报错问题;计算机设备101中的程序分为分析模块、展示模块、告警模块,后续链路数据发生变化后只需要修改分析模块,其他模块可以不做修改。
[0028]需要说明的是,计算机设备101和服务器102可以是硬件,也可以是软件。当计算机设备101和服务器102为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当计算机设备101和服务器102为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块,在此不做具体限定。
[0029]本申请的计算机设备上可以安装有各种通信客户端应用,例如:视频录制应用、视频播放应用、语音交互应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
[0030]计算机设备可以是硬件,也可以是软件。当计算机设备为硬件时,可以是具有显示屏的各种计算机设备,包括但不限于智能手机、平板电脑、膝上型便携式计算机和台式计算机等等。当计算机设备为软件时,可以是安装上述所列举的计算机设备中。其可以实现呈多个软件或软件模块(例如:用来提供分布式服务),也可以实现成单个软件或软件模块,在此不作具体限定。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务的分析告警方法,其特征在于,包括:基于定时任务在当前时间区间内采集微服务系统的微服务调用链数据,以及根据所述微服务调用链数据计算性能指标数据;所述性能指标数据包括:微服务列表和各个微服务的性能指标,所述性能指标包括:请求数、平均耗时、请求报错率、sql请求报错率、redis请求报错率、请求在多个时间点的耗时比例、sql请求在所述多个时间点的耗时比例和redis请求在所述多个时间点的耗时比例;根据所述性能指标数据写入到时序数据库中;根据预设的告警模型在所述时序数据库中检测所述当前时间区内微服务的性能指标是否触发告警;若为是,执行告警提示,以及通过显示单元显示所述当前时间区间内微服务的性能指标。2.根据权利要求1所述的方法,其特征在于,所述告警模型包括:性能指标、告警阈值、数值类型。3.根据权利要求1或2所述的方法,其特征在于,所述时序数据库为Prometheus数据库。4.根据权利要求3所述的方法,其特征在于,所述多个时间点为100毫秒、500毫秒、1000毫秒、3000毫秒、5000毫秒。5.根据权利要求1或2或4所述的方法,其特征在于,所述定时任务为ZipKin服务。6.根据权利要求5所述的方法,其特征在于,所述时序数据库中每条记录包括:微服务的URL地址、所述定时服务的URL地址、微服务的名称...

【专利技术属性】
技术研发人员:喻博张科文刘辉军黄子虔
申请(专利权)人:远光软件股份有限公司
类型:发明
国别省市:

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

1