第 10 章 分布式追踪
客户端根据 OpenTracing 标准的 Jaeger 提供分布式追踪。
10.1. 启用分布式追踪
使用以下步骤在应用程序中启用追踪:
流程
将 Jaeger 客户端依赖项添加到您的 POM 文件中。
<dependency> <groupId>io.jaegertracing</groupId> <artifactId>jaeger-client</artifactId> <version>${jaeger-version}</version> </dependency>
${jaeger-version}
必须是 1.0.0 或更高版本。在连接 URI 中添加
jms.tracing
选项。将值设为opentracing
示例:启用了追踪的连接 URI
amqps://example.net?jms.tracing=opentracing
注册全球跟踪器。
示例:全局追踪器注册
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); // ... } }
配置您的环境以进行跟踪。
示例:跟踪配置
$ 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 基础架构和控制台。