Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Jaeger - Distributed Tracing for Cloud Native Applications
Rating: 4.1 out of 5(272 ratings)
2,855 students
Last updated 4/2025
English

What you'll learn

  • Distributed tracing, monitoring using Jaeger
  • Installation, Setup and Configuration of Jaeger for distributed tracing
  • Troubleshoot transactions in complex distributed systems
  • Performance and latency optimization of distributed applicatiions
  • Root cause and service dependency analysis of distributed applications
  • Distributed context propagation

Course content

8 sections53 lectures5h 0m total length
  • Jaeger - Welcome1:33

    Welcome to Jaeger Distributed Tracing

  • Jaeger - Problem Solution Statement4:26
    • High-level overview on End to end distributed tracing

    • Solution by Jaeger like Distributed transaction monitoring, Service dependency analysis, Distributed context propagation, Root cause analysis, etc

    • Need for distributed tracing in microservice distributed applications

    • Introduction to three pillars of observability - Logging, Tracing, Metrics

  • Three Pillars of Observability3:03
    • Detailed discussion on three pillars of observability

    • The relation between Logging, Tracing, Metrics

    • Introduction to Fluentd, ELK Stack for logging

    • Introduction to Jaeger, Zipkin for Tracing

    • Introduction to Grafana, Prometheus for Metrics

  • UI Quick Overview3:50
    • Overview of Jaeger UI

    • Introduction to various features and functionality in web UI

    • High-level overview on Hot Rod applications

    • Identifying error/bottleneck in the application

    • Overview of compare trace options

    • View system architecture using DAG graph

  • Open Tracing Standard3:42
    • Introduction to open tracing

    • Need for open tracing

    • Detailed discussion on open tracing

    • Introduction to concept and terminology like Spans, Tags, Scopes, Tracers, etc.,

  • Jaeger Windows Installation4:57
    • Installing Jaeger in the Windows system

    • Downloading the executables for hotrod, agent, all-in-one, collector, ingester and query

    • Executing all-in-one exe in port 9411

    • Checking Jaeger-query service from web UI

    • Overview of hot rod application

    • Starting all service of hot rod application

    • Verify various service of hot rod application

    • Create sample booking with hot rod application and verify Jaeger web UI

Requirements

  • Introduction to Microservices and its architecture
  • Functioning and problems faced in distributed applications

Description

Solve the major operation problem of distributed applications in networking and observability

Learn the following skills on distributed applications

  • Distributed transaction monitoring

  • Performance and latency optimization

  • Root cause analysis

  • Service dependency analysis

  • Distributed context propagation

Learn various components in Jaeger like

  • Jaeger UI

  • Collector

  • Query

  • Agent

  • Jaeger-ingester

  • In-memory Storage

Deploy and use all-in-one open telemetry application for learning purpose

Using Jaeger configuration along with OpenTelemetry configuration

Jager API and its architecture

Sampling and its importance

Learn different terminologies like

Span: The basic unit of work in tracing, representing a single operation within a trace, including details like operation name, start and end times, logs, and tags.

Trace: A collection of spans that share the same trace ID, representing a complete end-to-end execution path across services.

Components: Different parts of the Jaeger architecture, including the agent, collector, query service, and storage backends, each responsible for a specific role in the tracing pipeline.

Jaeger Client Libraries: Language-specific libraries provided by Jaeger that allow applications to create and manage spans and traces, supporting languages like Go, Java, Node.js, Python, C++, and C#.

Agent: A lightweight process that listens for span data sent by client libraries and forwards it to the Jaeger collector.

Collector: The backend component that receives span data from agents, processes it, and stores it in the chosen storage system.

Query: The service that provides APIs and a user interface for searching and visualizing trace data stored by the collector.

Ingester: A component used when storing spans in streaming or scalable storage backends (like Kafka), responsible for consuming spans and writing them to permanent storage.

Using different client libraries and languages like Go, Java, Node.js, Python, C++, C#

Performance tuning and troubleshooting

Monitoring Jaeger and its different component

Who this course is for:

  • Those who want to do root cause, dependency analysis of distributed applications
  • Those who wanted to debug distributed transactions efficiently
  • Trace issues with distributed applications in Kubernetes cluster
  • Those who want to do performance and latency optimization in Kubernetes cluster