1.4. 将 APIcast 配置为使用 OpenTracing
OpenTracing 是一种 API 规范和方法,用于配置文件和监控微服务。APIcast 版本 3.3 及更新的版本包括 OpenTracing 库和 Jaeger Tracer 库。
先决条件
- 每个外部请求必须附加有一个唯一的请求 ID。这通常在 HTTP 标头中。
- 每个服务都必须将请求 ID 转发到其他服务。
- 每一服务必须在日志中输出请求 ID。
- 每个服务必须记录其他信息,如请求的开始和结束时间。
- 日志必须聚合,并提供一种通过 HTTP 请求 ID 解析日志的方法。
步骤
-
确保 OPENTRACING_TRACER 环境变量设置为
jaeger
。如果这是空的,则禁用 OpenTracing。 -
设置 OPENTRACING_CONFIG 环境变量,以指定 tracer 的默认配置文件。请参阅以下示例
jaeger.example.json
文件。 - 可选:根据您的 OpenTracing 配置设置 OPENTRACING_HEADER_FORWARD 环境变量。
验证
要测试集成是否正常工作,请检查 Jaeger 追踪接口中是否报告 trace。