OpenTelemetry
OpenTelemetry is an open observability framework for generating, collecting, processing, and exporting traces, metrics, and logs. It standardizes how your software describes its behavior without providing the storage or analysis backend itself.
itCloud native tools and technologies | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Intro
OpenTelemetry
OpenTelemetry gives you a shared way to produce and move telemetry from software. Telemetry is data that describes what a system did. OpenTelemetry focuses on traces, metrics, and logs. It also defines common metadata and a protocol for carrying that data.
This boundary matters. OpenTelemetry is not the database that stores telemetry. It is not the user interface where you search traces or build dashboards. You send its output to an observability backend that stores, queries, and presents the data.
Start with the telemetry path
A useful mental model has five stages:
application → instrumentation → SDK → exporter → Collector → backend
Continue the course
This section is part of the paid course.
See pricing to subscribe, or log in if you already have access.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://opentelemetry.io/docs/what-is-opentelemetry/
Supports
- OpenTelemetry as an observability framework for generating, collecting, and exporting telemetry
- Traces, metrics, and logs as core telemetry data
- OpenTelemetry as vendor-agnostic and not an observability backend
- Major components including APIs, SDKs, OTLP, semantic conventions, instrumentation, and Collector
- https://opentelemetry.io/docs/concepts/
Supports
- Official concept map and vocabulary
- Relationships among signals, instrumentation, context, resources, conventions, and sampling
- https://opentelemetry.io/docs/concepts/components/
Supports
- API, SDK, and data component responsibilities
- SDK processing, configuration, and export concepts
- Instrumentation library and propagator roles
- https://opentelemetry.io/docs/concepts/signals/
Supports
- Signals as system outputs
- Current trace, metric, log, and baggage coverage
- https://opentelemetry.io/docs/concepts/signals/traces/
Supports
- Traces as request or operation paths
- Spans, span context, attributes, events, links, status, and kinds
- Trace export destinations and context propagation
- https://opentelemetry.io/docs/concepts/signals/metrics/
Supports
- Metrics as runtime measurements
- Aggregation, instruments, views, and cardinality limits
- Aggregate analysis compared with individual request tracing
- https://opentelemetry.io/docs/concepts/signals/logs/
Supports
- OpenTelemetry log data model and log records
- Correlation of logs with trace and span context
- https://opentelemetry.io/docs/concepts/signals/baggage/
Supports
- Baggage as propagated key-value context
- Separation of baggage from telemetry attributes
- Security risks when baggage crosses service boundaries
- https://opentelemetry.io/docs/concepts/context-propagation/
Supports
- Context propagation across services and processes
- Injection, extraction, carriers, and propagators
- Context propagation as the basis for distributed tracing
- https://opentelemetry.io/docs/concepts/instrumentation/
Supports
- Code-based and zero-code instrumentation routes
- Tradeoffs between automatic coverage and application-specific detail
- https://opentelemetry.io/docs/concepts/resources/
Supports
- Resources as entities that produce telemetry
- Resource attributes and service identity
- https://opentelemetry.io/docs/concepts/instrumentation-scope/
Supports
- Instrumentation scope as the identity of telemetry-producing code
- Scope association with spans, metrics, and log records
- https://opentelemetry.io/docs/concepts/semantic-conventions/
Supports
- Common names and meanings for telemetry
- Conventions for operations, attributes, and metrics
- https://opentelemetry.io/docs/concepts/sampling/
Supports
- Sampling as a trace-volume control
- Head and tail sampling decision points and tradeoffs
- https://opentelemetry.io/docs/collector/
Supports
- Collector responsibility for receiving, processing, and exporting telemetry
- Collector deployment and operational scope
- https://opentelemetry.io/docs/collector/configuration/
Supports
- Receivers, processors, exporters, connectors, extensions, and service pipelines
- Requirement to enable configured components in service pipelines
- https://opentelemetry.io/docs/specs/otlp/
Supports
- OTLP as the OpenTelemetry telemetry transport protocol
- Protocol transport, request, response, and error semantics
- https://opentelemetry.io/docs/demo/
Supports
- Official multi-service demonstration environment
- Demonstrations of instrumentation, signals, and Collector data flow
- https://opentelemetry.io/docs/security/
Supports
- Security guidance for OpenTelemetry end users and components
- Threat modeling and sensitive telemetry considerations
- https://github.com/magsther/awesome-opentelemetry
Supports
- Discovery of Jaeger, SigNoz, Tracetest, and OTelBin as OpenTelemetry ecosystem projects
- https://www.jaegertracing.io/docs/latest/
Supports
- Jaeger as an OpenTelemetry-compatible distributed tracing backend
- Trace visualization, service dependencies, storage, deployment, and operations
- https://signoz.io/docs/what-is-signoz/
Supports
- SigNoz as an OpenTelemetry-based observability tool
- Traces, metrics, logs, alerts, dashboards, and correlated views
- https://docs.tracetest.io/
Supports
- Trace-based integration and end-to-end testing with OpenTelemetry traces
- Assertions on spans, timing, transactions, and side effects
- https://www.otelbin.io/
Supports
- Browser-based editing, visualization, and validation of Collector configurations
