如何在opentracing中更改trace-id标头?

时间:2019-07-03 05:50:38

标签: java spring-cloud traefik opentracing jaeger

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

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

感谢帮助!

1 个答案:

答案 0 :(得分:0)

否,没有现成的可能性来更改HTTP标头名称。 但是,您可以使用opentracing.jaeger.enable-b3-propagation=true启用B3标头传播。 要将Traefik配置为将跟踪数据作为B3标头发送,请参见https://github.com/containous/traefik/blob/master/docs/content/observability/tracing/jaeger.md#propagation。 然后,traceContextHeaderName也应配置为X-B3-TraceId