• Русский
  • Распределённая трассировка и service mesh

    Создание приложений с поддержкой распространения контекста трассировки

    Хотя прокси Istio могут автоматически отправлять спаны, для объединения этих спанов в единую трассировку требуется дополнительная информация. Приложения должны передавать эту информацию в HTTP-заголовках, чтобы, когда прокси отправляют спаны, backend мог объединять их в единую трассировку.

    Для этого каждое приложение должно собирать заголовки из каждого входящего запроса и передавать их во все исходящие запросы, вызванные этим входящим запросом. Выбор заголовков для передачи зависит от настроенного backend трассировки. Ниже приведено краткое описание:

    Все приложения должны передавать следующие заголовки:

    • x-request-id: заголовок, специфичный для Envoy, который используется для согласованной выборки логов и трассировок.
    • traceparent и tracestate: стандартные заголовки W3C

    Для других инструментов observability см. их документацию.