有没有办法配置opentracing spring-jaeger-cloud-starter来处理除Uber-Trace-Id之外的其他头文件?我将Traefik作为kubernetes集群的入口。可以将Traefik配置为更改traceContextHeaderName。默认值为"uber-trace-id“。当我将其更改为某个自定义时,服务之间没有连接(我的意思是span连接)。我相信开放竞速只适用于Uber-Trace-Id。有什么方法可以配置它吗?
我用Traefik作为入口,在minikube中测试了这一点。然后,所有请求都会转到spring-cloud-gateway,并被传播到服务。
感谢您的帮助!
发布于 2019-07-09 03:06:56
不可以,没有现成的更改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
。
https://stackoverflow.com/questions/56863669
复制相似问题