322 Jaeger Fundamentals

title: “3.2.2: Jaeger Fundamentals” tags: [“kb”]

3.2.2: Jaeger Fundamentals

Summary: Jaeger is an open-source, end-to-end distributed tracing system for monitoring and troubleshooting microservices-based applications. It provides visibility into the lifecycle of requests as they travel through a distributed environment.

Details:

  • Architecture:
    • Jaeger Client: Language-specific implementations of the OpenTracing API.
    • Jaeger Agent: A daemon that batches and forwards spans to the Collector.
    • Jaeger Collector: Receives traces, processes them, and stores them in a backend.
    • Storage: Pluggable backends like Elasticsearch and Cassandra.
    • Query: A service for retrieving traces from storage.
    • Jaeger Console: A UI for visualizing traces.
  • Relationship with OpenTelemetry: OpenTelemetry is the recommended standard for application instrumentation, while Jaeger acts as a backend for storing, analyzing, and visualizing the trace data generated by OpenTelemetry.

Source Research: ai/tasks/outputs/research-jaeger-basics-001.md