您的位置:58脚本 > go 链路追踪 GoFrame 链路跟踪-准备工作

go 链路追踪 GoFrame 链路跟踪-准备工作

2023-03-31 12:32 GoFrame教程

go 链路追踪 GoFrame 链路跟踪-准备工作

go 链路追踪 GoFrame 链路跟踪-准备工作

go 链路追踪

对​OpenTelemetry​的概念有初步了解后,我们接着以​Jaeger​为例来演示如何在程序中使用实现链路追踪。

Jaeger

Jaeger是Uber开源的分布式追踪系统,是支持​OpenTelemetry​的系统之一,也是​CNCF​项目。本篇将使用​Jaeger​来演示如何在系统中引入分布式追踪。以下是​Opentracing+Jaeger​的架构图,针对于使用​OpenTelemetry​也是如此。


准备工作

Jaeger​提供了​all-in-one​镜像,方便我们快速开始测试:

docker run -d --name jaeger 
-e COLLECTOR_ZIPKIN_HTTP_PORT=9411 
-p 5775:5775/udp 
-p 6831:6831/udp 
-p 6832:6832/udp 
-p 5778:5778 
-p 16686:16686 
-p 14268:14268 
-p 9411:9411 
jaegertracing/all-in-one:1.14

镜像启动后,通过 http://localhost:16686 可以打开​Jaeger UI​。


示例代码地址

我们的示例代码在​gf​主库中,地址:https://github.com/gogf/gf/tree/master/example/trace

Jaeger注册封装

为方便开发者使用,我们通过社区模块的形式,已经封装好了对​jaeger​的初始化逻辑,代码地址:https://github.com/gogf/gf/tree/master/contrib/trace/jaeger


阅读全文
以上是58脚本为你收集整理的go 链路追踪 GoFrame 链路跟踪-准备工作全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 58脚本 58jiaoben.com 版权所有 联系我们
桂ICP备12005667号-28 Powered by CMS