System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 云平台服务监控方法、装置及电子设备制造方法及图纸_技高网

云平台服务监控方法、装置及电子设备制造方法及图纸

技术编号:40397198 阅读:3 留言:0更新日期:2024-02-20 22:24
本申请公开了一种云平台服务监控方法、装置及电子设备,涉及链路追踪技术领域。方法包括:根据OSProfiler监控框架在OpenStack各服务链路中的预设位置进行埋点;对预设位置的链路埋点进行规范化处理,使链路埋点设置于核心依赖库中;替换OSProfiler监控框架的原生实现,对OSProfiler监控框架进行重构;对重构后的OpenStack服务链路进行监控。本申请的思想主旨在于利用现有的OSProfiler监控框架能够对OpenStack服务链路的重点模块进行监控的基础上,将埋点位置上移至核心依赖库,相比于直接采用其他的云平台服务监控方案,OSProfiler与OpenStack的兼容性更好,关键埋点位置相近,因此侵入性小,不易对系统稳定性造成影响,解决了目前的OpenStack云平台服务监控方法采用其他监控方案时会对系统稳定性造成影响的问题。

【技术实现步骤摘要】

本申请涉及链路追踪,具体涉及一种云平台服务监控方法、装置及电子设备


技术介绍

1、云平台负责向用户提供计算、网络和存储资源,是云计算最为重要组成部分。云平台由众多服务构成,如资源管理服务、计费管理服务、用户管理服务和业务管理服务等。其中每个服务又包含多个微服务,以资源管理服务为例,通常基于openstack进行构建,包括keystone、nova、cinder、neutron等多个自服务。其中,openstack是一种开源的云操作系统,云平台通常使用openstack进行资源管理。云平台功能虽然强大,但如果缺乏合理有效的观测手段,一旦平台某一模块发生故障,对于故障定位人员而言将十分棘手。

2、目前的平台服务监测或性能监测方法通常采用分布式链路追踪的方式,例如针对于openstack的osprofiler方案,其通过在openstack各个子项目代码中埋点来完成链路数据的追踪。

3、但是osprofiler方案中存在采集到的性能数据并不全面、数据结构也不符合行业标准,无法实现openstack服务全链路的实时聚合与展示的问题。而采用其他的云平台服务监控方案,又需要对openstack新增埋点,耦合式的侵入对成熟的系统又有可能产生比较大的不稳定因素。


技术实现思路

1、有鉴于此,本申请提供了一种云平台服务监控方法、装置及电子设备,主要目的在于解决目前的openstack云平台服务监控方法采用其他监控方案时会对系统稳定性造成影响的问题。

2、第一方面,本申请提供了一种云平台服务监控方法,包括:

3、根据osprofiler监控框架在openstack各服务链路中的预设位置进行埋点;

4、对所述预设位置的链路埋点进行规范化处理,使所述链路埋点设置于核心依赖库中;

5、替换所述osprofiler监控框架的原生实现,对所述osprofiler监控框架进行重构;

6、对重构后的所述openstack服务链路进行监控。

7、可选地,所述根据osprofiler监控框架在openstack各服务链路中的预设位置进行埋点,包括:对http请求入口流程进行埋点;对数据库访问追踪流程进行埋点;对远程过程调用协议访问追踪流程进行埋点;对外部服务调用追踪流程进行埋点;对线程执行情况追踪流程进行埋点。

8、可选地,所述对所述预设位置的链路埋点进行规范化处理,使所述链路埋点设置于核心依赖库中,包括:确定所述预设位置所在服务链路对应的流程功能;基于所述流程功能,将所述预设位置的链路埋点上移至所述流程功能对应的核心依赖库中。

9、可选地,替换所述osprofiler监控框架的原生实现,包括:采用追踪信息库和追踪编程接口替换所述osprofiler监控框架的原生实现。

10、可选地,所述方法还包括:通过数据标准化模块,对来自不同服务源的链路数据进行处理。

11、可选地,所述通过数据标准化模块,对来自不同服务源的链路数据进行处理,包括:在检测到新的链路数据产生时,采集所述链路数据并上传至消息队列;对所述消息队列进行轮询,寻找不同服务源产生的异构链路数据;对所述异构链路数据进行标准化处理;在完成所述标准化处理后,将经所述标准化处理的链路数据进行存储。

12、可选地,所述对所述异构链路数据进行标准化处理,包括:对所述异构链路数据进行关键特征提取,对数据结构类型进行统一;将所述异构链路数据中的追踪标识和跨度标识的格式进行统一。

13、第二方面,本申请提供了一种云平台服务监控装置,包括:

14、埋点单元,被配置为根据osprofiler监控框架在openstack各服务链路中的预设位置进行埋点;

15、处理单元,被配置为对所述预设位置的链路埋点进行规范化处理,使所述链路埋点设置于核心依赖库中;

16、重构单元,被配置为替换所述osprofiler监控框架的原生实现,对所述osprofiler监控框架进行重构;

17、监控单元,被配置为对重构后的所述openstack服务链路进行监控。

18、第三方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的云平台服务监控方法。

19、第四方面,本申请提供了一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的云平台服务监控方法。

20、借由上述技术方案,本申请提供的一种云平台服务监控方法、装置及电子设备,本申请首先按照osprofiler的监控框架,对openstack各服务链路中的预设位置进行埋点,进而对每一个预设位置的链路埋点进行规范化处理,使埋点上移至核心依赖库中。再替换掉osprofiler监控框架的原生实现,对osprofiler监控框架进行重构,即可对重构后的openstack服务链路进行监控。相对于相关技术而言,本申请针对云平台核心服务openstack提供了一种低侵入、高扩展的性能观测方法,首先将链路埋点规范化并上移至核心依赖库中,然后利用主流链路观测框架osprofiler对埋点实现方法进行重构,实现openstack服务链路的实时观测。本申请的思想主旨在于利用现有的osprofiler监控框架能够对openstack服务链路的重点模块进行监控的基础上,将埋点位置上移至核心依赖库,从而不影响原有框架的同时提升埋点的影响范围;进而通过替换原生实现的方式对osprofiler监控框架进行重构,重构后的数据链路追踪更规范,以实现链路数据符合行业标准,提升链路数据的全面性和可扩展性。相比于直接采用其他的云平台服务监控方案,osprofiler与openstack的兼容性更好,关键埋点位置相近,因此侵入性小,不易对系统稳定性造成影响。

21、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

本文档来自技高网...

【技术保护点】

1.一种云平台服务监控方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据OSProfiler监控框架在OpenStack各服务链路中的预设位置进行埋点,包括:

3.根据权利要求1所述的方法,其特征在于,所述对所述预设位置的链路埋点进行规范化处理,使所述链路埋点设置于核心依赖库中,包括:

4.根据权利要求1所述的方法,其特征在于,替换所述OSProfiler监控框架的原生实现,包括:

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述通过数据标准化模块,对来自不同服务源的链路数据进行处理,包括:

7.根据权利要求6所述的方法,其特征在于,所述对所述异构链路数据进行标准化处理,包括:

8.一种云平台服务监控装置,其特征在于,包括:

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法。

10.一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法。

...

【技术特征摘要】

1.一种云平台服务监控方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据osprofiler监控框架在openstack各服务链路中的预设位置进行埋点,包括:

3.根据权利要求1所述的方法,其特征在于,所述对所述预设位置的链路埋点进行规范化处理,使所述链路埋点设置于核心依赖库中,包括:

4.根据权利要求1所述的方法,其特征在于,替换所述osprofiler监控框架的原生实现,包括:

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方...

【专利技术属性】
技术研发人员:陆鋆黄立群李向瑜
申请(专利权)人:中移苏州软件技术有限公司
类型:发明
国别省市:

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

1