使用本项目收集链路数据并上报至Jaeger
示例地址
https://github.com/alibaba/opentelemetry-go-auto-instrumentation/tree/main/example/demo
运行示例
构建agent
切换到<font style="color:rgb(31, 35, 40);">opentelemetry-go-auto-instrumentation</font>
然后执行以下命令:
项目根目录将会编译出一个名叫otel的二进制文件。
运行mysql和redis服务
进行混合编译
首先确定你的go版本和otel二进制的版本是兼容的:
切换目录至example/demo
目录之后执行以下命令:
执行上述命令后,example/demo
目录下将会有一个名为demo
的二进制文件。
运行jaeger
执行下面的命令以运行jaeger:
运行应用
按照OpenTelemetry官方文档设置OpenTelemetry的上报端点等环境变量,并且启动应用:
此后请求接口,以产生链路数据:
查看链路
打开Jaeger UI: http://localhost:16686,即可查看对应的链路信息: