{
    "content": "<h1>Understanding <a href=\"..\/Jaeger\/\">Jaeger<\/a><\/h1><p><a href=\"..\/Jaeger\/\">Jaeger<\/a> is an open-source, end-to-end distributed tracing system used for monitoring and troubleshooting complex <a href=\"..\/Microservices\/\">Microservices<\/a> environments. Originally developed by <a href=\"..\/Uber-Technologies\/\">Uber Technologies<\/a>, it was later donated to the <a href=\"..\/Cloud-Native-Computing-Foundation\/\">Cloud Native Computing Foundation<\/a> (CNCF) and has since become a graduated project.<\/p><h2>Core Capabilities<\/h2><p>The primary purpose of <a href=\"..\/Jaeger\/\">Jaeger<\/a> is to provide visibility into the flow of requests across different services. It excels at root cause analysis, service dependency mapping, and performance\/latency optimization. By implementing <a href=\"..\/Distributed-Tracing\/\">Distributed Tracing<\/a>, developers can visualize the entire lifecycle of a request as it traverses various components of a <a href=\"..\/Cloud-Native\/\">Cloud Native<\/a> architecture.<\/p><h2>Architecture and Components<\/h2><p>The <a href=\"..\/Jaeger\/\">Jaeger<\/a> architecture consists of several key components: <ul><li><strong><a href=\"..\/Jaeger-Agent\/\">Jaeger Agent<\/a>:<\/strong> A network daemon that listens for spans sent over UDP.<\/li><li><strong><a href=\"..\/Jaeger-Collector\/\">Jaeger Collector<\/a>:<\/strong> Receives traces from agents and runs them through a processing pipeline.<\/li><li><strong><a href=\"..\/Jaeger-Query\/\">Jaeger Query<\/a>:<\/strong> A service that retrieves traces from storage and hosts a UI to display them.<\/li><li><strong>Storage:<\/strong> Support for various backends like <a href=\"..\/Elasticsearch\/\">Elasticsearch<\/a>, <a href=\"..\/Cassandra\/\">Cassandra<\/a>, and <a href=\"..\/Kafka\/\">Kafka<\/a>.<\/li><\/ul><\/p><h2>Integration and Standards<\/h2><p><a href=\"..\/Jaeger\/\">Jaeger<\/a> is fully compatible with the <a href=\"..\/OpenTelemetry\/\">OpenTelemetry<\/a> standard, which is the industry successor to <a href=\"..\/OpenTracing\/\">OpenTracing<\/a> and <a href=\"..\/OpenCensus\/\">OpenCensus<\/a>. This ensures that organizations can adopt a vendor-neutral approach to <a href=\"..\/Observability\/\">Observability<\/a>.<\/p><p>For more information, visit the <a href=\"https:\/\/www.jaegertracing.io\/\">official Jaeger website<\/a> or explore the source code on <a href=\"https:\/\/github.com\/jaegertracing\/jaeger\">GitHub<\/a>.<\/p><h3>Related Topics<\/h3><ul><li><a href=\"..\/Observability\/\">Observability<\/a><\/li><li><a href=\"..\/Prometheus\/\">Prometheus<\/a><\/li><li><a href=\"..\/Distributed-Tracing\/\">Distributed Tracing<\/a><\/li><li><a href=\"..\/Service-Mesh\/\">Service Mesh<\/a><\/li><\/ul>",
    "tags": [
        "jaeger",
        "distributed-tracing",
        "microservices",
        "observability",
        "cncf",
        "monitoring",
        "opentelemetry",
        "cloud-native",
        "uber",
        "backend"
    ]
}