๐Ÿ”ญ OpenTelemetry Observability Tutorial
Tutorial Prerequisites GitHub โ†—
Home / Foundations
Part 0 5 chapters

Foundations

What observability is for, how OpenTelemetry is put together, the Grafana LGTM stack, and getting the tooling in place before any code is instrumented.

Overview

Outline

What this tutorial covers, the five-signal map, the three language stacks, and how to read the chapters that follow.

Read โ†’
Chapter 1

Why observability

Monitoring answers the questions you planned for; observability answers the ones you didn't, and why that distinction is worth a new vocabulary.

Read โ†’
Chapter 2

OpenTelemetry architecture

API versus SDK versus instrumentation, Resource and Context and Propagation, and the Collector's role between a process and its backend.

Read โ†’
Chapter 3

The LGTM stack

Loki, Grafana, Tempo, and Mimir, plus Pyroscope and the embedded OTel Collector: what each store holds, the all-in-one image, and the ports every later chapter uses.

Read โ†’
Chapter 4

Prerequisites and setup

SDKMAN and uv toolchains for Spring Boot, Quarkus, and Python, bringing up the shared LGTM stack with podman compose, and the devcontainer/Testcontainers path for day-to-day development.

Read โ†’
Next part โ†’ The demo application

OpenTelemetry Observability Tutorial

Learn OpenTelemetry with the Grafana LGTM stack by instrumenting the same e-commerce demo across Spring Boot, Quarkus, and Python.

Tutorial

  • Outline
  • Why observability
  • Prerequisites and setup

Reference

  • OpenTelemetry โ†—
  • Grafana LGTM โ†—
  • View on GitHub โ†—
  • Issues โ†—
Open source ยท Apache 2.0 Last built 2026-10-09