istio.io/content/zh/about/faq/distributed-tracing/how-to-support-tracing.md

1.2 KiB
Raw Permalink Blame History

title weight
使用 Istio 进行分布式追踪需要什么? 10

Istio 允许报告服务网格中工作负载到工作负载间通信的追踪 Span。 然而,为了将各种追踪 Span 整合在一起以获得完整的流量图,应用程序必须在传入和传出请求之间传播追踪上下文信息。

特别是Istio 依赖于应用程序传播 B3 追踪 Headers 以及由 Envoy 生成的请求 ID。这些 Header 包括:

  • x-request-id
  • x-b3-traceid
  • x-b3-spanId
  • x-b3-parentspanid
  • x-b3-sampled
  • x-b3-flags
  • b3

如果使用 LightStep您还需要转发以下 Header

  • x-ot-span-context

如果使用 OpenTelemetry 或者 Stackdriver您还需要转发以下 Header

  • traceparent
  • tracestate

Header 传播可以通过客户端库完成,例如 ZipkinJaeger。 当然,这也可以手动完成,正如分布式追踪任务中所描述的那样。