创新互联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链路跟踪-准备工作
分享路径:http://www.jxjierui.cn/article/cojeojj.html


咨询
建站咨询
