8

有没有办法配置 opentracing-spring-jaeger-cloud-starter 来处理除 Uber-Trace-Id 之外的任何其他标头?我将 Traefik 作为我的 kubernetes 集群中的入口。Traefik 可以配置为更改 traceContextHeaderName。默认值为“uber-trace-id”。当我将其更改为某种自定义时,服务之间没有连接(我的意思是跨度连接)。我相信 opentracing 只适用于 Uber-Trace-Id。有没有办法配置它?

我在 minikube 中使用 Traefik 作为入口对此进行了测试。然后所有请求都转到 spring-cloud-gateway 并传播到服务。

感谢帮助!

4

1 回答 1

2

不,没有开箱即用的可能性来更改 HTTP 标头名称。但是,您可以使用opentracing.jaeger.enable-b3-propagation=true. 要配置 Traefik 以将跟踪数据作为 B3 标头发送,请参阅https://github.com/containous/traefik/blob/master/docs/content/observability/tracing/jaeger.md#propagationtraceContextHeaderName也应该配置为X-B3-TraceIdthen。

于 2019-07-08T19:06:55.983 回答