System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于微服务架构的监控及预警方法技术_技高网

一种基于微服务架构的监控及预警方法技术

技术编号:41091164 阅读:7 留言:0更新日期:2024-04-25 13:51
本发明专利技术涉及一种基于微服务架构的监控及预警方法,包括:S1:指标采集代理实时采集微服务系统运行过程中的指标数据;S2:指标采集代理将指标数据传输至监控系统;S3:监控系统对接收到的指标数据进行存储和分析;S4:通过可视化工具对查询结果和分析结果进行展示;S5:根据已接收指标数据对指标数据的发展趋势进行预测,如果预测的指标数据超出设定的指标数据阈值限值,则进行预警。本发明专利技术可以全方位的监控涉及到整个微服务系统的指标,并采用高效合理的方式进行采集、传输、存储。

【技术实现步骤摘要】

本专利技术涉及信息,尤其涉及一种基于微服务架构的监控及预警方法、终端设备及存储介质。


技术介绍

1、随着信息技术的快速发展和微服务技术的普及,微服务架构在现代化应用开发中被广泛采用。微服务架构将一个大型的应用系统划分为多个小型、独立的服务,每个服务都运行在独立的进程中,具有高内聚、低耦合的特性,使得系统的可维护性、可扩展性得到了极大的提高。然而,微服务架构的应用也带来了新的挑战,如服务间的依赖关系、服务调用的资源分配、硬件指标和软件服务性能的监控和风险预警等问题。

2、现有的监控系统存在以下技术问题:

3、(1)现有的监控系统都是侧重于监控硬件运行指标或者是软件的运行状态,没有一个完整的监控生态体系可以包括微服务架构的方方面面。

4、(2)现有的监控系统一般是由被监控的资源或服务定时上报指定的监控指标,对服务有一定的改造和适配成本。

5、(3)获取到监控数据后,没有有效的利用和分析监控数据,大部分只是按时间或其他维度展示数据,无法做到根据预设预警公式或预测算法模型自动提前预警,提前发现并处理风险隐患。

6、因此,提出一种基于微服务架构的监控及预警方法,对提高整个微服务系统的可靠性和稳定性具有重要意义。


技术实现思路

1、为了解决上述问题,本专利技术提出了一种基于微服务架构的监控及预警方法、终端设备及存储介质。

2、具体方案如下:

3、一种基于微服务架构的监控及预警方法,包括以下步骤:

4、s1:指标采集代理实时采集微服务系统运行过程中的指标数据;

5、s2:指标采集代理将指标数据传输至监控系统;

6、s3:监控系统对接收到的指标数据进行存储和分析;

7、s4:通过可视化工具对查询结果和分析结果进行展示;

8、s5:根据已接收指标数据对指标数据的发展趋势进行预测,如果预测的指标数据超出设定的指标数据阈值限值,则进行预警。

9、进一步的,采集的指标数据包括硬件、网络、操作系统、基础设施组件、常用中间件和应用微服务层面;针对硬件层面的采集中,采用操作系统提供的标准接口或者专门的硬件监控工具进行采集;针对网络层面的采集中,采用网卡接口或网络监控工具及标准网络命令进行采集;针对操作系统层面的采集中,采用操作系统的系统接口进行采集;针对应用微服务层面的采集中,采用微服务框架提供的指标接口或者开发语言的标准特性接口获取。

10、进一步的,在指标数据传输至监控系统的过程中,监控系统采用拉模式获取指标数据;指标采集代理按照设定数据格式将指标数据组装成指标数据结构体。

11、进一步的,监控系统采用拉模式获取指标数据的方法为:指标采集代理按照设定数据格式将指标数据组装成指标数据结构体;监控系统中配置待拉取指标数据的指标采集代理的服务地址和数据频率后,从对应的指标采集代理中获取指标数据结构体,并按照设定数据格式对指标数据结构体进行解析,得到指标数据。

12、进一步的,指标数据传输至监控系统的过程通过http协议实现。

13、进一步的,监控系统接收到的指标数据采用时序数据库进行存储。

14、进一步的,进行展示时采用以下三种方式中的一种或多种:

15、(1)采用多维度进行展示,包括时间维度、节点维度、地域维度和业务领域维度;

16、(2)采用对多个指标数据进行聚合的方式进行展示,聚合的方式为求和、平均值、最大值、最小值、插值、函数计算或自定义函数;

17、(3)将多个指标数据进行组合展示。

18、进一步的,预警方式包括:短信通知、邮件通知、电话通知、钉钉通知、微信提醒和企业微信报警。

19、进一步的,指标数据阈值限值包括单个指标的阈值限值和多个指标组合表达式的阈值限值。

20、本专利技术采用如上技术方案,可以全方位的监控涉及到整个微服务系统的指标,并采用高效合理的方式进行采集、传输、存储。

本文档来自技高网...

【技术保护点】

1.一种基于微服务架构的监控及预警方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于微服务架构的监控及预警方法,其特征在于:采集的指标数据包括硬件、网络、操作系统、基础设施组件、常用中间件和应用微服务层面;针对硬件层面的采集中,采用操作系统提供的标准接口或者专门的硬件监控工具进行采集;针对网络层面的采集中,采用网卡接口或网络监控工具及标准网络命令进行采集;针对操作系统层面的采集中,采用操作系统的系统接口和命令行工具进行采集;针对应用微服务层面的采集中,采用微服务框架提供的指标接口或者开发语言的标准特性接口获取。

3.根据权利要求1所述的基于微服务架构的监控及预警方法,其特征在于:指标采集代理将采集到的指标数据转换为统一的指标数据标签格式,指标数据标签格式中包含的字段有:指标名称、指标值、时间戳、服务名称、实例名称、服务类型和地域可用区。

4.根据权利要求1所述的基于微服务架构的监控及预警方法,其特征在于:在指标数据传输至监控系统的过程中,监控系统采用拉模式获取指标数据;指标采集代理按照设定数据格式将指标数据组装成指标数据结构体。p>

5.根据权利要求4所述的基于微服务架构的监控及预警方法,其特征在于:监控系统采用拉模式获取指标数据的方法为:指标采集代理按照设定数据格式将指标数据组装成指标数据结构体;监控系统中配置待拉取指标数据的指标采集代理的服务地址和数据频率后,从对应的指标采集代理中获取指标数据结构体,并按照设定数据格式对指标数据结构体进行解析,得到指标数据。

6.根据权利要求1所述的基于微服务架构的监控及预警方法,其特征在于:指标数据传输至监控系统的过程通过HTTP协议实现。

7.根据权利要求1所述的基于微服务架构的监控及预警方法,其特征在于:监控系统接收到的指标数据采用时序数据库进行存储。

8.根据权利要求1所述的基于微服务架构的监控及预警方法,其特征在于:进行展示时采用以下三种方式中的一种或多种:

9.根据权利要求1所述的基于微服务架构的监控及预警方法,其特征在于:预警方式包括:短信通知、邮件通知、电话通知、钉钉通知、微信提醒和企业微信报警。

10.根据权利要求1所述的基于微服务架构的监控及预警方法,其特征在于:指标数据阈值限值包括单个指标的阈值限值和多个指标组合表达式的阈值限值。

...

【技术特征摘要】

1.一种基于微服务架构的监控及预警方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于微服务架构的监控及预警方法,其特征在于:采集的指标数据包括硬件、网络、操作系统、基础设施组件、常用中间件和应用微服务层面;针对硬件层面的采集中,采用操作系统提供的标准接口或者专门的硬件监控工具进行采集;针对网络层面的采集中,采用网卡接口或网络监控工具及标准网络命令进行采集;针对操作系统层面的采集中,采用操作系统的系统接口和命令行工具进行采集;针对应用微服务层面的采集中,采用微服务框架提供的指标接口或者开发语言的标准特性接口获取。

3.根据权利要求1所述的基于微服务架构的监控及预警方法,其特征在于:指标采集代理将采集到的指标数据转换为统一的指标数据标签格式,指标数据标签格式中包含的字段有:指标名称、指标值、时间戳、服务名称、实例名称、服务类型和地域可用区。

4.根据权利要求1所述的基于微服务架构的监控及预警方法,其特征在于:在指标数据传输至监控系统的过程中,监控系统采用拉模式获取指标数据;指标采集代理按照设定数据格式将指标数据组装成指标数据结构体。

5.根据权利要求...

【专利技术属性】
技术研发人员:彭浩詹志海聂银军吴声扬杨怡静吴皓
申请(专利权)人:中冶南方工程技术有限公司
类型:发明
国别省市:

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

1