1.docker部署命令:
1 | docker run -d --name jaeger \ |
ui访问地址:localhost:16686
go配置
2.添加 OpenTelemetry 检测
1 | go get "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/exporters/stdout/stdoutmetric" "go.opentelemetry.io/otel/exporters/stdout/stdouttrace" "go.opentelemetry.io/otel/exporters/stdout/stdoutlog" "go.opentelemetry.io/otel/sdk/log" "go.opentelemetry.io/otel/log/global" "go.opentelemetry.io/otel/propagation" "go.opentelemetry.io/otel/sdk/metric" "go.opentelemetry.io/otel/sdk/resource" "go.opentelemetry.io/otel/sdk/trace" "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp" "go.opentelemetry.io/contrib/bridges/otelslog" |
3.初始化jaeger和opentelemetry
1 | package initialize |
4.main.go加入以下代码
1 | //初始化jaeger,添加链路追踪 |
5.gin初始化
1 | Use(otelgin.Middleware("goods-server")) |
6.grpc初始化
1 | server := grpc.NewServer( |