下载
Jaeger 组件可以通过两种方式下载
试用 Jaeger v2 🎉
2024 年 11 月 12 日:Jaeger v2 是基于 OpenTelemetry Collector 框架的新主要版本。阅读此博客文章 了解更多详情。
🌆 Jaeger v1 计划于 2025 年 12 月 31 日终止支持 。
二进制文件
Jaeger 二进制文件适用于 macOS、Linux 和 Windows。下表列出了可用的二进制文件:
最新版本 | 文件 |
---|---|
2.8.0 | |
1.71.0 |
您可以在 GitHub 发布页面 上找到以前版本的二进制文件。
容器镜像
Jaeger 项目的以下容器镜像可在 Docker Hub 和 Quay.io 上的 jaegertracing
组织下获取:
镜像 | 主要版本 | 描述 | 始于版本 |
---|---|---|---|
jaeger | v2 | 运行 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-one | v1 | 专为快速本地测试而设计。它启动 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-hotrod | v1 | 示例应用程序“HotROD ”,用于演示分布式追踪的功能(博客文章 )。 $ 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-collector | v1 | 接收来自代理或客户端的 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-query | v1 | 提供 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-ingester | v1 | 收集器的替代方案;从 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-storage | v1 | 一个在另一个受支持的后端之上实现远程存储 API 的服务。可用于在多个 Jaeger 进程之间共享单节点存储后端,例如 $ 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-dependencies | v1 | 一个 Apache Spark 作业,用于从存储中收集 Jaeger span,分析服务之间的链接,并将其存储起来以供 Jaeger UI 中后续展示。 | 1.3 |
jaeger-operator | v1 | 一个 Kubernetes Operator ,用于打包、部署和管理 Jaeger 安装。 | 1.6 |
jaeger-cassandra-schema | v1 | 一个用于初始化 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-cleaner | v1 | 一个用于从 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-agent | v1 | 已弃用 💀💤❌。最新可用版本为 1.62。 接收来自 Jaeger 客户端的 span 并转发给收集器。设计为作为 sidecar 或主机代理运行。jaeger-agent 已弃用,不再推荐使用,请参阅 https://github.com/jaegertracing/jaeger/issues/4739 。 $ 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 的 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]