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

1.1 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

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