对OpenTelemetry
的概念有初步了解后,我们接着以Jaeger
为例来演示如何在程序中使用实现链路追踪。
创新互联建站是专业的潜山网站建设公司,潜山接单;提供网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行潜山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
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
的初始化逻辑,代码地址: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。内容未经允许不得转载,或转载时需注明来源: 贝锐智能