0%

Preparing the page

What Is OpenTelemetry? A Practical Guide for Engineering Leaders

What is OpenTelemetry? Learn how OTel standardises traces, metrics and logs, how the Collector works and why it prevents observability vendor lock-in.

Joseph

Joseph · Cloud Consulting

· Updated · 4 min read

Share
Placeholder illustration

Every observability vendor used to ship its own agent and SDK. Switching platforms meant re-instrumenting every service, so most teams never switched, even when costs or capabilities no longer fit. OpenTelemetry changed that.

This guide explains what OpenTelemetry is, how it works and how to adopt it without disrupting your teams.

Switching platforms meant re-instrumenting every service, so most teams never switched, even when costs or capabilities no longer fit.

What is OpenTelemetry?

OpenTelemetry is an open-source observability framework that provides a single set of APIs, SDKs and tools for generating and exporting telemetry data. It was formed in 2019 by merging two earlier projects, OpenTracing and OpenCensus, and is hosted by the Cloud Native Computing Foundation (CNCF).

OpenTelemetry is not a backend. It does not store or visualise data. It produces and transports data to the backend of your choice, such as Grafana Cloud, Datadog, Elastic, New Relic, Honeycomb or a cloud provider's native tools.

What does OpenTelemetry include?

ComponentWhat it does
SpecificationDefines data models and behaviour across languages
APIs and SDKsLibraries for Java, .NET, Python, Go, JavaScript and more
Auto-instrumentationAgents and libraries that instrument common frameworks without code changes
Semantic conventionsStandard names for attributes like http.request.method or service.name
OTLPThe OpenTelemetry Protocol for sending telemetry
CollectorA service that receives, processes and exports telemetry

What signals does OpenTelemetry support?

Trace waterfall example
  • Traces: follow a request across services, showing each step as a span.
  • Metrics: counters, gauges and histograms for rates, sizes and durations.
  • Logs: structured log records correlated with traces through trace and span IDs.
  • Profiles: continuous profiling, which entered public alpha in March 2026 and links profiles to traces; it is not yet recommended for critical production workloads.

How does the OpenTelemetry Collector work?

The Collector is a pipeline with three stages:

Collector receivers, processors, exporters
  1. Receivers accept data in OTLP, Prometheus, Jaeger, Zipkin and other formats.
  2. Processors batch data, add attributes, drop noisy telemetry, redact sensitive fields and apply sampling.
  3. Exporters send data to one or more backends.

Running the Collector as an agent on each node and as a central gateway gives you one control point for cost, security and routing. You can even send the same data to two backends during a migration.

Why does OpenTelemetry matter for the business?

  • No vendor lock-in. Change backends without re-instrumenting every service.
  • Cost control. Filter, sample and route data before it reaches expensive storage.
  • Consistency. Every team uses the same naming conventions, so cross-service investigation works.
  • Future-proofing. OTel is the industry standard and widely adopted by cloud providers and vendors.

How do you adopt OpenTelemetry?

  1. Start with a pilot service on a critical user journey.
  2. Use auto-instrumentation first for HTTP, database and messaging libraries.
  3. Deploy the Collector as a gateway with batching and resource detection.
  4. Agree semantic conventions, especially service.name, deployment.environment and team ownership attributes.
  5. Add manual spans for important business operations, such as "place order".
  6. Set a sampling strategy. Tail-based sampling keeps errors and slow requests while dropping routine traces.
  7. Roll out service by service, running in parallel with existing agents until you are confident.

How Crozaint approaches OpenTelemetry

OpenTelemetry is the instrumentation standard in every Crozaint observability engagement. In the Audit phase (weeks 1–2) we map your current tools and telemetry and define an OTel instrumentation strategy. In the Build phase (weeks 3–4) we deploy Grafana Cloud and instrument services with OpenTelemetry.

Because instrumentation is vendor-neutral, your team keeps full control. You own the configuration, and you can change backends later without starting over.

Common mistakes to avoid

  • Instrumenting everything at once instead of starting with key journeys
  • Inconsistent service.name values across teams
  • Sending every trace to the backend without sampling
  • Logging sensitive data without Collector redaction
  • Mixing proprietary agents and OTel without a migration plan

Conclusion

OpenTelemetry is the foundation of modern observability. Instrument once, route anywhere, and keep control of your telemetry and your costs.

Planning an OpenTelemetry rollout? Book a 30-minute discovery call with a Crozaint observability engineer.

Frequently Asked Questions

Is OpenTelemetry free?

Yes. OpenTelemetry is open source under the Apache 2.0 licence and free to use. You still pay for the backend that stores and analyses the data, whether that is a commercial SaaS platform, a cloud provider service or self-hosted open-source tools.

Does OpenTelemetry replace Prometheus?

No. OpenTelemetry and Prometheus work together. The OpenTelemetry Collector can scrape Prometheus metrics and export to Prometheus-compatible backends, and OTel metrics can be stored in Prometheus-compatible systems like Grafana Mimir. Many teams use both during and after adoption.

What is the OpenTelemetry Collector?

The OpenTelemetry Collector is a vendor-agnostic service that receives telemetry, processes it, for example by batching, filtering, sampling or redacting, and exports it to one or more backends. It gives teams a single control point for telemetry routing, security and cost.

Is OpenTelemetry production-ready?

Yes. Tracing and metrics are stable in most major languages, and logging support has matured significantly. OpenTelemetry is used in production by many large organisations. Check the project's status page for the stability of specific language SDKs and signals you plan to use.

How does OpenTelemetry prevent vendor lock-in?

OpenTelemetry separates instrumentation from the backend. Your code and agents produce standard OTLP data that any compatible platform can ingest. Switching vendors becomes a Collector configuration change rather than a re-instrumentation project across every service.

Joseph

Written by

Joseph

Cloud Consulting · 15 articles

Joseph has spent fifteen years at the operating end of infrastructure — from data-centre and network operations to multi-cloud consulting across AWS, Azure and GCP. He turns unreadable cloud bills into decisions teams can act on, and he knows the automation underneath them — Terraform, Ansible, Kubernetes — well enough to make the savings stick.

Reviewed for technical accuracy by Girish.

After the reading

Reading About Observability Is the Easy Part.Doing It in Your Estate Is Ours.

Thirty minutes with the people who wrote this. We look at your setup, say what we would fix first and leave you with a plan, whether or not you go further with us.

  • A look at your estate, not a demo
  • What we would fix first, and why
  • A plan you keep, whether or not you hire us
Joseph

Talk to Joseph

Wrote this article · Cloud Consulting

Thirty minutes on your estate. Joseph looks at what you have and tells you what we would do first.

Book 30 Minutes

No deck, no pitch, no commitment.