Как изменить заголовок trace-id в opentracing? - PullRequest
1 голос
/ 03 июля 2019

Есть ли способ настроить opentracing-spring-jaeger-cloud-starter для обработки любого другого заголовка, кроме Uber-Trace-Id? У меня есть трафик в качестве входа в мой кластер kubernetes. Traefik может быть настроен на изменение traceContextHeaderName. Значением по умолчанию является «uber-trace-id». Когда я изменяю его на какой-то пользовательский, между службами нет связи (я имею в виду соединение с пролетом) Я считаю, что opentracing работает только с Uber-Trace-Id. Есть ли способ настроить это?

Я проверяю это в миникубе с входом Traefik. Затем все запросы отправляются на spring-cloud-gateway и распространяются на сервисы.

Спасибо за помощь!

1 Ответ

0 голосов
/ 08 июля 2019

Нет, нет никакой возможности изменить имя заголовка HTTP. Однако вы можете включить распространение заголовка B3 с помощью opentracing.jaeger.enable-b3-propagation=true. Чтобы настроить Traefik для отправки данных трассировки в виде заголовков B3, см. https://github.com/containous/traefik/blob/master/docs/content/observability/tracing/jaeger.md#propagation. traceContextHeaderName также должен быть настроен как X-B3-TraceId тогда.

...