基于指标阈值和大数据分析的微服务指标预警方法及装置制造方法及图纸

技术编号:37547048 阅读:17 留言:0更新日期:2023-05-12 16:21
本发明专利技术提供一种基于指标阈值和大数据分析的微服务指标预警方法及装置,包括:获取待监测微服务的服务信息;基于待监测微服务的服务信息确定待监测微服务对应的服务器、中间件、数据库、前端页面及服务之间的调用关系;获取待监测微服务对应的粗粒度指标参考值和细粒度指标参考值;获取实际粗粒度指标,将实际粗粒度指标与粗粒度指标参考值对比,当实际粗粒度指标大于粗粒度指标参考值时,发送第一告警信息至告警联系人;获取实际细粒度指标,将实际细粒度指标与细粒度指标参考值进行对比,当实际细粒度指标大于细粒度指标参考值时,发送第二告警信息至告警联系人。该方法可更好的监控微服务的技术指标以及对于超过参考值的指标可进行有效的告警。指标可进行有效的告警。指标可进行有效的告警。

【技术实现步骤摘要】
基于指标阈值和大数据分析的微服务指标预警方法及装置


[0001]本专利技术涉及微服务
,尤其涉及一种基于指标阈值和大数据分析的微服务指标预警方法及装置。

技术介绍

[0002]微服务:维基上对其定义为一种软件开发技术

面向服务的体系结构(SOA)架构样式的一种变体,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够独立地部署到生产环境、类生产环境等。
[0003]随着互联网时代的发展,越来越多的企业不再使用单体架构,开始使用微服务,微服务架构很好的解决了单体架构存在的一些问题,如:项目臃肿、资源无法隔离、无法灵活扩展等问题。但是微服务架构在解决了单体架构存在的一系列问题的情况下,也存在一些新问题,如微服务技术性能指标分析难度大,在微服务技术指标出现问题时,无法及时预警,即无法有效的快速的定位微服务产生问题的原因。因此,对于微服务的技术指标如何更好的监控以及对于超过参考值的指标如何有效的进行告警是亟待解决的技术问题。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种基于指标阈值和大数据分析的微服务指标预警方法及装置,以解决现有技术中存在的一个或多个问题。
[0005]根据本专利技术的一个方面,本专利技术公开了一种基于指标阈值和大数据分析的微服务指标预警方法,所述方法包括:
[0006]获取待监测微服务的服务信息,所述服务信息包括服务名称、ID地址、端口号、告警联系人以及服务类型;
[0007]基于所述待监测微服务的服务信息确定所述待监测微服务对应的服务器、中间件、数据库、前端页面以及服务之间的调用关系;
[0008]获取所述待监测微服务对应的粗粒度指标参考值和细粒度指标参考值,其中,粗粒度指标包括服务器性能指标、中间件性能指标、数据库性能指标以及服务器硬件信息,细粒度指标包括前端页面性能指标和服务之间的调用关系信息;
[0009]获取所述待监测微服务对应的实际粗粒度指标,将所述实际粗粒度指标与所述粗粒度指标参考值进行对比,当实际粗粒度指标大于所述粗粒度指标参考值时,发送第一告警信息至所述告警联系人;
[0010]获取所述待监测微服务对应的实际细粒度指标,将所述实际细粒度指标与所述细粒度指标参考值进行对比,当实际细粒度指标大于所述细粒度指标参考值时,发送第二告警信息至所述告警联系人。
[0011]在本专利技术的一些实施例中,获取所述待监测微服务对应的实际粗粒度指标,将所
述实际粗粒度指标与所述粗粒度指标参考值进行对比,包括:
[0012]在所述待监测微服务对应的服务器上部署Promethus插件;
[0013]基于所述Promethus插件获取所述待监测微服务对应的实际粗粒度指标,并将所述实际粗粒度指标与所述粗粒度指标参考值进行对比。
[0014]在本专利技术的一些实施例中,获取所述待监测微服务对应的实际细粒度指标,将所述实际细粒度指标与所述细粒度指标参考值进行对比,包括:
[0015]基于skywalking插件获取所述待监测微服务对应的实际细粒度指标,将所述实际细粒度指标与所述细粒度指标参考值进行对比。
[0016]在本专利技术的一些实施例中,基于skywalking插件获取所述待监测微服务对应的实际细粒度指标,将所述实际细粒度指标与所述细粒度指标参考值进行对比,包括:
[0017]在所述待监测微服务上部署agent探针,
[0018]基于所述agent探针获取所述待监测微服务对应的实际细粒度指标;
[0019]将获取到的所述待监测微服务对应的实际细粒度指标发送至collector采集端;
[0020]服务器警报模块获取所述collector采集端接收到的所述实际细粒度指标,并将所述实际细粒度指标与所述细粒度指标参考值进行对比。
[0021]在本专利技术的一些实施例中,发送第二告警信息至所述告警联系人,包括:
[0022]通过服务器警报模块发送第二告警信息至所述告警联系人。
[0023]在本专利技术的一些实施例中,所述方法还包括:通过logstash数据收集引擎获取所述待监测微服务的日志信息,并将获取到的所述待监测微服务的日志信息存储至Elasticsearch数据库中。
[0024]在本专利技术的一些实施例中,所述服务器性能指标包括总CPU使用率、内存使用率、最大分区使用率和交换分区使用率,所述中间件性能指标包括消费总数,所述数据库性能指标包括集群数、前端状态、后端状态和集群峰值状态。
[0025]在本专利技术的一些实施例中,,第一告警信息和/或第二告警信息为微信信息、短信信息或邮件信息。
[0026]根据本专利技术的另一方面,还公开了一种基于指标阈值和大数据分析的微服务指标预警系统,该系统包括处理器和存储器,所述存储器中存储有计算机指令,所述处理器用于执行所述存储器中存储的计算机指令,当所述计算机指令被处理器执行时该系统实现如上任一实施例所述方法的步骤。
[0027]根据本专利技术的再一方面,还公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上任一实施例所述方法的步骤。
[0028]上述实施例所公开的基于指标阈值和大数据分析的微服务指标预警方法及装置,首先监控待监测微服务的粗粒度指标和细粒度指标,并将监测到的粗粒度指标与粗粒度指标参考值进行对比,而将监测到的细粒度指标与细粒度指标参考值进行对比,当比对结果为指标异常时,则发送对应的告警信息至告警联系人。该预警方法可方便且快速的监测到微服务的问题指标,实现了微服务的技术指标更好的监控,对于超过参考值的指标可有效且及时的进行告警,降低了服务成本,并可进一步快速定位微服务产生问题的原因。
[0029]本专利技术的附加优点、目的,以及特征将在下面的描述中将部分地加以阐述,且将对于本领域普通技术人员在研究下文后部分地变得明显,或者可以根据本专利技术的实践而获
知。本专利技术的目的和其它优点可以通过在书面说明及其权利要求书以及附图中具体指出的结构实现到并获得。
[0030]本领域技术人员将会理解的是,能够用本专利技术实现的目的和优点不限于以上具体所述,并且根据以下详细说明将更清楚地理解本专利技术能够实现的上述和其他目的。
附图说明
[0031]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,并不构成对本专利技术的限定。附图中的部件不是成比例绘制的,而只是为了示出本专利技术的原理。为了便于示出和描述本专利技术的一些部分,附图中对应部分可能被放大,即,相对于依据本专利技术实际制造的示例性装置中的其它部件可能变得更大。在附图中:
[0032]图1为本专利技术一实施例的基于指标阈值和大数据分析的微服务指标预警方法的流程示意图。
[0033]图2为本专利技术一实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于指标阈值和大数据分析的微服务指标预警方法,其特征在于,所述指标预警方法包括:获取待监测微服务的服务信息,所述服务信息包括服务名称、ID地址、端口号、告警联系人以及服务类型;基于所述待监测微服务的服务信息确定所述待监测微服务对应的服务器、中间件、数据库、前端页面以及服务之间的调用关系;获取所述待监测微服务对应的粗粒度指标参考值和细粒度指标参考值,其中,粗粒度指标包括服务器性能指标、中间件性能指标、数据库性能指标以及服务器硬件信息,细粒度指标包括前端页面性能指标和服务之间的调用关系信息;获取所述待监测微服务对应的实际粗粒度指标,将所述实际粗粒度指标与所述粗粒度指标参考值进行对比,当实际粗粒度指标大于所述粗粒度指标参考值时,发送第一告警信息至所述告警联系人;获取所述待监测微服务对应的实际细粒度指标,将所述实际细粒度指标与所述细粒度指标参考值进行对比,当实际细粒度指标大于所述细粒度指标参考值时,发送第二告警信息至所述告警联系人。2.根据权利要求1所述的基于指标阈值和大数据分析的微服务指标预警方法,其特征在于,获取所述待监测微服务对应的实际粗粒度指标,将所述实际粗粒度指标与所述粗粒度指标参考值进行对比,包括:在所述待监测微服务对应的服务器上部署Promethus插件;基于所述Promethus插件获取所述待监测微服务对应的实际粗粒度指标,并将所述实际粗粒度指标与所述粗粒度指标参考值进行对比。3.根据权利要求1所述的基于指标阈值和大数据分析的微服务指标预警方法,其特征在于,获取所述待监测微服务对应的实际细粒度指标,将所述实际细粒度指标与所述细粒度指标参考值进行对比,包括:基于skywalking插件获取所述待监测微服务对应的实际细粒度指标,将所述实际细粒度指标与所述细粒度指标参考值进行对比。4.根据权利要求3所述的基于指标阈值和大数据分析的微服务指标预警方法,其特征在于,基于skywalking插件获取所述待监测...

【专利技术属性】
技术研发人员:李煜晨
申请(专利权)人:中企云链北京金融信息服务有限公司
类型:发明
国别省市:

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

1