Tracegen
这是一个强大的实用工具,可用于生成持续的简单 Span 流。这对于压力测试特别有用。它支持通过标志来控制 worker 数量以及每个 worker 生成的链路追踪数量。不仅如此,它还可以在 firehose 模式下生成 Span(在 Span 上设置一个标志以跳过索引)。
docker run \
--rm \
jaegertracing/jaeger-tracegen:2.17
Anonymizer
这是一个小型实用工具,它接受一个 trace-id 并输出该链路追踪的匿名化 JSON 版本。当你想要与他人分享你的 Span 以进行调试等目的时,这非常有用。所谓匿名化版本,是指它会移除或哈希处理那些特定于你的环境且你不愿分享的详细信息。
docker run \
--rm \
--volume /tmp:/tmp \
jaegertracing/jaeger-anonymizer:2.17 \
--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 上的指标 |