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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (34)

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

我用minefube作为入口在minikube上进行测试。然后所有请求都转到spring-cloud-gateway并传播到服务。

感谢帮助!

提问于
用户回答回答于

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

扫码关注云+社区

领取腾讯云代金券