微服务架构监控方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:31311191 阅读:15 留言:0更新日期:2021-12-12 21:42
本发明专利技术涉及基架运维技术领域,公开了一种微服务架构监控方法、装置、计算机设备和存储介质。该方法通过获取数据库的计算元版本信息和节点配置信息;根据所述计算元版本信息和节点配置信息,返回数据给数据库;向注册中心发送请求获取节点运行状态;根据所述计算元版本信息和节点配置信息、所述节点列表及每个节点的运行状态,判断当前是否存在异常情况,若存在异常情况,触发执行告警并展示告警详细信息,输出与所述维度信息对应的告警信息。实现了定时更新并根据微服务应用在系统中的作用和运行状况不同给予分级告警。保证该异常状态能够及时反馈给维护人员,进而微服务异常状态及时得到处理,提高了用户体验。提高了用户体验。提高了用户体验。

【技术实现步骤摘要】
微服务架构监控方法、装置、计算机设备和存储介质


[0001]本专利技术涉及基架运维
,尤其涉及微服务架构监控方法、装置、计算机设备和存储介质。

技术介绍

[0002]微服务架构是一种架构风格和设计模式,提倡将应用分割成一系列细小的服务,每个服务专注于单一业务功能,运行在独立的进程中,服务之间边界清晰,采用轻量级通信机制,相互沟通、配合来实现完整的应用,满足业务和用户的需求。应用微服务架构可以将业务系统彻底的组件化、服务化,微服务专注于业务逻辑,服务功能简单,边界清晰,复杂度低,接口明确,利于应用开发、部署。同时,各服务独立扩展,自由伸缩,可以根据实际业务需求,实时动态调整每个服务的部署规模,快速启用同一个服务的不同实例以满足突发流量或计算量,并且每个服务有明确的边界,不受编程语言与数据库的制约。过查询服务注册表查找可用服务实例,并在关闭时注销,同时各服务内部运行配置文件也由Nacos集中管理,配置的修改历史记录可追踪。服务调用采用Spring Cloud Feign实现,主要负责定义和实现依赖服务接口的调用。在服务开发中,只需要创建一个接口并用注解方式配置它,即可完成服务提供方的接口绑定,简化了开发量。
[0003]随着业务的发展,越来越多的企业采用微服务架构来开发应用系统,但是如果某个微服务发生了问题,会影响到对应的一些具体细节功能,整体功能上不容易发现,虽然表面看起来降低了服务故障带来的影响,但同时也增加了发现问题的难度和周期,因此如何有效地对这些微服务进行健康监控是当前需要解决的技术问题。
>
技术实现思路

[0004]有鉴于此,有必要针对微服务系统中微服务应用数量较多,难以实时掌握所有微服务应用的运行状态技术问题,提供一种微服务架构监控方法、装置、计算机设备和存储介质。
[0005]一种微服务架构监控方法,包括:获取数据库的计算元版本信息和节点配置信息;根据所述计算元版本信息和节点配置信息,返回数据给数据库;向注册中心发送请求获取节点运行状态;根据所述节点运行状态,返回节点列表及每个节点的运行状态给微服务系统健康监控中心;根据所述计算元版本信息和节点配置信息、所述节点列表及每个节点的运行状态,判断当前是否存在异常情况;若存在异常情况,触发执行告警并展示告警详细信息。
[0006]在其中一个实施例中,所述根据所述计算元版本信息和节点配置信息、所述节点列表及每个节点的运行状态,判断当前是否存在异常情况,包括:如果一个计算元运行状态为健康的节点数量小于二,判断为异常情况;从自动化部署组件Jenkins中获取运行日志;当节点的运行状态为异常时查看所述运行日志。
[0007]在其中一个实施例中,所述若存在异常情况,触发执行告警并展示告警详细信息
之后,还包括:获取节点运行情况,返回节点状态和统计数据;获取节点后台日志,返回日志数据;展示所述节点状态、统计数据和日志数据。
[0008]在其中一个实施例中,所述若存在异常情况,触发执行告警并展示告警详细信息之后,还包括:获取微服务列表,所述微服务列表中包括当前可用的所有微服务和指标信息;
[0009]根据预设配置的微服务实例数和所述微服务列表,判断所述微服务列表中包含的当前微服务实例数是否与所述预设配置的微服务实例数不一致;若所述微服务列表中不包括需要监控的微服务,判断为异常情况;若所述微服务列表中包含的当前微服务实例数小于所述预设配置的微服务实例数,判断为异常情况。
[0010]在其中一个实施例中,所述判断为异常情况,进一步包括:将域名映射的IP地址切换到k8s平台的IP。
[0011]在其中一个实施例中,所述判断为异常情况,进一步包括:获取微服务列表,得到每个微服务返回的指标信息,所述指标信息包括请求量、并发数、吞吐率、响应时间、平均响应时间和99%响应时间;确定所述指标信息的维度信息,所述维度信息包括数据接入维度、数据处理维度和数据输出维度;当监控结果判断为异常情况时,输出与所述维度信息对应的告警信息。
[0012]一种微服务架构监控装置,所述微服务架构监控装置包括:获取模块,用于获取数据库的计算元版本信息和节点配置信息;返回数据模块,用于根据所述计算元版本信息和节点配置信息,返回数据给数据库;请求模块,用于向注册中心发送请求获取节点运行状态;返回模块,用于根据所述节点运行状态,返回节点列表及每个节点的运行状态给微服务系统健康监控中心;判断模块,用于根据所述计算元版本信息和节点配置信息、所述节点列表及每个节点的运行状态,判断当前是否存在异常情况;触发模块,用于若存在异常情况,触发执行告警并展示告警详细信息。
[0013]在其中一个实施例中,所述判断模块还包括:判断子模块,用于如果一个计算元运行状态为健康的节点数量小于二,判断为异常情况;获取子模块,用于从自动化部署组件Jenkins中获取运行日志;查看子模块,用于当节点的运行状态为异常时查看所述运行日志。
[0014]一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述微服务架构监控方法的步骤。
[0015]一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述微服务架构监控方法的步骤。
[0016]上述微服务架构监控方法、装置、计算机设备和存储介质,通过获取数据库的计算元版本信息和节点配置信息;根据所述计算元版本信息和节点配置信息,返回数据给数据库;向注册中心发送请求获取节点运行状态;根据所述节点运行状态,返回节点列表及每个节点的运行状态给微服务系统健康监控中心;根据所述计算元版本信息和节点配置信息、所述节点列表及每个节点的运行状态,判断当前是否存在异常情况,如果一个计算元运行状态为健康的节点数量小于二,若存在异常情况,触发执行告警并展示告警详细信息,进一步获取微服务列表,得到每个微服务返回的指标信息,所述指标信息包括请求量、并发数、
吞吐率、响应时间、平均响应时间和99%响应时间;确定所述指标信息的维度信息,所述维度信息包括数据接入维度、数据处理维度和数据输出维度;当监控结果判断为异常情况时,输出与所述维度信息对应的告警信息。实现了健康监控掌握整个微服务系统的运行概况,监控情况定时更新并根据微服务应用在系统中的作用和运行状况不同给予分级告警。当一个微服务应用只运行了一个节点未形成集群时,微服务应用的状态为警告,当微服务系统中所有节点正常运行时,微服务应用和微服务系统的健康状况皆为正常。保证该异常状态能够及时反馈给维护人员,进而微服务异常状态及时得到处理,提高了用户体验。
附图说明
[0017]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。
[0018]图1为本专利技术实施例中微服务架构监控方法的一个实施例示意图;
[0019]图2为本专利技术实施例中微服本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种微服务架构监控方法,其特征在于,包括以下步骤:获取数据库的计算元版本信息和节点配置信息;根据所述计算元版本信息和节点配置信息,返回数据给数据库;向注册中心发送请求获取节点运行状态;根据所述节点运行状态,返回节点列表及每个节点的运行状态给微服务系统健康监控中心;根据所述计算元版本信息和节点配置信息、所述节点列表及每个节点的运行状态,判断当前是否存在异常情况;若存在异常情况,触发执行告警并展示告警详细信息。2.根据权利要求1所述的微服务架构监控方法,其特征在于,所述根据所述计算元版本信息和节点配置信息、所述节点列表及每个节点的运行状态,判断当前是否存在异常情况,包括:如果一个计算元运行状态为健康的节点数量小于二,判断为异常情况;从自动化部署组件Jenkins中获取运行日志;当节点的运行状态为异常时查看所述运行日志。3.根据权利要求1所述的微服务架构监控方法,其特征在于,所述若存在异常情况,触发执行告警并展示告警详细信息之后,还包括:获取节点运行情况,返回节点状态和统计数据;获取节点后台日志,返回日志数据;展示所述节点状态、统计数据和日志数据。4.根据权利要求1所述的微服务架构监控方法,其特征在于,所述若存在异常情况,触发执行告警并展示告警详细信息之后,还包括:获取微服务列表,所述微服务列表中包括当前可用的所有微服务和指标信息;根据预设配置的微服务实例数和所述微服务列表,判断所述微服务列表中包含的当前微服务实例数是否与所述预设配置的微服务实例数不一致;若所述微服务列表中不包括需要监控的微服务,判断为异常情况;若所述微服务列表中包含的当前微服务实例数小于所述预设配置的微服务实例数,判断为异常情况。5.根据权利要求4所述的微服务架构监控方法,其特征在于,所述判断为异常情况,进一步包括:将域名映射的IP地址切换到k8s平台的IP。...

【专利技术属性】
技术研发人员:杨周龙李波涛马海云
申请(专利权)人:上海东普信息科技有限公司
类型:发明
国别省市:

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

1