๐Ÿ”ญ OpenTelemetry Observability Tutorial
Tutorial Prerequisites GitHub โ†—
Home / Making signals useful
Part 3 5 chapters

Making signals useful

Correlating traces, metrics, and logs; choosing auto, manual, or hybrid instrumentation; building dashboards; and putting the Collector and sampling in the path.

Chapter 16

Correlation

Linking traces, logs, metrics, and profiles in Grafana through a shared trace_id and the datasource provisioning that wires it together.

Read โ†’
Chapter 17

Auto vs. manual vs. hybrid

A decision framework for what auto-instrumentation already covers, what to add by hand, and how the hybrid actually looks in each of the three stacks.

Read โ†’
Chapter 18

Dashboards

Provisioned dashboards as code, the RED and USE methods, and what a service dashboard needs to answer the first on-call question.

Read โ†’
Chapter 19

The Collector

Collector pipelines as receivers, processors, and exporters, and why cross-cutting decisions like batching, redaction, and routing belong there instead of in application code.

Read โ†’
Chapter 20

Sampling

Head sampling versus tail sampling, the tail-sampling Collector config, and what each approach costs you in traces you never see.

Read โ†’
โ† Previous part The signals Next part โ†’ Production concerns

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