Opens in a new tab
All learning paths

Path 05 / Learning syllabus

Observability

Find out why a report is late by following metrics, logs and traces through the service. Then repair a gap in the evidence so the next investigator can see what happened.

12 lessons12 available guides
Explore the syllabus
A cutaway paper greenhouse reveals roots, water and leaves in one layered view.

Your course project

An evidence-backed investigation

Investigate slow Dispatch exports, first with a synthetic evidence packet and later with an instrumented local service. Build a dashboard around the export journey, follow a request into background work and diagnose a deliberate telemetry gap. Deliver a reproducible investigation and one tested instrumentation improvement.

Before you begin

Start where it makes sense.

For engineers who understand a basic service but are new to telemetry. Start with supplied evidence; later lessons use a disposable local service and collector, with Linux basics as preparation. No production account is required.

Already know the foundations? Jump to any lesson in the syllabus.

Start with the supplied examples. Each exercise explains what you need, what to try and how to check the result; software-based exercises use a disposable practice environment.

The ordered path

What you will learn

Follow the sequence to build the course project, or open the lesson that answers your question.

  1. 01
    BeginnerLesson · 6 min read

    Start with a question, then find evidence

    Define the symptom, affected population and time window before interpreting a chart. Decide what observation would help next.

    What you will try

    Use the opening metric, log and trace to choose a discriminating check and explain why the evidence does not yet prove a cause.

  2. 02
    BeginnerLesson · 4 min read

    Map what the telemetry needs to explain

    Follow submission, queue time, worker execution and download. Identify which stages existing signals cover and which are invisible.

    What you will try

    Annotate the export journey with a question and required signal at each stage, including background completion.

  3. 03
    BeginnerLesson · 4 min read

    Read metrics and calculate the right rate

    Distinguish counters, gauges and distributions. Keep windows and populations aligned when calculating error fractions, latency and throughput.

    What you will try

    Calculate an export failure fraction from counts, compare it by region and show how a fleet average can hide the problem.

  4. 04
    IntermediateLesson · 4 min read

    Write logs you can investigate with

    Give events clear names, timestamps, service identity and useful correlation fields. Decide what information must be excluded or redacted.

    What you will try

    Rewrite an ambiguous failure event and use the revised fields to find the affected export without recording its sensitive contents.

  5. 05
    BeginnerLesson · 4 min read

    Read a trace across concurrent work

    Follow spans, parent relationships, links and overlapping operations. Distinguish elapsed time from the sum of work and recognize unexplained gaps.

    What you will try

    Compare two export traces and locate the extra time without adding overlapping child durations together.

  6. 06
    IntermediateLesson · 4 min read

    Collect the first signals from a local service

    Connect instrumentation, export, a collector and its debug destination. Verify each step with a known request before interpreting the data.

    What you will try

    Run the supplied lab, send a labelled synthetic request and verify its service identity, event and trace at the intended destination.

  7. 07
    IntermediateLesson · 4 min read

    Connect a request to its background job

    Carry useful context across process and queue boundaries. Link request identifiers, log events and traces while showing where correlation is unavailable.

    What you will try

    Follow one export from submission into its worker, then locate and repair a deliberate break in context propagation.

  8. 08
    IntermediateLesson · 4 min read

    Build a dashboard around the user journey

    Choose panels that distinguish demand, completion, errors and waiting work. Make time range, units and population visible.

    What you will try

    Create a view of export completion and queue age, then find a region-specific delay that disappears in the aggregate.

  9. 09
    IntermediateLesson · 4 min read

    Detect a failure and test the alert end to end

    Translate the service’s agreed response objective into a signal and routing rule. Verify what a responder receives, including missing or delayed data.

    What you will try

    Exercise the alert with a controlled lab failure and check its scope, timing, owner and link to the first useful investigation.

  10. 10
    IntermediateLesson · 4 min read

    Control telemetry volume without losing the question

    Evaluate label cardinality, sampling, retention and sensitive fields against the investigations the service needs to support.

    What you will try

    Compare counts with sampled traces, remove an unbounded label and document which questions the revised collection can no longer answer.

  11. 11
    IntermediateLesson · 4 min read

    Investigate a failure in the telemetry pipeline

    Distinguish a healthy service from missing evidence. Follow collection, buffering and export failures before trusting an empty dashboard.

    What you will try

    Break the lab’s export path, use independent requests to check the service and identify where its telemetry stopped.

  12. 12
    IntermediateLesson · 4 min read

    Complete an investigation another engineer can repeat

    Combine the symptom, queries, timeline and decisive checks into an explanation with clear limits. Test one improvement to the evidence.

    What you will try

    Investigate the staged export slowdown, present competing explanations and verify that one instrumentation change exposes a previously missing step.