Golang XORM搭配OpenTracing+Jaeger链路监控让SQL执行一览无遗(附源码)
系统环境
go version go1.14.3 windows/amd64
一、Docker运行JaegerTracing-All-In-One镜像
Docker命令
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 14250:14250 -p 9411:9411 jaegertracing/all-in-one:1.18
浏览器访问localhost:16686
,可以看到JaegerUI
界面,如下所示:
至此,以内存
作为数据寄存方式的OpenTracing+Jaeger
服务成功运行。
二、GoModule安装Xorm、OpenTracing和Jaeger
Xorm - 需要 1.0
版本及以上才能支持传递Context上下文
go get xorm.io/xorm
OpenTracing和Jaeger - 只需要安装Jaeger-Client
就会依赖Opentracing
go get github.com/uber/jaeger-client-go