下载 Jaeger
Jaeger 组件可以通过两种方式下载
试用 Jaeger v2
2.x 版本的发布候选可执行文件可以在最新的 GitHub 发布 中找到,或者作为 Docker 镜像 jaegertracing/jaeger
( https://hub.docker.com/r/jaegertracing/jaeger/tags) 。 也可以参考正在进行中的 v2 文档 。
二进制文件
Jaeger 二进制文件适用于 macOS、Linux 和 Windows。下表列出了可用的二进制文件
最新版本 | 资源 |
---|---|
1.62.0 |
您可以在 GitHub 发布页面 上找到以前版本的二进制文件。
Docker 镜像
以下 Docker 镜像可通过 jaegertracing
组织在 Docker Hub 和 Quay.io 上获得。
镜像 | 描述 | 自版本 |
---|---|---|
all-in-one | 专为快速本地测试而设计。它启动 Jaeger UI、收集器、查询和代理,以及一个内存中的存储组件。 $ docker pull jaegertracing/all-in-one:1.62.0 | 0.8 |
example-hotrod | 示例应用程序“ HotROD ” 展示了分布式跟踪的特性 ( 博客文章 )。 $ docker pull jaegertracing/example-hotrod:1.62.0 | 1.6 |
jaeger-agent | (已弃用) 从 Jaeger 客户端接收跨度并转发到收集器。设计为作为 sidecar 或主机代理运行。 jaeger-agent 已弃用,不再建议使用,请参阅 https://github.com/jaegertracing/jaeger/issues/4739 。 $ docker pull jaegertracing/jaeger-agent:1.62.0 | 0.8 |
jaeger-collector | 从代理或直接从客户端接收跨度,并将它们保存到持久存储中。 $ docker pull jaegertracing/jaeger-collector:1.62.0 | 0.8 |
jaeger-query | 提供 Jaeger UI 和一个从存储中检索跟踪的 API。 $ docker pull jaegertracing/jaeger-query:1.62.0 | 0.8 |
jaeger-ingester | 作为收集器的替代方案;从 Kafka 主题读取跨度并将它们保存到存储中。 $ docker pull jaegertracing/jaeger-ingester:1.62.0 | 1.7 |
jaeger-remote-storage | 在另一个支持的后端之上实现远程存储 API 的服务。可用于在多个 Jaeger 进程之间共享单个节点存储后端,例如 $ docker pull jaegertracing/jaeger-remote-storage:1.62.0 | 1.37 |
spark-dependencies | 一个 Apache Spark 作业,它从存储中收集 Jaeger 跨度,分析服务之间的链接,并将它们存储起来,以便稍后在 Jaeger UI 中呈现。 $ docker pull jaegertracing/spark-dependencies:latest | 1.3 |
jaeger-operator | 一个 Kubernetes 运算符 ,用于打包、部署和管理 Jaeger 安装。 $ docker pull jaegertracing/jaeger-operator:1.62.0 | 1.6 |
jaeger-cassandra-schema | 用于初始化 Cassandra 键空间和模式的实用脚本。 $ docker pull jaegertracing/jaeger-cassandra-schema:1.62.0 | 0.8 |
jaeger-es-index-cleaner | 用于从 Elasticsearch 中清除旧索引的实用脚本,因为 ES 不支持数据 TTL。 $ docker pull jaegertracing/jaeger-es-index-cleaner:1.62.0 | 1.3 |
工件校验和
除了通过 GitHub Releases 发布的二进制文件外,我们还为每个目标体系结构存档提供了校验和文件,即 *.sha256sum.txt
。以下是验证 darwin-amd64
二进制文件以发布 v1.39.0 的示例。
- 下载
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 <[email protected]>" 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 <[email protected]>" [ultimate]