微服务检测方法、装置、设备以及存储介质制造方法及图纸

技术编号:37161716 阅读:28 留言:0更新日期:2023-04-06 22:27
本申请公开了一种微服务检测方法、装置、设备以及存储介质,该方法包括:从消息队列中获取日志信息,日志信息包括微服务的属性信息,若日志信息为错误级别的日志信息,根据日志信息包括的微服务的属性信息和预设的M个类型的特征属性,确定与日志信息对应的M个特征属性的特征值,特征值为特征属性相同的日志信息的数量,每一类型特征属性包括至少一种属性信息,M为正整数,根据与日志信息对应的M个特征属性的特征值和预设的M个特征属性的报警阈值,确定导致微服务出现异常的目标特征属性,根据目标特征属性发送报警信息和异常原因。从而,可及时发现异常并报警,快速定位出问题出现的原因。现的原因。现的原因。

【技术实现步骤摘要】
微服务检测方法、装置、设备以及存储介质
[0001]优先权信息
[0002]本申请要求于2021年9月30日提交中国专利局、申请号为202111161908.7的中国专利申请的优先权,其全部内容通过引用结合在本申请中。


[0003]本申请涉及计算机
,尤其涉及一种微服务检测方法、装置、设备以及存储介质。

技术介绍

[0004]随着互联网行业的飞速发展,为了易于建设面对大量用户的互联网服务系统,越来越多的系统从单一服务开发模式转变为微服务开发模式,因此微服务架构的应用越来越广泛。微服务架构是一种将单一应用程序划分为多个微服务的架构模式,微服务之间相互协调、互相配合,每个微服务运行在其独立的进程中,且可以独立开发、测试和部署,微服务之间通过轻量级的通信协议(如HTTP)进行交互。采用微服务架构开发的应用系统由多个(数十个甚至上百个)微服务组成,如何对这些微服务进行检测,及时发现系统问题和定位异常原因尤为重要。
[0005]相关技术中,检测系统通过指标采集器采集预设时间段内各个微服务器的各项指标,指标如内存、网络、磁盘空间和服务的响应延迟等,并将采集的预设时间段内各个微服务器的各项指标发送到检测系统的服务器,检测系统的服务器根据预设时间段内各个微服务器的各项指标和预设的每个指标对应的报警阈值进行分析,确定有问题时发出报警。
[0006]但是,上述方法中无法定位出问题出现的原因,而且由于是对预设时间段内各个微服务器的各项指标分析完后,才可以确定是否存在问题并报警,因此发现问题的及时性不高

技术实现思路

[0007]本申请提供一种微服务检测方法、装置、设备以及存储介质,以实现及时发现问题和定位出问题出现的原因。
[0008]第一方面,本申请提供一种微服务检测方法,包括:
[0009]从消息队列中获取日志信息,所述日志信息包括微服务的属性信息;
[0010]若所述日志信息为错误级别的日志信息,根据所述日志信息包括的所述微服务的属性信息和预设的M个类型的特征属性,确定与所述日志信息对应的M个特征属性的特征值,所述特征值为所述特征属性相同的日志信息的数量,每一类型特征属性包括至少一种所述属性信息,所述M为正整数;
[0011]根据与所述日志信息对应的M个特征属性的特征值和预设的所述M个特征属性的报警阈值,确定导致所述微服务出现异常的目标特征属性;
[0012]根据所述目标特征属性发送报警信息和异常原因。
[0013]第二方面,本申请提供一种微服务检测装置,包括:
[0014]获取模块,用于从消息队列中获取日志信息,所述日志信息包括微服务的属性信息;
[0015]第一确定模块,用于在所述日志信息为错误级别的日志信息时,根据所述日志信息包括的所述微服务的属性信息和预设的M个类型的特征属性,确定与所述日志信息对应的M个特征属性的特征值,所述特征值为所述特征属性相同的日志信息的数量,每一类型特征属性包括至少一种所述属性信息,所述M为正整数;
[0016]第二确定模块,用于根据与所述日志信息对应的M个特征属性的特征值和预设的所述M个特征属性的报警阈值,确定导致所述微服务出现异常的目标特征属性;
[0017]发送模块,用于根据所述目标特征属性发送报警信息和异常原因。
[0018]第三方面,本申请提供一种微服务检测设备,包括:
[0019]处理器;以及
[0020]存储器,用于存储所述处理器的可执行指令;
[0021]其中,所述处理器配置为经由执行所述可执行指令来执行第一方面或第一方面各可能的实施方式中任一所述的微服务检测方法。
[0022]第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面或第一方面各可能的实施方式中任一所述的微服务检测方法。
[0023]第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面或第一方面各可能的实施方式中任一所述的微服务检测方法。
[0024]本申请提供的微服务检测方法、装置、设备以及存储介质,通过从消息队列中获取日志信息,该日志信息为错误级别的日志信息时,根据该日志信息包括的微服务的属性信息和预设的M个类型的特征属性,确定与该日志信息对应的M个特征属性的特征值,特征值为特征属性相同的日志信息的数量,根据与该日志信息对应的M个特征属性的特征值和预设的M个特征属性的报警阈值,确定导致微服务出现异常的目标特征属性,根据目标特征属性发送报警信息和异常原因。由于日志信息是实时的日志信息,本申请中对每个实时的日志信息进行实时的处理,可以及时发现异常并报警,从而提高了发现问题的及时性,且日志信息记录了微服务的属性信息,本申请通过对特征属性相同的日志数量进行统计,根据不同特征属性设置不同的报警阈值,从而可以快速定位出导致微服务出现异常的目标特征属性,根据目标特征属性可以获知问题出现的原因,因此可快速定位出问题出现的原因。
附图说明
[0025]图1为本申请实施例提供的微服务检测方法的一种应用场景示意图;
[0026]图2为本申请实施例提供的一种微服务检测方法的流程图;
[0027]图3为本申请实施例提供的一种微服务检测方法的流程图;
[0028]图4为本申请实施例提供的一种根据日志聚合算法确定一个特征属性的特征值的流程示意图;
[0029]图5为本申请实施例提供的一种归因分析的流程示意图;
[0030]图6为本申请实施例提供的一种根据目标特征属性发送报警信息和异常原因的流程示意图;
[0031]图7为本申请实施例提供的一种微服务检测装置的结构示意图;
[0032]图8为本申请实施例提供的一种微服务检测设备的结构示意图。
具体实施方式
[0033]下面详细描述本申请的实施例,所述实施例的示例在附图中示出。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
[0034]本申请实施例的说明书、权利要求书及附图中的术语“第一”和“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请实施例的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0035]首先,下面对本申请实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
[0036]1、微服务的属性信息,是指日志信息中记录的和微服务相关的信息,例如,微服务的属性信息可以包括微服务的服务标识(也称为系统编码)、微服务的服务器的IP地址、微服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务检测方法,其特征在于,包括:从消息队列中获取日志信息,所述日志信息包括微服务的属性信息;若所述日志信息为错误级别的日志信息,根据所述日志信息包括的所述微服务的属性信息和预设的M个类型的特征属性,确定与所述日志信息对应的M个特征属性的特征值,所述特征值为所述特征属性相同的日志信息的数量,每一类型特征属性包括至少一种所述属性信息,所述M为正整数;根据与所述日志信息对应的M个特征属性的特征值和预设的所述M个特征属性的报警阈值,确定导致所述微服务出现异常的目标特征属性;根据所述目标特征属性发送报警信息和异常原因。2.根据权利要求1所述的方法,其特征在于,所述根据所述日志信息包括的所述微服务的属性信息和预设的M个类型的特征属性,确定与所述日志信息对应的M个特征属性的特征值,包括:根据所述日志信息包括的所述微服务的属性信息和所述M个类型的特征属性,确定与所述日志信息对应的M个特征属性;针对所述M个特征属性中的每个特征属性,根据日志聚合算法确定所述每个特征属性的特征值。3.根据权利要求2所述的方法,其特征在于,所述根据日志聚合算法确定所述每个特征属性的特征值,包括:若确定数据库中未存储所述特征属性的特征值,则将所述特征属性的特征值设置为1,将所述特征属性和所述特征属性的特征值的对应关系存储在所述数据库中,并设置用于存储所述对应关系的时间为第一预设时间;若确定所述数据库中已存储所述特征属性的特征值,则从所述数据库中获取所述特征属性的特征值n,并更新所述数据库中存储的所述特征属性的特征值为n+1。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述n大于预设阈值,则设置用于存储所述对应关系的时间为第二预设时间,若所述n小于或等于所述预设阈值,则设置用于存储所述对应关系的时间为第三预设时间,所述第二预设时间大于所述第一预设时间,所述第三预设时间大于所述第二预设时间。5.根据权利要求1所述的方法,其特征在于,所述预设的M个类型的特征属性包括一个第一级特征属性和M

1个第二级特征属性,所述第一级特征属性包括的属性信息的种类大于所述第二级特征属性包括的属性信息的种类。6.根据权利要求5所述的方法,其特征在于,所述根据与所述日志信息对应的M个特征属性的特征值和预设的所述M个特征属性的报警阈值,确定导致所述微服务出现异常的目标特征属性,包括:若所述第一级特征属性的特征值大于所述第一级特征属性的报警阈值,则判断所述第一级特征属性的特征值是否大于第一级特征属性的归因分析阈值;若所述第一级特征属性的特征值大于所述归因分析阈值,则确定所述微服务出现异常,根据所述M

1个第二级特征属性的特征值和所述M

1个第二级特征属性的报警阈值,确定导致所述微服务出现异常的目标特征属性;若所述第一级特征属性的特征值小于或等于所述归因分析阈值,确定所述目标特征属
性为所述第一级特征属性。7.根据权利要求6所述的方法,其特征在于,所述根据所述M

1个第二级特征属性的特征值和所述M

1个第二级特征属性的报警阈值,确定导致所述微服务出...

【专利技术属性】
技术研发人员:计柏炜王海亮陈玉栓
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1