创新互联GoFrame教程:GoFrame链路跟踪-准备工作

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

创新互联建站是专业的潜山网站建设公司,潜山接单;提供网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行潜山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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

当前题目:创新互联GoFrame教程:GoFrame链路跟踪-准备工作
URL标题:http://www.mswzjz.cn/qtweb/news6/263706.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能