Download Jaeger
Jaeger components can be downloaded in two ways:
Try Jaeger v2
Jaeger v2 executable can be found in the latest GitHub release or as a Docker image jaegertracing/jaeger .
Binaries
Jaeger binaries are available for macOS, Linux, and Windows. The table below lists the available binaries:
Latest version | Assets |
---|---|
1.63.0 |
You can find the binaries for previous versions on the GitHub releases page .
Docker images
The following Docker images are available for the Jaeger project via the jaegertracing
organization on Docker Hub and Quay.io :
Image | Description | Since version |
---|---|---|
all-in-one | Designed for quick local testing. It launches the Jaeger UI, collector, query, and agent, with an in-memory storage component. $ docker pull jaegertracing/all-in-one:1.63.0 | 0.8 |
example-hotrod | Sample application “HotROD ” that demonstrates features of distributed tracing (blog post ). $ docker pull jaegertracing/example-hotrod:1.63.0 | 1.6 |
jaeger-agent | (deprecated) Receives spans from Jaeger clients and forwards to collector. Designed to run as a sidecar or a host agent. jaeger-agent is deprecated and no longer recommended for use, see https://github.com/jaegertracing/jaeger/issues/4739 . $ docker pull jaegertracing/jaeger-agent:1.63.0 | 0.8 |
jaeger-collector | Receives spans from agents or directly from clients and saves them in persistent storage. $ docker pull jaegertracing/jaeger-collector:1.63.0 | 0.8 |
jaeger-query | Serves Jaeger UI and an API that retrieves traces from storage. $ docker pull jaegertracing/jaeger-query:1.63.0 | 0.8 |
jaeger-ingester | An alternative to collector; reads spans from Kafka topic and saves them to storage. $ docker pull jaegertracing/jaeger-ingester:1.63.0 | 1.7 |
jaeger-remote-storage | A service that implements the Remote Storage API on top of another supported backend. Can be used to share a single-node storage backend, like $ docker pull jaegertracing/jaeger-remote-storage:1.63.0 | 1.37 |
spark-dependencies | An Apache Spark job that collects Jaeger spans from storage, analyzes links between services, and stores them for later presentation in the Jaeger UI $ docker pull jaegertracing/spark-dependencies:latest | 1.3 |
jaeger-operator | A Kubernetes Operator for packaging, deploying, and managing Jaeger installation. $ docker pull jaegertracing/jaeger-operator:1.63.0 | 1.6 |
jaeger-cassandra-schema | A utility script used to initialize Cassandra keyspace and schema. $ docker pull jaegertracing/jaeger-cassandra-schema:1.63.0 | 0.8 |
jaeger-es-index-cleaner | A utility script used to purge old indices from Elasticsearch, since ES does not support data TTL. $ docker pull jaegertracing/jaeger-es-index-cleaner:1.63.0 | 1.3 |
Debug and Snapshot Images
The images listed above are the primary release versions. Most components have additional images published:
${component}-debug
includes Delve debugger${component}-snapshot
published from the tip of the main branch for every commit, allowing testing of unreleased versions${component}-debug-snapshot
snapshot with debugger
Artifact Checksums
Along with the binaries published via GitHub Releases we provide the checksum files, *.sha256sum.txt
,
for each of the target architecture archive. Below is an example of validating darwin-amd64
binaries for release v1.39.0 :
- download
jaeger-1.39.0-darwin-amd64.sha256sum.txt
- download
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
Signed Artifacts
We also publish cryptographic signatures for each of the artifact archives. The signatures can be verified using the public key below.
Import the key
$ 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
Verify signature
From the release page (TODO: provide link and fix versions):
- Download
jaeger-1.39.4-darwin-amd64.tar.gz
- Download
jaeger-1.39.4-darwin-amd64.tar.gz.asc
Use gpg --verify {signature-file} file
, e.g.:
$ 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]