Back to category
Core Observability

What Is Telemetry?

Learn what telemetry is, how telemetry data is collected and transmitted, its main types, examples, and how it supports monitoring and observability.

What Is Telemetry?

Telemetry is the automatic collection and transmission of data from a system to a location where it can be monitored, stored, and analyzed. In software environments, telemetry describes what applications, infrastructure, databases, networks, and cloud services are doing while they run.

Software telemetry includes metrics, logs, traces, events, profiles, errors, and other operational signals. An application might report its response time every second. A database might log every query above 500 milliseconds. A distributed trace might record the exact path a checkout request takes across five services.

Telemetry at a Glance

QuestionAnswer
What is telemetry?Automatically collected and transmitted data about a system's state and behavior
What does telemetry contain?Metrics, logs, traces, events, profiles, and contextual information
Where does telemetry come from?Applications, infrastructure, networks, databases, cloud services, browsers, and other systems
How is it collected?Instrumentation, agents, SDKs, APIs, collectors, and integrations
Where does it go?Monitoring, observability, analytics, security, or storage platforms
Why is telemetry important?It helps teams understand system health, performance, failures, and user experience
Is telemetry the same as monitoring?No. Telemetry is the data that monitoring uses
Is telemetry the same as observability?No. Telemetry provides the data needed to make systems observable

What Is Telemetry Data?

Telemetry data is the information a system generates about its current state, activity, performance, and behavior. It gives engineers a continuous stream of information about what is happening inside applications and the infrastructure supporting them.

A web application, for example, might report that a request took 450 milliseconds, CPU utilization reached 78%, an API returned an HTTP 500 error, or a database query took 2.4 seconds. It may also record when a deployment happened or show how a checkout request traveled through multiple services.

Each telemetry record provides a small part of the overall picture. When these signals are collected and correlated, they make it much easier to understand system health, investigate failures, and identify performance problems.

What Are the Main Types of Telemetry?

Metrics, logs, and traces are the three most widely used telemetry signals. Events and profiles add further context. Together these five are often grouped as MELT (metrics, events, logs, traces) plus profiles.

Telemetry typeWhat it showsExample
MetricsNumerical measurements over timeCPU usage, request rate, latency, error rate
LogsDetailed records of individual eventsApplication errors, authentication failures
TracesThe path of a request through a systemRequest moving from API → service → database
EventsSomething that happened at a specific timeDeployment, restart, configuration change
ProfilesWhere application resources are being consumedCPU time spent in a function
User telemetryWhat users experience while interacting with an applicationPage load time, JavaScript error, failed request

These signals answer different questions about the same system. Metrics may show that latency has increased, traces can reveal which service is causing the delay, and logs can provide the error or application context needed to understand the cause.

Metrics

Metrics are numerical measurements collected at regular intervals. They are well suited to dashboards, alerting thresholds, and capacity planning because they can be aggregated cheaply over time.

Common examples: CPU utilization, memory usage, requests per second, error rate, and database connection count.

Logs

Logs are timestamped records of individual events. A structured log typically includes a timestamp, service name, severity level, request ID, and often a trace ID that ties it to a specific request.

Logs are the primary signal for root-cause investigation because they carry the error message or stack trace that metrics and traces don't.

Traces

A trace follows one request as it moves through a distributed system. Each individual operation inside that request a database call, an API call to another service — is recorded as a span. All spans belonging to one request together form the trace.

Example: a checkout request generates spans as it passes through the browser, an API gateway, the order service, the inventory service, the payment service, and the database.

Events

Events represent meaningful occurrences or changes within a system. These may include application deployments, container restarts, configuration changes, autoscaling actions, feature flag changes, service outages, or user activity.

Events become particularly useful when they are correlated with other telemetry. If application errors suddenly increase after a deployment, the deployment event can immediately provide useful context for the investigation.

Profiles

Profiles show how an application consumes resources at the code level. They can reveal which functions use the most CPU, where memory is being allocated, where threads are waiting, or which code paths consume the most execution time.

Profiling data complements higher-level telemetry such as metrics and traces. A trace may identify a slow service or operation, while a profile can help engineers understand which part of the application code is responsible for that resource consumption.

What Does MELT Mean in Telemetry?

MELT stands for Metrics, Events, Logs, and Traces. It is a commonly used way to describe the primary operational signals collected from applications and infrastructure for monitoring and observability.

Modern systems often collect more than these four types of data. Profiles, frontend performance data, database activity, security signals, session information, and AI-related telemetry can all contribute to understanding how a system behaves, so MELT is best viewed as a useful framework rather than a complete definition of telemetry.

How Does Telemetry Work?

Telemetry usually moves through a sequence of stages, beginning with data generation inside a system and ending with analysis in a monitoring or observability platform. A simplified flow looks like this:

System → Instrumentation → Collection → Processing and Transmission → Analysis

1. The system generates data

Applications, servers, containers, databases, cloud services, browsers, and other components continuously perform operations. Those activities naturally generate information about resource usage, requests, errors, dependencies, system changes, and user activity.

Not all of this information automatically becomes useful telemetry. The system needs a way to capture the relevant data and represent it in a form that can be collected and analyzed.

2. The system is instrumented

Instrumentation is the process of adding mechanisms that capture information about system behavior. Telemetry can be generated using application libraries, SDKs, agents, browser scripts, cloud APIs, automatic instrumentation, integrations, or manual instrumentation added by developers.

The quality of instrumentation has a direct impact on the usefulness of the telemetry. Good instrumentation captures meaningful signals and includes enough context to explain where the data originated.

3. Telemetry is collected

Once telemetry has been generated, it needs to be collected and forwarded for analysis. This may be handled by an agent, SDK, collector, service, or telemetry pipeline running within or alongside the monitored environment.

Organizations often use central collectors to receive telemetry from many sources. This can make it easier to manage routing, processing, security, and destination configuration without changing every individual application.

4. Telemetry is processed and transmitted

Raw telemetry may be processed before it reaches its final destination. The collection layer can batch, filter, sample, enrich, redact, aggregate, transform, or route data depending on operational requirements.

This processing helps organizations control data volume while maintaining useful context. After processing, the telemetry is transmitted to monitoring, observability, analytics, security, or storage systems.

5. Telemetry is stored and analyzed

Monitoring and observability platforms store and analyze the collected telemetry. Teams can then use the data to build dashboards, create alerts, troubleshoot incidents, analyze performance, investigate root causes, plan capacity, and automate operational workflows.

The value comes from being able to connect different signals rather than looking at every telemetry type independently. A trace combined with related logs, metrics, and deployment events can provide much more useful context than any one signal alone.

Where Does Telemetry Come From?

Telemetry can originate from almost every layer of a modern technology stack. Different sources provide different views of system behavior, and combining them helps teams understand how applications and infrastructure affect one another.

Application telemetry

Application telemetry describes how application code and services behave while processing requests and performing work. It commonly includes request duration, error rates, API calls, exceptions, function execution time, and dependencies between services.

This data helps teams understand whether an application is working correctly and where performance problems may be occurring. It is particularly important in distributed architectures where a single user request may pass through many services.

Infrastructure telemetry

Infrastructure telemetry describes the health, availability, and resource usage of the systems running an application. Common signals include CPU usage, memory utilization, disk activity, network throughput, host availability, and container resource consumption.

Infrastructure telemetry can help identify resource constraints and system-level failures. When it is correlated with application telemetry, teams can determine whether an application issue is caused by the code itself or by the underlying infrastructure.

Network telemetry

Network telemetry provides information about communication between systems, services, and devices. It can include packet loss, network latency, connection failures, bandwidth utilization, DNS response times, and TCP connection information.

This data is especially useful when application performance is affected by network conditions rather than application code. For example, a service may be healthy while requests remain slow because of high latency between regions.

Cloud telemetry

Cloud platforms generate telemetry from compute instances, serverless functions, databases, load balancers, storage systems, Kubernetes clusters, and managed services. These environments also generate events related to scaling, configuration changes, API activity, and service health.

Cloud telemetry helps teams understand both resource performance and changes occurring within dynamic infrastructure. This is important because cloud resources can be created, scaled, moved, or terminated frequently.

Database telemetry

Database telemetry provides information about database health, workload, and query performance. Common examples include query duration, connection counts, locks, cache utilization, read and write operations, slow queries, and replication status.

Database telemetry is often important during application performance investigations. A slow API request may originate in application code, but it may also be caused by a poorly performing query, lock contention, or database resource saturation.

Frontend and user telemetry

Frontend telemetry captures what users actually experience when interacting with a website or application. It may include page load time, Core Web Vitals, JavaScript errors, failed API requests, browser information, device information, and user interactions.

This perspective is useful because backend services can appear healthy even while users experience slow pages or broken interactions. Combining frontend and backend telemetry makes it easier to connect user problems with the services responsible for them.

AI and LLM telemetry

Applications using AI models and autonomous agents generate additional types of telemetry. These can include model latency, token usage, model calls, tool calls, prompt and response metadata, cost, errors, agent execution steps, and evaluation results.

AI telemetry helps teams understand how models and agents behave during individual requests. It can also help identify expensive operations, failed tool calls, unexpected agent paths, or model performance problems.

Telemetry Normalization: Making Mismatched Data Comparable

Telemetry from different services, languages, and vendors rarely arrives in the same format. Normalization is the process of converting it into a structure that analytics tools can store, query, and compare consistently.

Two approaches are common:

  • Schema-on-write requires data to match a predefined format before it's stored. It's reliable and fast to query later, which is why it's the standard approach in data warehouses, but it's harder to enforce across many systems that each emit data slightly differently.
  • Schema-on-read stores data in its original format and applies structure only when it's retrieved. It's more flexible across mismatched sources, which is why data lakes commonly use it, but it pushes more work to query time and requires stronger governance to avoid inconsistent results.

OpenTelemetry's semantic conventions exist specifically to reduce how much normalization work is needed in the first place, by getting different services to emit telemetry in the same shape from the start.

Push vs. Pull Telemetry

With push telemetry, the source sends data to a collector without being asked. For example, an application exporting spans via OTLP as soon as a request completes. With pull telemetry, a separate system retrieves the data on its own schedule. For example, Prometheus scraping a /metrics endpoint every 15 seconds. Push models tend to suit short-lived or ephemeral workloads that might not exist when a scrape would occur; pull models give the collector more control over collection frequency. Some environments use both for different signal types.

What Is a Telemetry Pipeline?

A telemetry pipeline is the path and processing layer through which telemetry moves from its source to one or more destinations. It can receive data from applications and infrastructure, process that information, and route it to monitoring, observability, security, analytics, or storage platforms.

A simple telemetry pipeline looks like this:

Applications and Infrastructure → Agents / SDKs / Instrumentation → Telemetry Collector → Filter / Enrich / Sample / Transform → Observability Backend

Telemetry pipelines become increasingly important as environments grow. Sending every raw signal directly from every application to every destination can create unnecessary complexity, data volume, and cost, while a central pipeline provides greater control over how telemetry is processed and routed.

What Is OpenTelemetry?

OpenTelemetry, commonly called OTel, is an open-source framework for generating, collecting, processing, and exporting telemetry. It provides APIs, SDKs, instrumentation libraries, semantic conventions, data models, collectors, and protocols that help applications produce telemetry in a standardized way.

One of its main goals is vendor-neutral instrumentation. Instead of adding completely different instrumentation for every monitoring platform, teams can instrument applications using OpenTelemetry and send the resulting telemetry to compatible observability systems.

Is Telemetry the Same as OpenTelemetry?

Telemetry and OpenTelemetry are related, but they are not the same thing. Telemetry is the data produced by a system, while OpenTelemetry is a framework used to generate, collect, process, and transmit that data.

Applications can generate telemetry without using OpenTelemetry. However, OpenTelemetry provides common standards that make it easier to instrument applications consistently and move telemetry between compatible tools.

What Is OTLP?

OTLP stands for OpenTelemetry Protocol and is used to transport telemetry within the OpenTelemetry ecosystem. It provides a standardized way for applications, SDKs, collectors, and observability backends to exchange telemetry.

A common architecture may look like:

Application → OTLP → OpenTelemetry Collector → OTLP → Observability Backend

Using a common protocol reduces the need for proprietary data formats between every stage of the telemetry pipeline. It also makes it easier to change or add telemetry destinations without completely redesigning application instrumentation.

Telemetry vs. Monitoring vs. Observability

Telemetry, monitoring, and observability are closely related, but they describe different parts of the process. Telemetry is the underlying data, monitoring tracks known conditions within that data, and observability helps engineers use those signals to understand why systems behave the way they do.

ConceptMeaningMain question
TelemetryData generated and transmitted by systemsWhat data is the system producing?
MonitoringTracking selected telemetry using dashboards, thresholds, and alertsIs something wrong?
ObservabilityUnderstanding a system's internal state using its telemetryWhy is this happening?

For example, telemetry may show that API latency increased from 200 milliseconds to 1.8 seconds. Monitoring can detect that the value crossed a predefined threshold and trigger an alert, while observability helps engineers investigate the related traces, database queries, infrastructure metrics, logs, and system changes to determine why the slowdown occurred.

A simple way to remember the relationship is: telemetry provides the data, monitoring watches the data, and observability helps explain system behavior using that data.

Why Is Telemetry Important?

Modern applications are made up of many interconnected components rather than a single process running on one server. A user request might pass through a browser, API gateway, containers, Kubernetes services, databases, caches, queues, cloud services, and external APIs before a response is returned.

Without telemetry, much of this activity remains invisible. Collecting operational signals gives engineering teams the information needed to understand whether systems are healthy, how they are performing, and what happened when something went wrong.

Detect problems

Telemetry helps teams identify errors, resource saturation, latency increases, service failures, and unusual behavior. Alerts can be created from selected telemetry so that teams are notified when important conditions change.

Early detection can reduce the time between a problem beginning and an engineer starting an investigation. However, detection alone is only part of the process, which is why contextual telemetry is also important.

Troubleshoot incidents

Correlated telemetry helps engineers move from an alert to the component causing the problem. Metrics may reveal when a degradation started, traces can show which dependency became slow, and logs can provide details about the underlying error.

This reduces the need to manually search multiple unrelated systems. The more consistently telemetry is correlated across the stack, the easier it becomes to follow an issue from symptom to root cause.

Understand performance

Telemetry makes it possible to analyze the performance of applications, services, infrastructure, databases, networks, and other dependencies. Teams can identify slow operations and determine whether the bottleneck originates in application code or elsewhere in the environment.

Historical telemetry is also useful for identifying longer-term performance trends. Engineers can compare current behavior with previous periods to understand whether performance is gradually degrading or changed after a specific event.

Monitor system health

Telemetry provides continuous information about CPU, memory, latency, throughput, error rates, availability, and other health indicators. These measurements help teams understand the overall state of their systems and identify areas approaching capacity limits.

Health information becomes more meaningful when viewed together with application activity. For example, high CPU usage may be expected during a traffic spike but unusual when request volume is low.

Understand user experience

Frontend telemetry helps teams see applications from the user's point of view. It can reveal slow page loads, JavaScript errors, failed API requests, layout problems, and other issues that backend monitoring alone may not show.

Connecting frontend telemetry with backend traces can make investigations much more effective. Teams can start from a user-facing error and follow the request into the backend services that handled it.

Plan capacity

Historical telemetry helps teams understand how traffic, workloads, and resource consumption change over time. This information can support infrastructure planning, autoscaling policies, and decisions about when additional capacity may be required.

Capacity planning becomes more accurate when demand and resource consumption are analyzed together. Looking only at CPU or memory without considering workload volume can produce misleading conclusions.

Support automation

Telemetry can also serve as an input for automated operational actions. Systems may use telemetry to trigger autoscaling, restart unhealthy workloads, open incidents, route alerts, or begin automated investigations.

For automation to be reliable, the underlying signals must be meaningful and correctly interpreted. Acting on noisy or poorly contextualized telemetry can create unnecessary changes rather than resolving problems.

What Makes Telemetry Useful?

Collecting large amounts of data does not automatically produce useful telemetry. The information needs enough context, consistency, and correlation to help engineers understand what is happening and locate the components involved.

Context

A measurement becomes much more useful when additional attributes explain where it came from. A value such as latency = 850 ms provides limited information on its own, while adding service, environment, region, and version details makes it easier to understand and investigate.

Context also makes it possible to compare similar signals across environments. Teams can determine whether a problem affects one service version, one region, or the entire application.

Correlation

Telemetry becomes more powerful when different signals can be connected. A trace ID, for example, can connect an application log to the exact distributed request that generated it.

This enables an investigation path such as:

slow request → trace → error span → related logs

Without correlation, engineers may need to manually search multiple tools using timestamps, service names, and other indirect clues.

Consistent naming

Consistent attributes and naming conventions make telemetry easier to search and analyze across services and teams. If one application uses service_name, another uses application, and another uses app.name, querying information across the environment becomes unnecessarily difficult.

Standardized conventions help avoid this fragmentation. They also make dashboards, alerts, and automated analysis easier to reuse across different services.

Appropriate detail

Collecting too little telemetry creates blind spots, but collecting everything without controls can create unnecessary volume and cost. Effective telemetry collection focuses on retaining enough detail to investigate system behavior while removing information that offers little operational value.

The appropriate level of detail varies depending on the signal and use case. A high-volume production environment may need sampling and aggregation, while critical errors may need complete context.

Advanced Uses of Telemetry

Beyond dashboards and alerts, telemetry increasingly feeds systems that act on patterns rather than just reporting them.

Predictive maintenance. Analyzing historical telemetry, including error-rate trends, resource usage patterns, and temperature fluctuations in a data center, can surface signs that a failure is likely before it happens, shifting maintenance from a fixed schedule to actual system condition.

AIOps and anomaly detection. Machine learning models trained on months of telemetry can learn what "normal" looks like for a specific environment and flag deviations that a static threshold would either miss or over-alert on. The usefulness of this layer is bounded by the completeness of the telemetry underneath it. A model can't detect an anomaly in a signal nobody is collecting.

What Are Common Telemetry Challenges?

Telemetry is essential for modern observability, but managing it introduces several practical challenges. These usually become more noticeable as the number of applications, services, and infrastructure components grows.

High data volume

Large environments can generate enormous quantities of logs, metrics, traces, and events every day. Sending and storing all of this data without controls can increase costs and make useful information harder to find.

Filtering, sampling, aggregation, and retention policies can help control this volume. The goal should be to reduce unnecessary data without removing the context required for investigation.

High cardinality

Telemetry attributes such as user IDs, request IDs, product IDs, session IDs, and container identifiers can produce very large numbers of unique values. This information can be highly valuable during investigations, but it can also create challenges for systems that are not designed to handle high-cardinality data efficiently.

Teams therefore need to understand where high-cardinality attributes are useful and how different telemetry systems handle them. The right strategy may vary between metrics, logs, and traces.

Missing context

Telemetry without service names, environments, versions, regions, trace IDs, or other contextual information can be difficult to interpret. Engineers may see that something failed without knowing which workload, deployment, or user request was involved.

Good instrumentation should capture operational context alongside the core signal. This makes telemetry easier to filter, group, correlate, and investigate.

Data silos

Metrics, logs, traces, and events are often stored in different systems. When those platforms cannot correlate data easily, engineers must manually switch between tools and attempt to reconstruct what happened.

Reducing telemetry silos can shorten investigation time. Shared identifiers, standardized attributes, and consistent instrumentation make it easier to move between different types of data.

Inconsistent instrumentation

Different development teams may instrument services in different ways, resulting in inconsistent naming, missing attributes, or varying levels of detail. This inconsistency makes it difficult to compare services or create reusable dashboards and alerts.

Standards such as OpenTelemetry semantic conventions can help establish common approaches. Organizations can also define their own instrumentation guidelines for attributes that are specific to their environment.

Sensitive information

Logs and traces can accidentally contain passwords, credentials, personal data, payment information, or other sensitive values. Telemetry should therefore be treated as operational data that requires appropriate security and privacy controls.

Filtering and redaction can remove sensitive fields before telemetry leaves the environment. Access controls and retention policies should also be applied according to the sensitivity of the collected information.

Example of Telemetry in a Real Application

Imagine an online store where customers suddenly begin experiencing slow checkout times. Monitoring reports that checkout latency has increased to 3.8 seconds, but infrastructure metrics show that CPU and memory usage remain within normal ranges.

A distributed trace then shows that the payment service is waiting almost three seconds for a database query. Database telemetry reveals that the query is scanning significantly more rows than usual, while application logs show that the new query path first appeared after the latest deployment.

Each telemetry signal contributes a different part of the explanation. Together, the metrics, traces, database data, logs, and deployment event allow engineers to move from "checkout is slow" to "a database query introduced in the latest deployment is delaying checkout requests."

This is the practical value of correlated telemetry. Individual signals can detect symptoms, while connected telemetry provides the context needed to understand what actually happened.

Telemetry in Simple Terms

Telemetry is how a system communicates what it is doing while it operates. Applications and infrastructure continuously produce information about performance, errors, requests, resource consumption, system changes, and user activity.

Telemetry collects and transports that information so it can be monitored and analyzed elsewhere. Without telemetry, monitoring and observability platforms would have very little information about what is happening inside a system.

The Bottom Line

Telemetry is the data generated by applications, infrastructure, networks, databases, browsers, cloud services, and other systems while they operate. Metrics show measurements and trends, logs record individual events, traces follow requests, events capture important changes, and profiles provide deeper information about resource consumption inside application code.

The greatest value comes from collecting these signals with enough context and correlation to understand how different parts of a system affect one another. Telemetry provides the underlying information, monitoring helps teams detect changes and problems, and observability uses that information to understand why those problems are happening.

Frequently Asked Questions

What is telemetry in software?

Telemetry in software is the automatic collection and transmission of data describing how applications and infrastructure behave. It can include metrics, logs, traces, events, errors, performance measurements, resource usage, and other operational information that helps engineers understand system health.

What is an example of telemetry?

An application reporting that an API request took 800 milliseconds is a simple example of telemetry. Other examples include CPU usage, application logs, database query duration, distributed traces, browser errors, deployment events, and network latency.

What are the main types of telemetry?

Metrics, logs, traces, and events are among the most common telemetry types used in software systems. Modern observability environments may also collect profiles, frontend performance data, database activity, security signals, and AI or LLM telemetry.

What is the difference between telemetry and metrics?

Metrics are one specific type of telemetry that represent numerical measurements over time. Telemetry is the broader category and can include metrics as well as logs, traces, events, profiles, and other system-generated information.

What is the difference between telemetry and monitoring?

Telemetry is the data generated and transmitted by a system, while monitoring uses selected telemetry to track health, performance, thresholds, and known conditions. In simple terms, telemetry provides the information that monitoring systems watch.

What is the difference between telemetry and observability?

Telemetry provides the raw signals used to understand a system, while observability describes the ability to determine what is happening inside that system using those signals. Strong observability typically depends on well-instrumented and well-correlated telemetry.

What is OpenTelemetry?

OpenTelemetry is an open-source framework for generating, collecting, processing, and exporting telemetry. It provides APIs, SDKs, instrumentation, semantic conventions, a collector, and protocols that allow organizations to work with telemetry using vendor-neutral standards.

What is a telemetry collector?

A telemetry collector receives data from applications, infrastructure, SDKs, agents, or other sources and forwards it to one or more destinations. It can also filter, sample, enrich, transform, redact, or route telemetry before sending it downstream.

What is a telemetry pipeline?

A telemetry pipeline is the path and processing layer through which telemetry travels from its source to monitoring, observability, analytics, security, or storage systems. Pipelines help organizations control what data is collected, how it is processed, and where it is sent.

What is push vs. pull telemetry?

With push telemetry, the source actively sends data to a collector or backend, while with pull telemetry, another system periodically retrieves data from the source. Different monitoring and telemetry technologies may use either approach or combine both models.