Distributed tracing in microservices
Follow a request end-to-end across multiple services to identify bottlenecks and understand dependencies.
Observability · Courses
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.
LEARNING PATH
Why OpenTelemetry, the four signals, API, SDK, resource and maturity.
Understand the key components: API, SDK and the OTLP protocol.
Receivers, processors, exporters, connectors, extensions and Collector telemetry.
Auto-instrumentation, manual instrumentation and context propagation.
Name telemetry in a standard way: semconv, stability and migration.
Distributed traces in depth: spans, status, events, links, propagation and sampling.
Instruments, temporality, histograms, views, cardinality and exemplars.
Data model, appenders, trace correlation and file collection.
Continuous profiling, flame graphs, eBPF profiler and span-to-profile links.
Go from an alert to the trace, logs and profile in a few clicks.
Agent and gateway, Kubernetes Operator, guided project and best practices.
Preparation paths for the vendor's official certifications: unlimited practice exams, dashboard and readiness verdict.
LEARN BY DOING
Follow a request end-to-end across multiple services to identify bottlenecks and understand dependencies.
Use a unified log format across every application, regardless of language, and automatically enrich it with trace context.
Create business metrics (e.g. abandoned carts, revenue per minute) and export them to a system such as Prometheus or Mimir.
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).
It's OpenTelemetry's native protocol (OpenTelemetry Protocol) for transporting telemetry data efficiently and in a standardized way between the different components.
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.
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.
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.