---
title: "What are telemetry signals? | Grafana Cloud documentation"
description: "Learn about the four telemetry signals—metrics, logs, traces, and profiles—in Grafana Cloud."
---

> For a curated documentation index, see [llms.txt](/llms.txt). For the complete documentation index, see [llms-full.txt](/llms-full.txt).

# What are telemetry signals?

Telemetry signals are the data your systems produce to help you understand their behavior. Grafana Cloud collects, stores, and correlates four types of signals: metrics, logs, traces, and profiles.

Each signal answers different questions. Together, they give you complete visibility into your applications and infrastructure.

When an alert fires for high API latency, for example, you can jump from the metric to related logs. Follow a trace ID to identify which service is slow, then view a profile to find the exact function causing the bottleneck.

When you correlate signals, you get a complete view of your application and infrastructure.

## Why telemetry signals matter

When something goes wrong, you need answers fast. A single signal type rarely tells the whole story:

- Metrics tell you *something* is wrong
- Logs tell you *what* happened
- Traces tell you *where* it happened
- Profiles tell you *why* the code is slow

By using signals together, you move from alert to root cause in minutes instead of hours.

To learn how signals connect, refer to [Observability concepts](/docs/grafana-cloud/telemetry-signals/use-signals-together/key-concepts/).

### Metrics

Metrics are numeric measurements collected over time that provide a high-level picture of system state. They’re lightweight, highly compressed, and ideal for dashboards and alerting. Metrics form the foundation of alerts because they’re numeric values that you can compare against known thresholds. An alert triggers when a value exceeds an expected range, which is typically the first sign of an issue.

Expand table

| Use case                      | Examples                                      |
|-------------------------------|-----------------------------------------------|
| Monitor system health         | CPU usage, memory consumption, disk I/O       |
| Track application performance | Request rate, error rate, latency percentiles |
| Set up alerts                 | Notify when error rate exceeds 1%             |

### Logs

Logs are timestamped text records of discrete events. They capture detailed context about what happened at a specific moment.

Unlike metrics, which are numeric and structured, logs are textual and unstructured or semi-structured. They provide an audit trail of activity and act as atomic events that detail what’s occurring in your services. Logs offer more detail than metrics, but they create higher data volumes.

Expand table

| Use case            | Examples                                 |
|---------------------|------------------------------------------|
| Debug errors        | Stack traces, exception messages         |
| Audit activity      | User login events, configuration changes |
| Search for patterns | Find all requests from a specific user   |

### Traces

Traces follow a single request as it moves through distributed services. They provide the map, the *where*, of what’s going wrong.

A trace shows how long each step in the data flow takes to complete, for example, an HTTP request, a database lookup, or a call to a third-party service. Each trace contains spans that represent individual operations. This data helps you locate problem areas and assess their impact.

Expand table

| Use case                 | Examples                                        |
|--------------------------|-------------------------------------------------|
| Understand request flow  | See how a request travels through microservices |
| Find bottlenecks         | Identify which service adds the most latency    |
| Debug distributed errors | Pinpoint where a request failed                 |

### Profiles

Profiles capture CPU and memory usage at the code level. They show exactly which functions consume resources.

Profiles help you identify specific lines of code or functions to optimize, which improves performance and reduces cost.

Expand table

| Use case              | Examples                                      |
|-----------------------|-----------------------------------------------|
| Optimize performance  | Find functions that use the most CPU          |
| Reduce costs          | Identify memory-hungry code paths             |
| Debug resource issues | Understand why a container runs out of memory |

## Next steps

- [How Grafana products use telemetry signals](/docs/grafana-cloud/telemetry-signals/get-started/products-use-signals/) to understand which signals each product uses
- [Quick start](/docs/grafana-cloud/telemetry-signals/get-started/quick-start/) to explore telemetry signals in Grafana Play
- [Observability concepts](/docs/grafana-cloud/telemetry-signals/use-signals-together/key-concepts/) to understand how signals work together
