乌克兰国旗 我们与我们在乌克兰的朋友和同事站在一起。如需支持处于困境中的乌克兰,请访问此页面

下载


Jaeger 组件可以通过两种方式下载

试用 Jaeger v2 🎉

2024 年 11 月 12 日Jaeger v2 是基于 OpenTelemetry Collector 框架的新主要版本。阅读此博客文章外部链接 - Jaeger 分布式追踪平台了解更多详情。

🌆 Jaeger v1 计划于 2025 年 12 月 31 日终止支持外部链接 - Jaeger 分布式追踪平台

二进制文件

Jaeger 二进制文件适用于 macOS、Linux 和 Windows。下表列出了可用的二进制文件:

最新版本文件
2.8.0

macOS Linux Windows 源代码 (.zip) 源代码 (.tar.gz)

1.71.0

macOS Linux Windows 源代码 (.zip) 源代码 (.tar.gz)

您可以在 GitHub 发布页面外部链接 - Jaeger 分布式追踪平台上找到以前版本的二进制文件。

容器镜像

Jaeger 项目的以下容器镜像可在 Docker Hub外部链接 - Jaeger 分布式追踪平台Quay.io外部链接 - Jaeger 分布式追踪平台 上的 jaegertracing 组织下获取:

镜像主要版本描述始于版本
jaegerv2

运行 Jaeger v2 所需的唯一二进制文件。

$ docker run cr.jaegertracing.io/jaegertracing/jaeger:2.8.0 --help
$ podman run cr.jaegertracing.io/jaegertracing/jaeger:2.8.0 --help
2.0
all-in-onev1

专为快速本地测试而设计。它启动 Jaeger UI、收集器、查询和代理,并带有内存存储组件。

$ docker run cr.jaegertracing.io/jaegertracing/all-in-one:1.71.0 --help
$ podman run cr.jaegertracing.io/jaegertracing/all-in-one:1.71.0 --help
0.8
example-hotrodv1

示例应用程序“HotROD外部链接 - Jaeger 分布式追踪平台”,用于演示分布式追踪的功能(博客文章外部链接 - Jaeger 分布式追踪平台)。

$ docker run cr.jaegertracing.io/jaegertracing/example-hotrod:1.71.0 --help
$ podman run cr.jaegertracing.io/jaegertracing/example-hotrod:1.71.0 --help
1.6
jaeger-collectorv1

接收来自代理或客户端的 span,并将其保存到持久存储中。

$ docker run cr.jaegertracing.io/jaegertracing/jaeger-collector:1.71.0 --help
$ podman run cr.jaegertracing.io/jaegertracing/jaeger-collector:1.71.0 --help
0.8
jaeger-queryv1

提供 Jaeger UI 和一个从存储中检索追踪的 API。

$ docker run cr.jaegertracing.io/jaegertracing/jaeger-query:1.71.0 --help
$ podman run cr.jaegertracing.io/jaegertracing/jaeger-query:1.71.0 --help
0.8
jaeger-ingesterv1

收集器的替代方案;从 Kafka 主题读取 span 并将其保存到存储中。

$ docker run cr.jaegertracing.io/jaegertracing/jaeger-ingester:1.71.0 --help
$ podman run cr.jaegertracing.io/jaegertracing/jaeger-ingester:1.71.0 --help
1.7
jaeger-remote-storagev1

一个在另一个受支持的后端之上实现远程存储 API 的服务。可用于在多个 Jaeger 进程之间共享单节点存储后端,例如 memory

$ docker run cr.jaegertracing.io/jaegertracing/jaeger-remote-storage:1.71.0 --help
$ podman run cr.jaegertracing.io/jaegertracing/jaeger-remote-storage:1.71.0 --help
1.37
spark-dependenciesv1

一个 Apache Spark外部链接 - Jaeger 分布式追踪平台 作业,用于从存储中收集 Jaeger span,分析服务之间的链接,并将其存储起来以供 Jaeger UI 中后续展示。

1.3
jaeger-operatorv1

一个 Kubernetes Operator外部链接 - Jaeger 分布式追踪平台,用于打包、部署和管理 Jaeger 安装。

1.6
jaeger-cassandra-schemav1

一个用于初始化 Cassandra 键空间和模式的实用脚本。

$ docker run cr.jaegertracing.io/jaegertracing/jaeger-cassandra-schema:1.71.0 --help
$ podman run cr.jaegertracing.io/jaegertracing/jaeger-cassandra-schema:1.71.0 --help
0.8
jaeger-es-index-cleanerv1

一个用于从 Elasticsearch 清除旧索引的实用脚本,因为 ES 不支持数据 TTL。

$ docker run cr.jaegertracing.io/jaegertracing/jaeger-es-index-cleaner:1.71.0 --help
$ podman run cr.jaegertracing.io/jaegertracing/jaeger-es-index-cleaner:1.71.0 --help
1.3
jaeger-agentv1

已弃用 💀💤❌。最新可用版本为 1.62。

接收来自 Jaeger 客户端的 span 并转发给收集器。设计为作为 sidecar 或主机代理运行。jaeger-agent 已弃用,不再推荐使用,请参阅 https://github.com/jaegertracing/jaeger/issues/4739外部链接 - Jaeger 分布式追踪平台

$ docker run cr.jaegertracing.io/jaegertracing/jaeger-agent:1.62 --help
$ podman run cr.jaegertracing.io/jaegertracing/jaeger-agent:1.62 --help
0.8

调试和快照镜像

上面列出的镜像是主要发布版本。大多数组件还发布了额外的镜像:

  • ${component}-debug 包含 Delve 调试器
  • 每次提交都会从主分支的最新点发布 ${component}-snapshot,以允许测试未发布版本
  • ${component}-debug-snapshot 带有调试器的快照

工件校验和

除了通过 GitHub Releases 发布的二进制文件外,我们还为每个目标架构的归档文件提供了校验和文件 *.sha256sum.txt。下面是一个验证 release v1.39.0外部链接 - Jaeger 分布式追踪平台 的 darwin-amd64 二进制文件的示例:

  • 下载 jaeger-1.39.0-darwin-amd64.sha256sum.txt
  • 下载 jaeger-1.39.0-darwin-amd64.tar.gz
# expand the archive
$ tar -xz jaeger-1.39.0-darwin-amd64.tar.gz

# find checksum for hotrod example
$ grep hotrod jaeger-1.39.0-darwin-amd64.sha256sum.txt
5088bcd396351edebf9280ee4d5d0f89f4839ecd64a8711e91a22dea6ddb719c *jaeger-1.39.0-darwin-amd64/example-hotrod

# regenerate the checksum from the binary and compare
$ shasum -b -a 256 jaeger-1.39.0-darwin-amd64/example-hotrod
5088bcd396351edebf9280ee4d5d0f89f4839ecd64a8711e91a22dea6ddb719c *jaeger-1.39.0-darwin-amd64/example-hotrod

签名工件

我们还为每个工件归档文件发布了加密签名。签名可以使用下面的公钥进行验证。

导入密钥

$ gpg --import <<EOF
-----BEGIN PGP PUBLIC KEY BLOCK-----

mDMEY2vAvBYJKwYBBAHaRw8BAQdALagKKnO7ZKHAmPrwEJinKjBHUwMMvtFJLe2h
fcaXbga0QUphZWdlciBUcmFjaW5nIEFydGlmYWN0IFNpZ25pbmcgPGphZWdlci10
cmFjaW5nQGdvb2dsZWdyb3Vwcy5jb20+iJoEExYKAEICGwMFCwkIBwIDIgIBBhUK
CQgLAgQWAgMBAh4HAheAFiEEvQsCYBTHJSYclHiHtC0dsPB5aQ8FAmNrwSsFCRLM
A28ACgkQtC0dsPB5aQ9mcgEA066QypWZZeRrqb6tUxraFfPjPFHvJB+aM4HoieHx
h+4BAKyw584zjoeZRokEO5wkHgWcghtpJ+x7ogDh5T01fdEAuDgEY2vAvBIKKwYB
BAGXVQEFAQEHQPCkvs+pcAQ31FXZBK50MO0/fDHnEpyNzBZZCCWXizE/AwEIB4h+
BBgWCgAmFiEEvQsCYBTHJSYclHiHtC0dsPB5aQ8FAmNrwLwCGwwFCQPCZwAACgkQ
tC0dsPB5aQ9zwQD+NzLramrEK61hdin8MJbJzY7LO1slF81QzaeOae5u5KABAJLq
ZVSFq/hy7CXjmjwVnfo0WEuNyzo/sGSmEQa8gWYH
=B/tl
-----END PGP PUBLIC KEY BLOCK-----
EOF

gpg: key B42D1DB0F079690F: public key "Jaeger Tracing Artifact Signing <jaeger-tracing@googlegroups.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1

验证签名

从发布页面(待办:提供链接并修正版本)

  • 下载 jaeger-1.39.4-darwin-amd64.tar.gz
  • 下载 jaeger-1.39.4-darwin-amd64.tar.gz.asc

使用 gpg --verify {signature-file} file,例如:

$ gpg --verify jaeger-1.39.4-darwin-amd64.tar.gz.asc jaeger-1.39.4-darwin-amd64.tar.gz
gpg: Signature made Wed Nov  9 13:34:17 2022 EST
gpg:                using EDDSA key BD0B026014C725261C947887B42D1DB0F079690F
gpg: Good signature from "Jaeger Tracing Artifact Signing <jaeger-tracing@googlegroups.com>" [ultimate]