有没有办法配置opentracing-spring-jaeger-cloud-starter来处理除Uber-Trace-Id之外的任何其他标头?我有Traefik作为我的kubernetes集群的入口。可以将Traefik配置为更改traceContextHeaderName。默认值为“ uber-trace-id”。当我将其更改为某些自定义项时,服务之间没有连接(我的意思是跨度连接)。我相信opentracing仅适用于Uber-Trace-Id。有什么方法可以配置吗?
我以Traefik作为入口在minikube中对此进行了测试。然后所有请求都转到spring-cloud-gateway并传播到服务。
感谢帮助!
答案 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
。