第 10 章 分布式追踪


客户端根据 OpenTracing 标准的 Jaeger 提供分布式追踪。

10.1. 启用分布式追踪

使用以下步骤在应用程序中启用追踪:

流程

  1. 将 Jaeger 客户端依赖项添加到您的 POM 文件中。

    <dependency>
      <groupId>io.jaegertracing</groupId>
      <artifactId>jaeger-client</artifactId>
      <version>${jaeger-version}</version>
    </dependency>

    ${jaeger-version} 必须是 1.0.0 或更高版本。

  2. 在连接 URI 中添加 jms.tracing 选项。将值设为 opentracing

    示例:启用了追踪的连接 URI

    amqps://example.net?jms.tracing=opentracing

  3. 注册全球跟踪器。

    示例:全局追踪器注册

    import io.jaegertracing.Configuration;
    import io.opentracing.Tracer;
    import io.opentracing.util.GlobalTracer;
    
    public class Example {
        public static void main(String[] args) {
            Tracer tracer = Configuration.fromEnv("<service-name>").getTracer();
            GlobalTracer.registerIfAbsent(tracer);
    
            // ...
        }
    }

  4. 配置您的环境以进行跟踪。

    示例:跟踪配置

    $ export JAEGER_SAMPLER_TYPE=const
    $ export JAEGER_SAMPLER_PARAM=1
    $ java -jar example.jar net.example.Example

    此处显示的配置用于演示目的。如需有关 Jaeger 配置的更多信息,请参阅 通过环境和 Jaeger Sampling 配置

要查看应用程序捕获的 trace,请使用 Jaeger Getting Started 运行 Jaeger 基础架构和控制台。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.