第 10 章 分布式追踪
客户端根据 OpenTracing 标准的 Jaeger 提供分布式追踪。
10.1. 启用分布式追踪 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
使用以下步骤在应用程序中启用追踪:
流程
将 Jaeger 客户端依赖项添加到您的 POM 文件中。
<dependency> <groupId>io.jaegertracing</groupId> <artifactId>jaeger-client</artifactId> <version>${jaeger-version}</version> </dependency>
<dependency> <groupId>io.jaegertracing</groupId> <artifactId>jaeger-client</artifactId> <version>${jaeger-version}</version> </dependency>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ${jaeger-version}
必须是 1.0.0 或更高版本。在连接 URI 中添加
jms.tracing
选项。将值设为opentracing
示例:启用了追踪的连接 URI
amqps://example.net?jms.tracing=opentracing
amqps://example.net?jms.tracing=opentracing
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注册全球跟踪器。
示例:全局追踪器注册
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配置您的环境以进行跟踪。
示例:跟踪配置
export JAEGER_SAMPLER_TYPE=const export JAEGER_SAMPLER_PARAM=1 java -jar example.jar net.example.Example
$ export JAEGER_SAMPLER_TYPE=const $ export JAEGER_SAMPLER_PARAM=1 $ java -jar example.jar net.example.Example
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此处显示的配置用于演示目的。如需有关 Jaeger 配置的更多信息,请参阅 通过环境和 Jaeger Sampling 配置。
要查看应用程序捕获的 trace,请使用 Jaeger Getting Started 运行 Jaeger 基础架构和控制台。