1.4. 将 APIcast 配置为使用 OpenTracing


OpenTracing 是一种 API 规范和方法,用于配置文件和监控微服务。APIcast 版本 3.3 及更新的版本包括 OpenTracing 库和 Jaeger Tracer 库

先决条件

  • 每个外部请求必须附加有一个唯一的请求 ID。这通常在 HTTP 标头中。
  • 每个服务都必须将请求 ID 转发到其他服务。
  • 每一服务必须在日志中输出请求 ID。
  • 每个服务必须记录其他信息,如请求的开始和结束时间。
  • 日志必须聚合,并提供一种通过 HTTP 请求 ID 解析日志的方法。

步骤

  1. 确保 OPENTRACING_TRACER 环境变量设置为 jaeger。如果这是空的,则禁用 OpenTracing。
  2. 设置 OPENTRACING_CONFIG 环境变量,以指定 tracer 的默认配置文件。请参阅以下示例 jaeger.example.json 文件。
  3. 可选:根据您的 OpenTracing 配置设置 OPENTRACING_HEADER_FORWARD 环境变量。

验证

要测试集成是否正常工作,请检查 Jaeger 追踪接口中是否报告 trace。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.