Jaeger ist eine Open-Source-Plattform für Distributed Tracing. Sie zeigt, wie Anfragen durch Microservices laufen, und hilft Teams, Leistungsengpässe zu finden, die Ursache von Fehlern nachzuverfolgen und Abhängigkeiten zwischen Diensten zu analysieren. Die Architektur besteht aus einem Collector, einem Query-Dienst und einer Weboberfläche. Traces werden über das OpenTelemetry-Protokoll (OTLP) per gRPC und HTTP entgegengenommen und in Backends wie Elasticsearch, OpenSearch, Cassandra oder ClickHouse gespeichert. Zum Ausprobieren gibt es ein Docker-All-in-one-Image; der Produktivbetrieb ist in der Dokumentation beschrieben.
Jaeger wurde ursprünglich von Uber entwickelt und an die Cloud Native Computing Foundation (CNCF) übergeben, wo es im Oktober 2019 den Status Graduated erreichte. Es steht unter der Apache-2.0-Lizenz und wird von seinen Maintainern offen gesteuert. Kein Anbieter hostet die Software oder hält Ihre Daten: Sie betreiben sie selbst und bestimmen, wo Traces gespeichert werden, sodass eine europäische Organisation alle Daten auf Infrastruktur in der EU halten kann. Der Preis dafür ist, dass Sie den Betriebsaufwand selbst tragen.