第 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 或更高版本。将
jms.tracing选项添加到您的连接 URI。将值设为opentracing。示例:启用了追踪的连接 URI
amqps://example.net?jms.tracing=opentracing注册全局 tracer。
示例: Global tracer 注册
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 基础架构和控制台。