What Is an Observability Backend in OpenTelemetry?
A beginner-friendly guide to the place where your telemetry finally lands: what a backend stores, how you search it, how it draws dashboards and raises alarms, and how to choose one without locking yourself in.
Imagine a busy airport. Aircraft, baggage trucks, gates and runways all produce a constant stream of signals: where each plane is, how long each bag took, which gate is free. Those signals are useless if they simply fly past and vanish. So the airport has a control room with a wall of screens, a record of everything that happened, a search desk where staff can ask “what went wrong with flight 42 last Tuesday?”, and alarms that sound when a runway is blocked. The signals come from everywhere, but the control room is where they become understanding. In the world of OpenTelemetry, that control room is called the observability backend.
This guide starts from zero. You do not need to know what telemetry is, what a backend does, or why OpenTelemetry deliberately does not include one. We will build each idea step by step, with everyday comparisons and simple pictures, until you can explain the topic to a colleague with confidence.
1The Problem: Telemetry Is Not Useful Until Someone Keeps It
Before we meet the backend, let us feel why it is needed.
Software produces a river of signals
Every running application can describe itself through telemetry: traces that follow a request across services, metrics that count and measure, and logs that record events. In a modern system with hundreds of services, this adds up to millions or billions of records a day.
A signal that is not kept cannot be searched
If telemetry is produced and then thrown away, nobody can look at it later. When a customer complains about a slow checkout that happened an hour ago, the evidence must still exist. Someone has to receive the data, store it, organise it so it can be found quickly, and show it in a form humans can understand.
Raw data is not understanding
Even stored telemetry is not enough. A billion log lines in a pile tell you nothing. People need ways to ask questions, to see trends as pictures, to follow a single request from start to finish, and to be told automatically when something goes wrong. All of that is the job of the backend.
Think of a library. Writers produce thousands of books, but without shelves, a catalogue and a reading room, nobody could find or use any of them. OpenTelemetry helps write and deliver the books in a standard format. The backend is the library itself: the shelves, the catalogue and the reading room.
Many beginners think that installing OpenTelemetry gives them dashboards and alerts. It does not. OpenTelemetry produces and moves telemetry. You still need a backend to store and explore it.
2A Quick Refresher: Where the Backend Fits in OpenTelemetry
The backend is the last stop of a longer journey.
OpenTelemetry, often shortened to OTel, is an open-source project that defines a common way to create, process and send telemetry. It is made of several parts that work together as a chain.
Instrumentation
Code inside or beside your applications that creates telemetry, using the OpenTelemetry API and SDK.
Protocol
A standard format and transport, called the OpenTelemetry Protocol or OTLP, used to carry telemetry from place to place.
Collector
An optional program that receives, cleans, labels and forwards telemetry.
Backend
The system that stores, indexes, queries, visualises and alerts on the telemetry. This is our topic.
flowchart LR
APP["Applications with OpenTelemetry"] -->|"OTLP"| COL["Collector"]
COL -->|"OTLP or native format"| BE["Observability Backend"]
BE --> ST["Storage"]
BE --> QU["Query"]
BE --> VI["Dashboards"]
BE --> AL["Alerts"]
VI --> HU["People"]
AL --> HU
Why OpenTelemetry has no backend of its own
This is a deliberate choice, not an omission. OpenTelemetry aims to be vendor-neutral. It standardises how telemetry is made and moved, and leaves the choice of where to keep it to you. That means you can change your backend without re-instrumenting your applications. The producer side stays the same, and only the destination changes.
Think of the postal service. Standard envelopes, stamps and addresses let a letter reach any home in the country. The postal system does not decide what is written inside, or which cupboard you file it in. OpenTelemetry is the standard envelope. The backend is the cupboard you choose.
3So, What Is an Observability Backend?
A plain definition first, then the reasons behind each word.
An observability backend is a system that receives telemetry data, stores it, makes it searchable, and gives people tools to explore it, draw it as charts and be alerted about it. It is the destination of your telemetry pipeline and the place where engineers actually look when they investigate a problem.
Receives
It accepts incoming telemetry, either directly in the OpenTelemetry Protocol or through a Collector that converts it into a format the backend understands.
Stores
It keeps the data for a chosen period, in a layout designed for fast reading, so that old evidence is still available when needed.
Answers questions
It lets people and tools query the data: find a trace, count errors over time, search logs for a phrase.
Shows and warns
It draws dashboards and sends alerts when conditions are met, so humans do not have to stare at screens all day.
4The Jobs of a Backend, One by One
A backend is really a bundle of several jobs working together.
Ingestion
Accepting a constant stream of data, absorbing bursts, and refusing politely when overloaded instead of crashing.
Storage
Writing data to disk or cloud storage in a layout suited to each kind of signal, and removing it when retention expires.
Indexing
Building shortcuts so that searches find the right records among billions without reading everything.
Querying
Offering a way to ask questions, usually through a search box, a query language or a programmatic interface.
Visualisation
Turning raw numbers and records into charts, tables, maps of services and trace timelines that humans can read.
Alerting
Watching conditions continuously and notifying people or systems when something crosses a threshold or behaves unusually.
Access Control
Deciding who may see which data, and recording who looked at what.
Retention and Cost Control
Keeping data as long as it is valuable and no longer, because storage costs money.
Think of a hospital records department. It receives new files all day (ingestion), shelves them safely (storage), keeps an index by patient name and date (indexing), lets doctors request any file (querying), prepares summaries for meetings (visualisation), calls a doctor if a test result is urgent (alerting), controls who may open which files (access control), and archives or destroys old files by policy (retention). A backend is that whole department for telemetry.
5One Backend per Signal, or One for All?
Traces, metrics and logs have very different shapes, which affects the backend you choose.
Each telemetry signal has its own character, and storing each one well requires different techniques.
| Signal | What It Looks Like | What the Backend Must Be Good At | Typical Questions |
|---|---|---|---|
| Traces | Trees of timed steps, linked by identifiers | Finding a whole trace by identifier or by attributes, and drawing timelines | Why was this request slow? Which service failed? |
| Metrics | Numbers sampled over time, with labels | Compact storage of time series, fast maths over time ranges, controlling label explosion | How many errors per minute? What is the slowest one percent? |
| Logs | Time-stamped records of events, text or structured | Fast text and field search over huge volumes, with affordable storage | What happened around 10:42 on this server? Who logged in? |
Two common approaches
Separate Specialist Backends
- Each signal is stored in a system designed for it
- You can mix and replace pieces independently
- Often open source with strong community support
- Costs can be tuned for each signal separately
One Unified Platform
- One place to log in and one set of controls
- Jumping from a metric to a trace to a log is smooth
- Fewer systems to run or integrate
- You depend more heavily on one provider or product
Neither approach is simply better. Small teams often prefer a unified product for convenience. Large organisations sometimes prefer separate best-of-breed systems for control and cost. What matters is that the signals can be connected, which we will explore soon.
Think of kitchen storage. You can have a fridge, a pantry and a freezer, each ideal for its own kind of food, or one large cupboard for everything. The specialist units keep each item in its best condition, while the single cupboard is easier to manage. The right choice depends on how much food you handle and how much effort you will spend.
6Kinds of Backends You Will Meet
There is a wide landscape, and it helps to know its main regions.
Open-Source, Self-Hosted
Software you download and run yourself, such as tools for tracing, metrics storage, log storage and dashboards. You control everything, and you also carry the operating work.
Commercial SaaS Platforms
Hosted services run by vendors. You send data, and they handle storage, scaling and upgrades. You pay according to volume or usage.
Cloud Provider Services
Monitoring services offered by your cloud provider, which integrate closely with that provider’s other services.
Managed Open Source
Hosted versions of open-source tools, run for you by a vendor or cloud provider, combining open formats with less operating effort.
General-Purpose Data Stores
Search engines and analytical databases that some teams use to store telemetry, with their own dashboards on top.
| Kind | Control | Operating Effort | Cost Shape | Good For |
|---|---|---|---|---|
| Open-source, self-hosted | Highest | Highest | Infrastructure and people time | Teams with strong platform skills |
| Commercial SaaS | Moderate | Lowest | Grows with data volume and features | Teams wanting quick results |
| Cloud provider service | Moderate | Low | Grows with usage | Workloads mostly in one cloud |
| Managed open source | High | Low to moderate | Service fee plus usage | Teams wanting open formats without the upkeep |
| General-purpose store | High | High | Infrastructure heavy | Teams already skilled with that store |
The market changes quickly, and products appear, merge and change pricing often. Choose by the qualities that matter to you, not by a name that is popular this year. This guide deliberately focuses on qualities rather than brands.
7How Telemetry Reaches the Backend
There are a few roads from your application to the backend.
Road 1: Native OTLP
Many modern backends can accept the OpenTelemetry Protocol directly. In that case, the Collector or the application’s exporter sends OTLP, and the backend understands it without any translation. This is the simplest road and the most future-proof, because it uses the standard format.
Road 2: Through a translating exporter
Some backends speak their own format. The Collector offers exporters that convert OpenTelemetry data into that format and send it. This lets you keep a standard pipeline while still feeding a backend that does not yet understand OTLP.
Road 3: Pull instead of push
Some systems collect by asking: the backend visits a web address on a schedule and reads the current numbers. The Collector can expose metrics in that style, so the backend can pull from it. Push and pull are two ways of moving the same data.
flowchart TD
APP["Applications"] --> COL["Collector"]
COL -->|"Road 1: push OTLP"| B1["Backend that speaks OTLP"]
COL -->|"Road 2: translating exporter"| B2["Backend with its own format"]
B3["Backend that pulls"] -->|"Road 3: scrapes metrics"| COL
Why the Collector in the middle helps
Placing a Collector between applications and the backend gives you a single, central place to change the destination, add a second destination, remove sensitive details, sample data and handle retries. Applications never need to know which backend is in use.
Think of a mailroom in a large company. Staff drop letters in one place, and the mailroom decides whether each goes by standard post, courier or hand delivery. If the company switches courier firms, the staff never notice, because only the mailroom changes. The Collector is that mailroom.
Prefer backends that accept OTLP natively when you have a choice. It keeps the path short, avoids translation surprises and makes it easier to change backends later.
8Storage: Where Telemetry Actually Lives
Storage decides how fast you can search and how much you will pay.
Telemetry is written continuously and read in bursts, usually when something is wrong. Backends therefore design their storage around two goals: absorb heavy writing cheaply, and answer common questions quickly. Different signals favour different designs.
Time-Series Storage
Built for metrics. Numbers are stored together with their time and labels, compressed heavily, so months of history take little space.
Trace Storage
Built to keep all spans of a trace together so a whole request can be fetched at once, often using cheap object storage for the bulk of the data.
Log Storage
Built for huge volumes of text. Some systems index every word for fast search, and others index only labels to save cost.
Columnar Analytical Storage
Stores each field in its own column, allowing fast summaries over billions of records, which suits questions such as “average duration by customer type”.
Hot, warm and cold
Not all data deserves equal treatment. Recent data is looked at constantly and should be on fast, more expensive storage. Older data is rarely read and can move to slower, cheaper storage. Many backends support tiers that move data automatically as it ages.
| Tier | Age of Data | Speed | Cost | Used For |
|---|---|---|---|---|
| Hot | Last hours to days | Fastest | Highest | Live incidents and daily debugging |
| Warm | Days to weeks | Moderate | Medium | Trend checks and follow-up investigations |
| Cold | Weeks to years | Slow | Lowest | Audits, compliance and rare deep dives |
Think of your own home. The things you use daily sit on the kitchen counter, seasonal items go in a cupboard, and old documents sit in a box in the loft. You pay for the counter space in convenience, and the loft is cheap but slow to reach. Tiered storage applies the same sense to telemetry.
Keeping everything on the fastest storage forever because “we might need it”. Most telemetry is never read after a few days. Define retention by value, and move or delete the rest.
9Querying: Asking Questions of Your Data
Storing data is only half the job. Finding the answer is the other half.
Each backend offers its own way to ask questions, and there is no single universal query language. What matters is understanding the kinds of questions you will ask, and checking that the backend answers them quickly.
Search by identifier
“Show me trace number so-and-so.” This is the simplest lookup and should be nearly instant.
Search by attributes
“Show me slow traces from the checkout service in the last hour for premium customers.” Here, attribute search and good indexing matter.
Aggregate over time
“What is the error rate per minute for this service over the last day?” This is the typical metric question.
Search text
“Find log lines containing this error phrase on these servers.” Log backends focus on this.
Slice and compare
“Do requests from one region behave differently from another?” Rich attributes plus flexible grouping make these comparisons possible.
The power of consistent attribute names
Queries become far easier when all services label their data in the same way. OpenTelemetry publishes semantic conventions, which are agreed names for common attributes such as service name, request method or database operation. When every service follows them, one query works across the whole system, and ready-made dashboards fit your data without custom work.
Before choosing a backend, write down the ten questions your team asks most when something breaks. Then test candidate backends with those exact questions on realistic data.
10Visualisation: Dashboards, Trace Views and Service Maps
People understand pictures faster than tables.
A backend turns raw records into pictures that tell a story at a glance. The common ones are worth knowing.
Dashboards
A page of charts showing the health of a system: request rates, error rates, response times, memory and more, usually refreshed continuously.
Trace Timeline
A waterfall of bars, one per step of a request, showing which step took time and where errors occurred.
Service Map
A diagram of services as boxes with lines for calls between them, often coloured by error rate or delay, built automatically from traces.
Log Explorer
A searchable list of events with filters, highlighting and the ability to jump to related traces.
Think of a car’s dashboard. Speed, fuel and engine temperature are shown as simple gauges so the driver can understand the state of the car in one glance, without reading a spreadsheet. Observability dashboards do the same for software.
Good dashboards answer questions
A dashboard crowded with fifty charts helps nobody. A good one starts with the questions “is it healthy?” and “if not, where is the problem?”, and leads the viewer from a high-level summary down to detail. Many teams build dashboards around the user-facing symptoms first: how fast, how often it fails, and how busy, and keep deeper technical charts one click away.
Building huge dashboards that nobody reads. If a chart does not help someone make a decision, remove it. A small, trusted dashboard beats a large, ignored one.
11Alerting: Letting the System Call You
Nobody can watch dashboards twenty-four hours a day.
An alert is a rule that the backend checks continuously. When the rule becomes true, someone is notified, by message, email, phone call or a link to an incident tool. Good alerting is the difference between learning about a problem from your monitoring tool and learning about it from angry customers.
Define what “bad” means
Choose a measurable condition, such as “more than two percent of requests failing for five minutes”.
The backend checks it regularly
The rule is evaluated against fresh data on a schedule.
A notification goes to the right people
The message is routed to the team that owns the service, with enough context to start.
The person jumps from alert to evidence
A good alert links to the relevant dashboard, trace or logs, so investigation starts immediately.
Alert on symptoms, not on every cause
Alerts that fire for every small blip train people to ignore them. It is usually better to alert on what users feel, such as slow responses or failed purchases, and use dashboards and traces to find the cause. This keeps the number of alerts small and each one meaningful.
Think of a smoke alarm. It does not sound whenever the toaster warms up, and it does not stay silent when there is a real fire. A good alert rule has the same balance: sensitive enough to catch real trouble, and calm enough to be trusted.
Problem
A team creates hundreds of alerts for every minor metric, and the on-call phone buzzes dozens of times a night.
Why It’s Harmful
People learn to ignore alerts, and a real incident hides in the noise. Tired engineers also leave the team.
Correct Approach
Keep a short list of alerts tied to user-visible symptoms, review them regularly, and delete or tune any that fire without needing action.
12Correlation: Jumping Between Traces, Metrics and Logs
The real power of a backend appears when signals are connected.
Imagine a chart showing a spike in slow responses. The natural next questions are: which requests were slow, and what happened inside them? The best backends let you click from the spike to example traces, and from a trace to the log lines written during it. OpenTelemetry makes this possible because it carries shared identifiers and labels through every signal.
Shared Resource Labels
All signals from one service carry the same service name, version and environment, so they can be grouped together.
Trace and Span Identifiers in Logs
Log records written during a request can carry that request’s trace and span identifiers, tying each line to its trace.
Exemplars on Metrics
A metric data point can carry a pointer to an example trace, so you can click from a slow bucket to a real slow request.
flowchart LR
M["Metric chart shows a spike"] -->|"exemplar link"| T["Example slow trace"]
T -->|"trace and span identifiers"| L["Log lines from that request"]
L -->|"resource labels"| S["Other signals from the same service"]
Think of a detective’s evidence board with strings linking photographs, notes and receipts to the same case. Without the strings, each item is just a piece of paper. With them, the whole story appears. Shared identifiers and labels are the strings.
When testing a backend, try the full journey: spike, example trace, related logs. If you cannot make this journey in a few clicks, the backend will slow your investigations, however pretty its charts are.
13Cost: The Part That Surprises Everyone
Telemetry is cheap to create and expensive to keep.
Adding instrumentation takes an afternoon. Storing and searching its output for a year can cost more than the servers running the applications. Understanding what drives cost lets you control it from the start.
Volume
The sheer amount of data: how many spans, log lines and data points arrive each day.
Cardinality
For metrics, every unique combination of labels creates a separate series. Labels with many possible values, such as user identifiers, multiply series enormously.
Retention
How long data is kept. Doubling retention roughly doubles storage.
Query Load
Heavy searches and many dashboards refreshing constantly use compute, which has a price.
Indexing Depth
Indexing everything makes searches fast but storage large. Indexing less is cheaper but slower.
Levers you can pull
Sample traces
Keep every error and slow trace, and only a fraction of the ordinary ones.
Filter noise in the Collector
Drop health-check requests, debug logs and unused metrics before they reach the backend.
Control metric labels
Avoid labels with unbounded values, and remove labels nobody queries.
Use tiered retention
Keep recent data hot, older data cold, and delete what has no value.
Review usage regularly
Find the loudest services and ask whether their data is worth its cost.
Think of a photo library. Taking pictures is free, but storing every blurry duplicate forever fills your drive and your bills. Smart people delete the near-duplicates, keep the best shots and archive the rest. Telemetry needs the same discipline.
Sending everything first and worrying about cost later. Cost surprises are common in the first months. Set budgets, watch volume per service from day one, and filter early in the Collector.
14Security, Privacy and Compliance
Telemetry often contains more sensitive information than people expect.
Logs and trace attributes can accidentally capture email addresses, account numbers, tokens or health details. Once in the backend, that data may be readable by many people and stored for a long time. Treating the backend as a store of sensitive data is a healthy default.
Control who can see what
Use roles and teams so people see only data relevant to their work. Production data and test data should not mix freely.
Remove sensitive values before storage
Use the Collector to mask or drop secrets and personal data on the way in. It is much easier to keep sensitive data out than to delete it later.
Encrypt in transit and at rest
Data should travel over encrypted connections and be stored in encrypted form.
Know where the data lives
Laws may require certain data to stay in a country or region. Check the location of storage, and that of any hosted provider’s processing.
Set retention to match rules
Keep data no longer than necessary, and no shorter than audits or regulations require.
Audit access
Keep a record of who searched or exported what, especially for sensitive systems.
Protect credentials
Keys used to send data to the backend are valuable. Store them securely, rotate them, and give each sender only the access it needs.
Problem
Applications log whole request bodies, including customer details, and everything lands in a backend that every employee can search.
Why It’s Harmful
Private data is exposed widely and retained for months, creating legal, trust and security risk from a single careless setting.
Correct Approach
Log only what you need, redact sensitive fields in the Collector, restrict access by role, and set short retention for detailed logs.
15Self-Hosted or Managed? The Big Decision
Run it yourself, or let someone else run it?
One of the first choices is whether to operate the backend yourself or to pay a provider to do it. Both are legitimate, and the right answer depends on your team and your needs.
Self-Hosted
- Full control of data location and configuration
- Costs can be low at very large scale
- No dependence on a vendor’s pricing changes
- Deep customisation is possible
Costs of Self-Hosting
- Your team must scale, patch, back up and monitor it
- Observability tooling that is itself unreliable defeats its purpose
- Skilled people are needed, and they are expensive
- Upgrades and capacity planning take real time
Managed or SaaS
- Fast to start, with little to operate
- Scaling and upgrades are handled for you
- Support is available when something breaks
- Often richer built-in features
Costs of Managed
- Bills can grow quickly with data volume
- Data lives on someone else’s infrastructure
- Features and pricing change at the vendor’s choice
- Switching later requires effort unless you used open standards
A backend that watches your systems must be more reliable than the systems it watches. Be honest about whether your team can run it to that standard, because an observability tool that is down during an outage is the worst kind of surprise.
16Avoiding Lock-In: The OpenTelemetry Advantage
The biggest gift of OpenTelemetry is freedom to move.
In the past, each monitoring vendor supplied its own agents and libraries. Choosing a vendor meant embedding their code in every application, and changing vendors meant rewriting instrumentation across the company. That cost kept many organisations stuck with tools they had outgrown.
With OpenTelemetry, applications emit standard telemetry that any compatible backend can read. Moving to a new backend becomes mostly a matter of changing the destination in the Collector, rather than changing application code.
Instrument with OpenTelemetry, not a vendor library
Keep application code free of vendor-specific calls.
Send through a Collector you control
Make the Collector the single place where destinations are defined.
Use standard attribute names
Follow semantic conventions so data means the same thing in any backend.
Try a second backend in parallel
The Collector can send the same data to two destinations at once, so you can compare before switching.
Keep dashboards and alerts documented
Query languages and dashboards are not portable between products, so record what you rely on, to ease any future move.
“OpenTelemetry means zero lock-in.” It removes lock-in at the instrumentation level, which is the hardest part to change. But dashboards, alert rules, saved queries and team habits still belong to your chosen backend and must be rebuilt if you move.
17How to Choose a Backend: A Practical Checklist
Match the backend to your real situation, not to the loudest advertisement.
| Question | Why It Matters |
|---|---|
| Does it accept OTLP natively for traces, metrics and logs? | Keeps the pipeline simple and avoids lossy conversions |
| Can it connect metrics, traces and logs in a few clicks? | Correlation speeds up every investigation |
| How does it handle high-cardinality data? | Poor handling causes slow queries or runaway cost |
| What is the pricing model, and how does it grow? | Volume-based bills can surprise growing teams |
| What retention and tiering options exist? | Lets you balance cost against history |
| How good is query speed on your real data? | Slow search during an incident is painful |
| What access control, audit and compliance features exist? | Required for sensitive and regulated data |
| Where is data stored and processed? | Legal and policy requirements about location |
| How hard is it to operate, scale and upgrade? | Determines the real cost for self-hosted options |
| How easy is it to leave? | Open formats and export options protect your future choices |
Run a small trial first
Pick two or three candidates
Include at least one managed option and one open-source option so you can compare effort against cost.
Send real data to each
Use the Collector to copy the same stream of telemetry from a representative service to every candidate.
Replay a real incident
Take a recent outage and see how quickly each candidate leads you to the cause.
Estimate the full-scale cost
Multiply the trial’s volume to match production, and include people time, not just the price list.
Decide and document
Record why you chose it, what you rely on, and what would make you revisit the choice.
18Best Practices and Anti-patterns
Habits that keep a backend useful, affordable and trusted.
Good habits
Always route through a Collector
It gives you one place to filter, redact, sample and change destinations.
Standardise service names and attributes
Agree on names once and enforce them, so dashboards and queries work everywhere.
Watch ingestion volume per service
Know who produces the most data and review it regularly.
Alert on user-visible symptoms
Keep alerts few, meaningful and linked to evidence.
Set retention deliberately
Match it to value and rules, and use tiers where available.
Monitor the monitoring
Watch the Collector and the backend themselves, and have an independent way to know when they are failing.
Teach people to use it
A backend only helps if engineers know how to ask good questions. Share example investigations and saved queries.
Mistakes to avoid
Problem
Every application is configured to send directly to the backend with the vendor’s key embedded in each service.
Why It’s Harmful
Changing destination, rotating keys or adding filtering means touching every application, and a leaked key in one service exposes the whole account.
Correct Approach
Send to a Collector and let it hold the backend credentials and destination settings centrally.
Problem
Teams pour all telemetry into the backend with no sampling, filtering or retention limits, then discover a huge bill.
Why It’s Harmful
Most of the data is never read, and the cost pressure often leads to panicked deletion of valuable data.
Correct Approach
Plan volume, sample traces, filter noise early, control labels and set tiered retention before scaling up.
Problem
The backend runs on the same infrastructure as the systems it monitors, with no independent view.
Why It’s Harmful
When that infrastructure fails, the monitoring disappears at exactly the moment it is needed most.
Correct Approach
Separate the backend from the monitored systems where possible, and keep a simple independent check that tells you if the backend itself is down.
Problem
Services use inconsistent names and attributes, so one service is called “checkout”, another “Checkout-Service” and a third “chk”.
Why It’s Harmful
Queries miss data, dashboards split one service into three, and cross-service analysis becomes guesswork.
Correct Approach
Agree on naming rules, follow semantic conventions, and let the Collector enforce or fix labels centrally.
19Real-World Scenarios
Picture how different teams use a backend every day.
A startup chooses speed
A small team with no platform engineers picks a managed platform that accepts OTLP. In an afternoon, they point their Collector at it and see traces, metrics and logs together. They accept a higher monthly bill in return for not running anything themselves.
A large retailer chooses control
A retailer with a strong platform team runs open-source systems for traces, metrics and logs, with dashboards on top, using object storage for older data. Their bill is mostly infrastructure and people, and they keep all data in their own accounts.
A bank splits by sensitivity
A bank sends ordinary service telemetry to a managed platform, but routes sensitive payment-related data to a restricted internal backend. The Collector inspects each record and sends it to the right destination.
A company switches vendors gracefully
After three years, a company wants a different provider. Because every service uses OpenTelemetry, the platform team sends data to both vendors for a month, rebuilds the key dashboards in the new tool, compares results, and then switches off the old one. No application code is changed.
A team cuts a runaway bill
A monthly bill doubles unexpectedly. Reviewing ingestion per service, the team finds one service sending debug logs and a metric label holding user identifiers. After filtering the logs and removing the label in the Collector, volume drops sharply without losing anything they actually used.
20Frequently Asked Questions
It is the system where your telemetry ends up. It receives traces, metrics and logs, stores them, lets you search them, draws dashboards and sends alerts, so people can understand and fix problems in their software.
No. OpenTelemetry standardises how telemetry is created and moved, but deliberately does not store or display it. You choose a backend separately, which is what keeps the project vendor-neutral.
Not strictly, because applications can often export directly to a backend that accepts OTLP. But a Collector gives you a central place to filter, redact, sample, add labels and change destinations, so most production systems use one.
Yes. The Collector can send the same data to several destinations at once, which is useful for trials, migrations, or sending different kinds of data to different places.
Both work. A unified platform is easier to use and correlate, while separate specialist systems give flexibility and cost control. The key requirement is that you can move easily between metrics, traces and logs during an investigation.
Not always. Self-hosting can be cheaper at large scale in raw infrastructure terms, but you must also count the people and time needed to run it reliably. For small teams, managed services are often cheaper overall.
Mainly data volume, metric label cardinality, retention length, indexing depth and query load. Sampling, filtering, label control and tiered retention are the main ways to reduce cost.
It removes lock-in at the instrumentation level, which is the hardest part to change. But dashboards, alert rules, saved queries and team habits are specific to each backend and would need rebuilding if you moved.
Through shared identifiers and labels. Exemplars on metrics can point to example traces, and trace and span identifiers in log records tie each line to its trace. Choose a backend that makes these jumps easy.
Only with care. Telemetry can contain personal or secret data by accident. Redact sensitive values in the Collector, control access by role, encrypt data, and set retention that matches your rules.
It depends on value and obligations. Detailed traces and logs are often kept for days or weeks, aggregated metrics for months or longer, and audit-related data as long as rules require. Tiered storage helps balance cost and history.
List the questions your team asks most during incidents, shortlist two or three candidates, send the same real data to each through the Collector, replay a real incident, estimate cost at full scale including people time, and prefer options with native OTLP support and easy export.
21Summary and Key Takeaways
An observability backend is the destination of an OpenTelemetry pipeline: the system that receives telemetry, stores it, indexes it, answers queries, draws dashboards and trace views, and raises alerts. OpenTelemetry deliberately does not include one, so that you can choose freely and change later without touching application code. Backends differ in how they store traces, metrics and logs, in whether they are open source, managed or provided by a cloud vendor, and in how well they connect the signals through shared labels, trace identifiers and exemplars. Their cost is driven by volume, cardinality, retention, indexing and query load, so sampling, filtering in the Collector and tiered retention matter from day one. Treat the backend as a store of sensitive data, restrict access, redact early and keep it independent from the systems it watches. Choose by running a small trial with real data and a replayed incident, favour native OTLP support, and remember that dashboards and alert rules remain yours to rebuild if you ever move.
Key Takeaways
- The backend is where telemetry becomes understanding — it receives, stores, indexes, queries, visualises and alerts on traces, metrics and logs.
- OpenTelemetry has no backend by design — it standardises creation and transport, so you can choose and change destinations without re-instrumenting applications.
- Route through a Collector — it gives you one place to filter, redact, sample, label and redirect data, and keeps credentials out of applications.
- Signal correlation is the real power — shared labels, trace and span identifiers and exemplars let you move from a metric spike to a trace to its logs in a few clicks.
- Cost is driven by volume, cardinality and retention — control it early with sampling, filtering, label discipline and tiered storage.
- Treat telemetry as sensitive — redact secrets and personal data before storage, restrict access, encrypt, and match retention to your rules.
- Choose with a trial, not a brochure — send real data to a few candidates, replay a real incident, and prefer native OTLP support and easy exit.