RousselTMLEARNING

Observability · Courses

OpenTelemetry: From Discovery to Expertise

Complete free OpenTelemetry course: concepts, OTLP, Collector (connectors, extensions), instrumentation, semantic conventions, distributed traces, metrics, logs, profiles, signal correlation and Kubernetes deployment with the Operator.

13 chapters35 lessonsEN
At your pace, through practice.

By the end of this course you will be able to

  • Explain OpenTelemetry concepts: signals, API, SDK, resource, context and maturity
  • Configure a Collector with receivers, processors, exporters, connectors and extensions, and monitor it
  • Instrument an application (auto and manual) following semantic conventions
  • Master distributed traces: spans, status, links, propagation and sampling
  • Produce correct metrics (instruments, temporality, histograms, cardinality) and correlated logs
  • Understand the new profile signal and link a span to its profile
  • Correlate the four signals and deploy OpenTelemetry on Kubernetes with the Operator

🎯 Level : Intermediate👥 Who it is for : Developers and SREs instrumenting distributed applications

LEARNING PATH

Course curriculum

0Course overview1 lesson
1Introduction and concepts2 lessons

Why OpenTelemetry, the four signals, API, SDK, resource and maturity.

  1. Why OpenTelemetry?Lesson · ⏱ 21 min
  2. OpenTelemetry fundamentalsArticle · ⏱ 7 min
2OpenTelemetry architecture2 lessons
3The OpenTelemetry Collector6 lessons
4Instrumenting applications5 lessons
12Semantic conventions and resources1 lesson

Name telemetry in a standard way: semconv, stability and migration.

  1. Semantic conventions (semconv)Article · ⏱ 6 min
5Traces3 lessons
7Metrics2 lessons
8Logs2 lessons
9Profiles, the new signal2 lessons
10Correlating signals2 lessons
6Deployment, Kubernetes and case studies7 lessons
90Certification preparation4 lessons

LEARN BY DOING

Use cases & applications

Distributed tracing in microservices

Follow a request end-to-end across multiple services to identify bottlenecks and understand dependencies.

Standardizing log collection

Use a unified log format across every application, regardless of language, and automatically enrich it with trace context.

Custom application metrics

Create business metrics (e.g. abandoned carts, revenue per minute) and export them to a system such as Prometheus or Mimir.

Recommended prerequisites

What next?

Frequently asked questions

What is OpenTelemetry?

It's a standard and a set of open-source tools (API, SDK, Collector) for instrumenting, generating, collecting and exporting telemetry data (traces, metrics, logs).

What is OTLP?

It's OpenTelemetry's native protocol (OpenTelemetry Protocol) for transporting telemetry data efficiently and in a standardized way between the different components.

Do I need to change my backend if I use OpenTelemetry?

No, that's one of its major strengths. OTel is vendor-agnostic and can send data to many backends (Jaeger, Prometheus, Dynatrace, Datadog, etc.) via exporters, sparing you from vendor lock-in.

What are semantic conventions (semconv)?

They are the standard names for attributes, spans and metrics (for example http.request.method or service.name). They make telemetry understandable by every tool; a whole chapter covers them.

Are profiles an OpenTelemetry signal?

Yes, it is the fourth signal, still in development: OTLP carries it and an eBPF profiler was donated to the project. The "Profiles" chapter explains the current state and how to link a span to its profile today.

Support us

♥ SUPPORT US

Support RousselTM Learning

Courses, articles, labs and certificates stay free with no intrusive ads. A voluntary contribution, of any amount you choose, pays for hosting, lab environments and new content.

Contribute with PayPal Any amount · card or PayPal accountLearn more
QR code PayPal
Or scan this QR code with your phone

Thank you, every contribution counts!