基于 Golang 的侵入式 Opentracing 实现全链路追踪 ---- 实践篇
前提条件:
1.理论部分可以参考上一篇文章基于 opentracing + Jaeger 实现全链路追踪 ---- 理论部分
2.开启 Jager(根据官网给出的 all-in-one docker进行部署):
Golang:
初始化 Jaeger 并将 tracer设为全局,方便后续调用
2.在 main函数中获取全局 tracer,创建 root span 并执行我们第一个服务(MyFirstSpan)
在 MyFirstSpan 中调用另一个服务(MySecondSpan)
MySecondSpan:
5.执行完后在 127.0.0.1:16686 查看本次 tracer
注:本次实践篇完全在同一个 process中执行,本质上并没有实现分布式的微服务链路追踪,后续会发布进程间的链路追踪...
版权声明: 本文为 InfoQ 作者【是老郭啊】的原创文章。
原文链接:【http://xie.infoq.cn/article/6450b96c33298bab92ba6f3c2】。文章转载请联系作者。
评论