配置分布式追踪
分布式追踪可以端到端展示请求经过 API7 网关和后端服务的路径。API7 网关使用 opentelemetry 插件生成跨度(Span),并通过 OTLP/HTTP 将其发送到 Jaeger、Tempo、OpenTelemetry Collector、Honeycomb、Datadog、New Relic、AWS X-Ray 等兼容 Collector。
本指南介绍完整的端到端配置流程。有关所有插件参数和元数据字段,请参阅 opentelemetry 插件参考。
工作原理
opentelemetry 插件有两层配置:
- 插件元数据:由网关组中的所有路由共享,控制 Collector 端点、请求超时、自定义标头、批量跨度处理器和 Trace ID 来源。每个网关组通过
/apisix/admin/plugin_metadata/opentelemetry设置一次。 - 路由插件配置:设置在路由、服务(Service)或全局规则上,控制采样策略和匹配流量的额外跨度属性。
在任何路由产生有用跨度之前,必须至少为网关组配置一次插件元数据。