一种Go源码的可观测性数据获取方法及装置制造方法及图纸

技术编号:40473485 阅读:19 留言:0更新日期:2024-02-26 19:10
本申请提供一种Go源码的可观测性数据获取方法及装置,通过对接Golang提供的编译增强能力,让业务系统无侵入地接入OpenTelemetry的监控体系,编译参数通过持续集成/持续交付(CI/CD)系统自动嵌入完成,业务方没有任何感知,升级的动作也能够通过CI/CD系统自动完成。本实施例通过代理模块实现了无侵入式支持OpenTelemetry,从而拓展了编译增强在可观测领域的应用,支持链路追踪、监控指标、日志增强等传统可观测性能力,同时也支持性能剖析等新兴的可观测性手段。

【技术实现步骤摘要】

本申请涉及可观测性,具体而言,涉及一种go源码的可观测性数据获取方法及装置。


技术介绍

1、传统针对微服务应用的服务监控,例如获取可观测性数据等,主要采用在业务代码中埋点方案,方案是针对不同语言推出不同的apm sdk或agent,但是有些开发语言如go和c语言很难做到自动化插桩,只能提供sdk包以便人工插桩,需要通过开发人员在业务代码中手动埋点实现监控。


技术实现思路

1、本申请实施例的目的在于提供一种go源码的可观测性数据获取方法及装置,用以解决对go语言获取可观测性数据时,无法自动化插桩,需要通过开发人员在业务代码中手动埋点实现监控的问题。

2、本申请实施例提供的一种go源码的可观测性数据获取方法,包括:

3、利用代理模块引入opentelemetry的api和sdk;其中,代理模块包括api部分和实现部分;

4、对业务方的go源码进行编译增强,得到修改后代码;

5、将修改后代码与go源码一起混合编译,得到可执行文件;

6、在可执行文件运行过程本文档来自技高网...

【技术保护点】

1.一种Go源码的可观测性数据获取方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述对所述Go源码进行编译增强,包括:

3.如权利要求2所述的方法,其特征在于,所述可观测性数据还包括日志数据;

4.如权利要求1所述的方法,其特征在于,所述初始化OpenTelemetry的Tracer实例和/或Metrics实例,包括:

5.如权利要求1所述的方法,其特征在于,在所述可执行文件运行过程中,还包括:

6.如权利要求1所述的方法,其特征在于,所述对所述Go源码进行编译增强,得到修改后代码,包括:

7.如...

【技术特征摘要】

1.一种go源码的可观测性数据获取方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述对所述go源码进行编译增强,包括:

3.如权利要求2所述的方法,其特征在于,所述可观测性数据还包括日志数据;

4.如权利要求1所述的方法,其特征在于,所述初始化opentelemetry的tracer实例和/或metrics实例,包括:

5.如权利要求1所述的方法,其特征在于,在所述可执行文件运行过程中,还包括:

6.如权利要求1所述的方法,其特征在于,所述对所述go...

【专利技术属性】
技术研发人员:常建龙陆家靖徐豪
申请(专利权)人:南京研利科技有限公司
类型:发明
国别省市:

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

1