Распределённая трассировка и service mesh
Создание приложений с поддержкой распространения контекста трассировки
Хотя прокси Istio могут автоматически отправлять спаны, для объединения этих спанов в единую трассировку требуется дополнительная информация. Приложения должны передавать эту информацию в HTTP-заголовках, чтобы, когда прокси отправляют спаны, backend мог объединять их в единую трассировку.
Для этого каждое приложение должно собирать заголовки из каждого входящего запроса и передавать их во все исходящие запросы, вызванные этим входящим запросом. Выбор заголовков для передачи зависит от настроенного backend трассировки. Ниже приведено краткое описание:
Все приложения должны передавать следующие заголовки:
x-request-id: заголовок, специфичный для Envoy, который используется для согласованной выборки логов и трассировок.traceparentиtracestate: стандартные заголовки W3C
Для других инструментов observability см. их документацию.