工具
额外的 Jaeger 工具。
Tracegen
它是一个强大的工具,可用于生成连续的简单 Span 流。这对于压力测试特别有用。它支持通过标志控制每个 worker 生成的 worker 数量和 Trace 数量。不仅如此,它还可以以 firehose 模式生成 Span(Span 上设置的一个标志,用于跳过索引)。
docker run \
--rm \
jaegertracing/jaeger-tracegen:2.6.0
Anonymizer
这是一个小型工具,接受一个 trace-id 并输出该 Trace 的匿名化 JSON 版本。如果您想与他人共享 Span 用于调试等目的,这会很有用。通过匿名化版本,我们指的是它删除或哈希处理特定于您环境且您不方便共享的详细信息。
docker run \
--rm \
--volume /tmp:/tmp \
jaegertracing/jaeger-anonymizer:2.6.0 \
--trace-id <TRACE_ID> \
--query-host-port <JAEGER_QUERY_HOST_PORT>
远程存储(组件)
jaeger-remote-storage 实现了 远程存储 gRPC API,并将其代理到常规的 Jaeger 后端之一。当我们想要运行完整的 Jaeger 组件部署(例如,独立的 Collector 和 Query 服务),但使用内存存储或 Badger 等单节点存储后端时,它会很有用。如果没有远程存储,单节点后端只能与 all-in-one 模式一起使用,因为它们无法在多个进程之间共享。
在默认设置下,服务侦听以下端口
端口 | 协议 | 功能 |
---|---|---|
17271 | gRPC | 远程存储 API |
17270 | HTTP | 管理端口:/ 上的健康检查和 /metrics 上的指标 |