GoFrame 链路跟踪-准备工作

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

Jaeger

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

GoFrame 链路跟踪-准备工作

准备工作

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​。

GoFrame 链路跟踪-准备工作

示例代码地址

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

Jaeger注册封装

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

作者:唐伯虎点蚊香,如若转载,请注明出处:https://www.web176.com/goframe/21043.html

(0)
打赏 支付宝 支付宝 微信 微信
唐伯虎点蚊香的头像唐伯虎点蚊香
上一篇 2023年5月18日
下一篇 2023年5月18日

相关推荐

发表回复

登录后才能评论