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