<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Concepts on Grafana Labs</title><link>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/traces/concepts/</link><description>Recent content in Concepts on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v12.4/visualizations/simplified-exploration/traces/concepts/index.xml" rel="self" type="application/rss+xml"/><item><title>Traces and telemetry</title><link>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/traces/concepts/telemetry/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/traces/concepts/telemetry/</guid><content><![CDATA[&lt;h1 id=&#34;traces-and-telemetry&#34;&gt;Traces and telemetry&lt;/h1&gt;
&lt;p&gt;Metrics, logs, traces, and profiles form the pillars of observability.
Correlating between the four pillars of observability helps create a holistic view of your application and infrastructure.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/tempo/intro/four-pillars-observe.png.png&#34;
  alt=&#34;The four pillars of observability&#34; width=&#34;766&#34;
     height=&#34;491&#34;/&gt;&lt;/p&gt;
&lt;h2 id=&#34;metrics&#34;&gt;Metrics&lt;/h2&gt;
&lt;p&gt;Metrics provide a high level picture of the state of a system.
Metrics are the foundation of alerts because metrics are numeric values and can be compared against known thresholds.
Alerts constantly run in the background and trigger when a value is outside of an expected range.
This is typically the first sign that something is going on and are where discovery first starts.
Metrics indicate that something is happening.&lt;/p&gt;
&lt;h2 id=&#34;logs&#34;&gt;Logs&lt;/h2&gt;
&lt;p&gt;Logs provide an audit trail of activity from a single process that create informational context.
Logs act as atomic events, detailing what&amp;rsquo;s occurring in the services in your application.
Whereas metrics are quantitative (numeric) and structured, logs are qualitative (textual) and unstructured or semi-structured.
They offer a higher degree of detail, but also at the expense of creating significantly higher data volumes.
Logs let you know what&amp;rsquo;s happening to your application.&lt;/p&gt;
&lt;h2 id=&#34;traces&#34;&gt;Traces&lt;/h2&gt;
&lt;p&gt;Traces add further to the observability picture by telling you what happens at each step or action in a data pathway. Traces provide the map&amp;ndash;the where&amp;ndash;something is going wrong.
A trace provides a graphic representation of how long each step in the data flow pathway takes to complete. For example, how long a HTTP request, a database lookup, or a call to a third party service takes.
It can show where requests initiate and finish, as well as how your system responds.
This data helps you locate problem areas and assess their impact, often in places you never would have anticipated or found without this ability to trace the request flow.&lt;/p&gt;
&lt;h2 id=&#34;profiles&#34;&gt;Profiles&lt;/h2&gt;
&lt;p&gt;Profiles help you understand how your applications utilize compute resources such as CPU time and memory.
This helps identify specific lines of code or functions to optimize and improve performance and efficiency.&lt;/p&gt;
&lt;h2 id=&#34;why-traces&#34;&gt;Why traces?&lt;/h2&gt;
&lt;p&gt;Metrics in themselves aren&amp;rsquo;t sufficient to find the root cause and solve complex issues.
The same can be said for logs, which can contain a significant amount of information but lack the context of the interactions and dependencies between the different components of your complex environment.
Each pillar of observability—metrics, logs, traces, profiles—has its own unique strength when it comes to root causing issues.
To get the most value of your observability strategy, you need to be able to correlate them.&lt;/p&gt;
&lt;p&gt;Traces have the unique ability to show relationships between services.
They help identify which services are upstream from your service, which is helpful when you want to understand which services might be negatively impacted by problems in your service.
Traces also help identify which services are downstream from your service.
This is valuable since your application relies on their downstream services, and problems with those services may be the cause of elevated errors or latency reported by your service.
For example, you can directly see the failing database and all impacted failing edge endpoints.&lt;/p&gt;
&lt;p&gt;Using traces and &lt;a href=&#34;/docs/grafana/next/fundamentals/exemplars/&#34;&gt;exemplars&lt;/a&gt;, you can go from a metric data point and get to an associated trace.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/tempo/intro/exemplar-metric-totrace.png&#34;
  alt=&#34;Use exemplars to go from a metric data point to a trace&#34; width=&#34;1917&#34;
     height=&#34;812&#34;/&gt;&lt;/p&gt;
&lt;p&gt;Or from traces to logs:&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/tempo/intro/tempo-logs-to-traces.png&#34;
  alt=&#34;Use traces to go to a log entry&#34; width=&#34;1031&#34;
     height=&#34;544&#34;/&gt;&lt;/p&gt;
&lt;p&gt;And vice versa, from logs to traces.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/tempo/intro/loki-trace-to-logspng.png&#34;
  alt=&#34;Use logs to go to a span&#34; width=&#34;1038&#34;
     height=&#34;762&#34;/&gt;&lt;/p&gt;
]]></content><description>&lt;h1 id="traces-and-telemetry">Traces and telemetry&lt;/h1>
&lt;p>Metrics, logs, traces, and profiles form the pillars of observability.
Correlating between the four pillars of observability helps create a holistic view of your application and infrastructure.&lt;/p></description></item><item><title>Trace structure</title><link>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/traces/concepts/trace-structure/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/traces/concepts/trace-structure/</guid><content><![CDATA[&lt;h1 id=&#34;trace-structure&#34;&gt;Trace structure&lt;/h1&gt;


&lt;div data-shared=&#34;trace-structure.md&#34;&gt;
            &lt;!--  Trace structure --&gt;
&lt;p&gt;Traces are telemetry data structured as trees.
Traces are made of spans (for example, a span tree); there is a root span that can have zero to multiple branches that are called child spans.
Each child span can itself be a parent span of one or multiple child spans, and so on so forth.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/tempo/traceql/trace-tree-structures-and-spans.png&#34;
  alt=&#34;Trace_and_spans_in_tree_structure&#34; width=&#34;1600&#34;
     height=&#34;706&#34;/&gt;&lt;/p&gt;
&lt;p&gt;In the specific context of Tempo and 
    &lt;a href=&#34;/docs/tempo/latest/traceql/&#34;&gt;TraceQL query language&lt;/a&gt;, a span has the following associated fields:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;name&lt;/strong&gt;: the span name&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;duration&lt;/strong&gt;: difference between the end time and start time of the span&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: enum: &lt;code&gt;{ok, error, unset}&lt;/code&gt;. For details, refer to &lt;a href=&#34;https://opentelemetry.io/docs/concepts/signals/traces/#span-status&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;OTel span status&lt;/a&gt; documentation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;kind&lt;/strong&gt;: enum: &lt;code&gt;{server, client, producer, consumer, internal, unspecified}&lt;/code&gt;. For more details, refer to &lt;a href=&#34;https://opentelemetry.io/docs/concepts/signals/traces/#span-kind&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;OTel span kind&lt;/a&gt; documentation.&lt;/li&gt;
&lt;li&gt;Attributes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The first four properties are &lt;em&gt;intrinsics&lt;/em&gt;.
Intrinsics are the core, built-in fields that are fundamental to the identity and lifecycle of spans and traces.
These fields are defined by the OpenTelemetry specification and are always present.
They describe the essential structure of distributed tracing data.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Attributes&lt;/em&gt; are custom span metadata in the form of key-value pairs.
There are four types of attributes: span attributes, resource attributes, event attributes, and link attributes.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Span attributes&lt;/em&gt; are key-value pairs that contain metadata that you can use to annotate a span to carry information about the operation it&amp;rsquo;s tracking.
For example, in an eCommerce application, if a span tracks an operation that adds an item to a user’s shopping cart, the user ID, added item ID and cart ID can be captured and attached to the span as span attributes.&lt;/p&gt;
&lt;p&gt;A &lt;em&gt;resource attribute&lt;/em&gt; represents information about an entity producing the span.
For example, a span created by a process running in a container deployed by Kubernetes could link a resource that specifies the cluster name, namespace, pod, and container name.
Resource attributes are resource-related metadata (key-value pairs) that are describing the Resource.&lt;/p&gt;
&lt;p&gt;An &lt;em&gt;event attribute&lt;/em&gt; represents a unique point in the time during the span&amp;rsquo;s duration. For more information, refer to &lt;a href=&#34;/blog/2024/08/15/all-about-span-events-what-they-are-and-how-to-query-them/#how-to-query-span-events-with-traceql&#34;&gt;All about span events&lt;/a&gt; and &lt;a href=&#34;https://opentelemetry.io/docs/concepts/signals/traces/#span-events&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Span events&lt;/a&gt; in the OTEL documentation.&lt;/p&gt;
&lt;p&gt;A &lt;em&gt;link attribute&lt;/em&gt; lets you query link data in a span.
A span link associates one span with one or more other spans that are a causal relationship. For more information on span links, refer to the &lt;a href=&#34;https://opentelemetry.io/docs/concepts/signals/traces/#span-links&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Span Links&lt;/a&gt; documentation in the Open Telemetry project.&lt;/p&gt;
&lt;p&gt;The OpenTelemetry specification defines Semantic Attributes for Spans and for Resources.
Semantic Span Attributes are a set of naming schemes for attributes shared across languages, frameworks, and runtimes.
For more details, refer to &lt;a href=&#34;https://opentelemetry.io/docs/specs/semconv/general/trace/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Trace Semantic Conventions&lt;/a&gt; and &lt;a href=&#34;https://opentelemetry.io/docs/specs/semconv/resource/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Resource Semantic Conventions&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;

        
]]></content><description>&lt;h1 id="trace-structure">Trace structure&lt;/h1>
&lt;div data-shared="trace-structure.md">
&lt;!-- Trace structure -->
&lt;p>Traces are telemetry data structured as trees.
Traces are made of spans (for example, a span tree); there is a root span that can have zero to multiple branches that are called child spans.
Each child span can itself be a parent span of one or multiple child spans, and so on so forth.&lt;/p></description></item><item><title>Visualize tracing data in Grafana</title><link>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/traces/concepts/tempo-in-grafana/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/traces/concepts/tempo-in-grafana/</guid><content><![CDATA[&lt;h1 id=&#34;visualize-tracing-data-in-grafana&#34;&gt;Visualize tracing data in Grafana&lt;/h1&gt;
&lt;p&gt;Grafana has a built-in Tempo data source that can be used to query Tempo and visualize traces.
This page describes the high-level features and their availability.
Use the latest versions for best compatibility and stability.&lt;/p&gt;


&lt;div data-shared=&#34;tempo-in-grafana.md&#34;&gt;
            &lt;!--  Use traces in Grafana --&gt;
&lt;h2 id=&#34;query-your-data&#34;&gt;Query your data&lt;/h2&gt;
&lt;p&gt;Using tracing data in Grafana and Grafana Cloud Traces, you can search for traces, generate metrics from spans, and link your tracing data with logs, metrics, and profiles.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Trace results for matching spans are returned on a first-match basis. These results may not be the latest traces stored by Tempo.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;use-traces-drilldown-to-investigate-tracing-data&#34;&gt;Use Traces Drilldown to investigate tracing data&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;/docs/grafana-cloud/visualizations/simplified-exploration/traces/&#34;&gt;Grafana Traces Drilldown&lt;/a&gt; helps you visualize insights from your Tempo traces data.
Using the app, you can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use &lt;em&gt;Rate&lt;/em&gt;, &lt;em&gt;Errors&lt;/em&gt;, and &lt;em&gt;Duration&lt;/em&gt; (RED) metrics derived from traces to investigate issues&lt;/li&gt;
&lt;li&gt;Uncover related issues and monitor changes over time&lt;/li&gt;
&lt;li&gt;Browse automatic visualizations of your data based on its characteristics&lt;/li&gt;
&lt;li&gt;Do all of this without writing TraceQL queries&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Expand your observability journey and learn about &lt;a href=&#34;/docs/grafana-cloud/visualizations/simplified-exploration/&#34;&gt;the Drilldown apps suite&lt;/a&gt;.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/a3uB1C2oHA4&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;search-for-traces&#34;&gt;Search for traces&lt;/h3&gt;
&lt;p&gt;Search for traces using common dimensions such as time range, duration, span tags, service names, etc.
Use the Explore trace view to quickly diagnose errors and high latency events in your system.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/static/img/docs/grafana-cloud/trace_search.png&#34;
  alt=&#34;Sample search visualization&#34; width=&#34;1794&#34;
     height=&#34;816&#34;/&gt;&lt;/p&gt;
&lt;h3 id=&#34;search-is-non-deterministic&#34;&gt;Search is non-deterministic&lt;/h3&gt;
&lt;p&gt;Most search functions are deterministic.
When given the same criteria, a deterministic algorithm returns consistent results.
For example, let&amp;rsquo;s say that you query a search engine for the definition of &amp;ldquo;traces.&amp;rdquo;
The results list the same top matches for each query for &amp;ldquo;traces&amp;rdquo; in that search engine.&lt;/p&gt;
&lt;p&gt;However, Tempo search is non-deterministic.
If you perform the same search twice, you’ll get different lists, assuming the possible number of results for your search is greater than the number of results you have your search set to return.&lt;/p&gt;
&lt;p&gt;When performing a search, Tempo does a massively parallel search over the given time range, and takes the first &lt;code&gt;N&lt;/code&gt; results.
Even identical searches differ due to things like machine load and network latency.
This approach values speed over predictability and is quite simple; enforcing that the search results are consistent would introduce additional complexity (and increase the time the user spends waiting for results).
TraceQL follows the same behavior.&lt;/p&gt;
&lt;p&gt;By adding &lt;code&gt;most_recent=true&lt;/code&gt; to your TraceQL queries, the search results become deterministic.
For more information, refer to 
    &lt;a href=&#34;/docs/tempo/latest/traceql/#retrieving-most-recent-results-experimental&#34;&gt;Retrieve most recent results&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;use-trace-search-results-as-panels-in-dashboards&#34;&gt;Use trace search results as panels in dashboards&lt;/h4&gt;
&lt;p&gt;You can embed tracing panels and visualizations in dashboards.
You can also save queries as panels.
For more information, refer to the &lt;a href=&#34;/docs/grafana-cloud/visualizations/panels-visualizations/visualizations/traces/#add-traceql-with-table-visualizations&#34;&gt;Traces Visualization&lt;/a&gt; documentation.&lt;/p&gt;
&lt;p&gt;For example dashboards, visit &lt;a href=&#34;https://play.grafana.org&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;play.grafana.org&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://play.grafana.org/d/fab5705a-e213-4527-8c23-92cb7452e746/traces-and-basic-operations-on-them?orgId=1&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Traces and basic operations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://play.grafana.org/explore?schemaVersion=1&amp;amp;panes=%7B%22cf2%22:%7B%22datasource%22:%22grafanacloud-traces%22,%22queries%22:%5B%7B%22refId%22:%22A%22,%22datasource%22:%7B%22type%22:%22tempo%22,%22uid%22:%22grafanacloud-traces%22%7D,%22queryType%22:%22traceqlSearch%22,%22limit%22:20,%22tableType%22:%22traces%22,%22filters%22:%5B%7B%22id%22:%22ab3bc4be%22,%22operator%22:%22%3D%22,%22scope%22:%22span%22%7D%5D%7D%5D,%22range%22:%7B%22from%22:%22now-1h%22,%22to%22:%22now%22%7D%7D%7D&amp;amp;orgId=1&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Explore with a Tempo data source&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;use-traceql-to-query-data-and-generate-metrics&#34;&gt;Use TraceQL to query data and generate metrics&lt;/h3&gt;
&lt;p&gt;Inspired by PromQL and LogQL, TraceQL is a query language designed for selecting traces.&lt;/p&gt;
&lt;p&gt;Using Grafana &lt;strong&gt;Explore&lt;/strong&gt;, you can search traces.
The default traces search reviews the whole trace.
TraceQL provides a method for formulating precise queries so you can zoom in to the data you need.
Query results return faster because the queries limit what is searched.&lt;/p&gt;
&lt;p&gt;You can construct queries using the 
    &lt;a href=&#34;/docs/grafana/v11.0/datasources/tempo/query-editor/traceql-editor/&#34;&gt;TraceQL query editor&lt;/a&gt; or use the 
    &lt;a href=&#34;/docs/grafana/v11.0/datasources/tempo/query-editor/traceql-search/&#34;&gt;Search query type&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For details about constructing queries, refer to the 
    &lt;a href=&#34;/docs/tempo/latest/traceql/&#34;&gt;TraceQL documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;traceql-metrics-queries&#34;&gt;TraceQL metrics queries&lt;/h4&gt;



&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;TraceQL metrics is an &lt;a href=&#34;/docs/release-life-cycle/&#34;&gt;experimental feature&lt;/a&gt;. Engineering and on-call support is not available. Documentation is either limited or not provided outside of code comments. No SLA is provided. Enable the  feature toggle in Grafana to use this feature. Do not enable this feature in production environments.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;


&lt;p&gt;TraceQL language provides metrics queries as an experimental feature.
Metric queries extend trace queries by applying an aggregate function to trace query results. For example: &lt;code&gt;{ span:name = &amp;quot;foo&amp;quot; } | rate() by (span:status)&lt;/code&gt;
This powerful feature creates metrics from traces, much in the same way that LogQL metric queries create metrics from logs.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;/docs/grafana-cloud/visualizations/simplified-exploration/traces/&#34;&gt;Grafana Traces Drilldown&lt;/a&gt; is powered by metrics queries.&lt;/p&gt;
&lt;p&gt;For more information about available queries, refer to 
    &lt;a href=&#34;/docs/tempo/latest/traceql/metrics-queries/&#34;&gt;TraceQL metrics queries&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;generate-metrics-from-spans&#34;&gt;Generate metrics from spans&lt;/h3&gt;
&lt;p&gt;RED metrics can drive service graphs and other ready-to-go visualizations of your span data.
RED metrics represent:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Rate&lt;/em&gt;, the number of requests per second&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Errors&lt;/em&gt;, the number of those requests that are failing&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Duration&lt;/em&gt;, the amount of time those requests take&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more information about RED method, refer to &lt;a href=&#34;/blog/2018/08/02/the-red-method-how-to-instrument-your-services/&#34;&gt;The RED Method: how to instrument your services&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To enable metrics-generator in Grafana Cloud, refer to &lt;a href=&#34;/docs/grafana-cloud/send-data/traces/metrics-generator/&#34;&gt;Enable metrics-generator&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To enable metrics-generator for Tempo, refer to 
    &lt;a href=&#34;/docs/tempo/latest/configuration/#metrics-generator&#34;&gt;Configure metrics-generator&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/static/img/docs/grafana-cloud/trace_service_graph.png&#34;
  alt=&#34;Service graph view&#34; width=&#34;1597&#34;
     height=&#34;895&#34;/&gt;&lt;/p&gt;
&lt;p&gt;These metrics exist in your Hosted Metrics instance and can also be easily used to generate powerful custom dashboards.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/static/img/docs/grafana-cloud/trace_custom_metrics_dash.png&#34;
  alt=&#34;Custom Metrics Dashboard&#34; width=&#34;1611&#34;
     height=&#34;776&#34;/&gt;&lt;/p&gt;
&lt;p&gt;Metrics automatically generate exemplars as well which allows easy metrics to trace linking.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/static/img/docs/grafana-cloud/trace_exemplars.png&#34;
  alt=&#34;Trace Exemplars&#34; width=&#34;1843&#34;
     height=&#34;781&#34;/&gt;&lt;/p&gt;
&lt;h4 id=&#34;service-graph-view&#34;&gt;Service graph view&lt;/h4&gt;
&lt;p&gt;Service graph view displays a table of request rate, error rate, and duration metrics (RED) calculated from your incoming spans.
It also includes a node graph view built from your spans.&lt;/p&gt;
&lt;p&gt;To use the service graph view, you need to enable 
    &lt;a href=&#34;/docs/tempo/latest/metrics-generator/service_graphs/&#34;&gt;service graphs&lt;/a&gt; and 
    &lt;a href=&#34;/docs/tempo/latest/metrics-generator/span_metrics/&#34;&gt;span metrics&lt;/a&gt;.
After it&amp;rsquo;s enabled, this pre-configured view is immediately available in &lt;strong&gt;Explore &amp;gt; Service Graphs&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Refer to the 
    &lt;a href=&#34;https://docs/tempo/latest/metrics-generator/service-graph-view&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;service graph view documentation&lt;/a&gt; for further information.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/static/img/docs/grafana-cloud/apm-overview.png&#34;
  alt=&#34;Service graph view overview&#34; width=&#34;1266&#34;
     height=&#34;915&#34;/&gt;&lt;/p&gt;
&lt;h2 id=&#34;integrate-other-telemetry-signals&#34;&gt;Integrate other telemetry signals&lt;/h2&gt;
&lt;h3 id=&#34;link-traces-and-logs&#34;&gt;Link traces and logs&lt;/h3&gt;
&lt;p&gt;If you&amp;rsquo;re already doing request/response logging with trace IDs, they can be easily extracted from logs to jump directly to your traces.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/static/img/docs/grafana-cloud/trace_sample.png&#34;
  alt=&#34;Logs to Traces visualization&#34; width=&#34;1606&#34;
     height=&#34;889&#34;/&gt;&lt;/p&gt;
&lt;p&gt;In the other direction, you can configure Grafana and Grafana Cloud to create a link from an individual span to your Loki logs.
If you see a long-running span or a span with errors, you
can immediately jump to the logs of the process causing the error.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/static/img/docs/grafana-cloud/trace_to_logs.png&#34;
  alt=&#34;Traces to Logs visualization&#34; width=&#34;1584&#34;
     height=&#34;883&#34;/&gt;&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Cloud Traces only supports custom tags added by Grafana Support.
Cloud Traces supports these default tags: &lt;code&gt;cluster&lt;/code&gt;, &lt;code&gt;hostname&lt;/code&gt;, &lt;code&gt;namespace&lt;/code&gt;, and &lt;code&gt;pod&lt;/code&gt;.
Contact Support to add a custom tag.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;link-traces-and-metrics&#34;&gt;Link traces and metrics&lt;/h3&gt;
&lt;p&gt;Grafana can correlate different signals by adding the functionality to link between traces and metrics. &lt;a href=&#34;/blog/2022/08/18/new-in-grafana-9.1-trace-to-metrics-allows-users-to-navigate-from-a-trace-span-to-a-selected-data-source/&#34;&gt;Trace to metrics&lt;/a&gt; lets you navigate from a trace span to a selected data source.
Using trace to metrics, you can quickly see trends or aggregated data related to each span.&lt;/p&gt;
&lt;p&gt;For example, you can use span attributes to metric labels by using the &lt;code&gt;$__tags&lt;/code&gt; keyword to convert span attributes to metrics labels.&lt;/p&gt;
&lt;p&gt;To set up Trace to metrics for your data source, refer to &lt;a href=&#34;/docs/grafana-cloud/connect-externally-hosted/data-sources/tempo/configure-tempo-data-source/#trace-to-metrics&#34;&gt;Trace to metric configuration&lt;/a&gt;.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/xOolCpm2F8c&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;link-traces-and-profiles&#34;&gt;Link traces and profiles&lt;/h3&gt;
&lt;p&gt;Using Trace to profiles, you can correlate different signals by adding the functionality to link between traces and profiles.&lt;/p&gt;
&lt;p&gt;Trace to profiles lets you link your 
    &lt;a href=&#34;/docs/pyroscope/latest/&#34;&gt;Grafana Pyroscope&lt;/a&gt; data source to tracing data in Grafana or Grafana Cloud.
When configured, this connection lets you run queries from a trace span into the profile data.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/static/img/docs/tempo/profiles/tempo-profiles-Span-link-profile-data-source.png&#34;
  alt=&#34;Selecting a link in the span queries the profile data source&#34; width=&#34;1681&#34;
     height=&#34;1102&#34;/&gt;&lt;/p&gt;
&lt;p&gt;For more information, refer to the 
    &lt;a href=&#34;/docs/grafana/v11.0/datasources/tempo/configure-tempo-data-source/#trace-to-profiles&#34;&gt;Traces to profiles documentation&lt;/a&gt; and the 
    &lt;a href=&#34;https://docs/grafana/v11.0/datasources/grafana-pyroscope/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Pyroscope data source documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For Cloud Traces, Refer to the &lt;a href=&#34;/docs/grafana-cloud/connect-externally-hosted/data-sources/tempo/configure-tempo-data-source/#trace-to-profiles&#34;&gt;Traces to profiles documentation&lt;/a&gt; for configuration instructions.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/AG8VzfFMLxo&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;

        
]]></content><description>&lt;h1 id="visualize-tracing-data-in-grafana">Visualize tracing data in Grafana&lt;/h1>
&lt;p>Grafana has a built-in Tempo data source that can be used to query Tempo and visualize traces.
This page describes the high-level features and their availability.
Use the latest versions for best compatibility and stability.&lt;/p></description></item><item><title>Glossary</title><link>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/traces/concepts/glossary/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/traces/concepts/glossary/</guid><content><![CDATA[&lt;h1 id=&#34;glossary&#34;&gt;Glossary&lt;/h1&gt;
&lt;p&gt;The following terms are often used when discussing traces.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Active series&lt;/dt&gt;
&lt;dd&gt;A time series that receives new data points or samples.&lt;/dd&gt;
&lt;dt&gt;Cardinality&lt;/dt&gt;
&lt;dd&gt;The total combination of key/value pairs, such as labels and label values for a given metric series or log stream, and how many unique combinations they generate.&lt;/dd&gt;
&lt;dt&gt;Data source&lt;/dt&gt;
&lt;dd&gt;A basic storage for data such as a database, a flat file, or even live references or measurements from a device.
A file, database, or service that provides data. For example, trace data is imported into Grafana by configuring and enabling a Tempo data source.&lt;/dd&gt;
&lt;dt&gt;Exemplar&lt;/dt&gt;
&lt;dd&gt;Any data that serves as a detailed example of one of the observations aggregated into a metric.
An exemplar contains the observed value together with an optional timestamp and arbitrary trace IDs, which are typically used to reference a trace.&lt;/dd&gt;
&lt;dt&gt;Log&lt;/dt&gt;
&lt;dd&gt;Chronological events, usually text-based, allowing for the diagnosis of problems.
Logs can provide informational context, such as detailed records of all events during user interactions, for example, when events happen, who used the system, status messages, etc.&lt;/dd&gt;
&lt;dt&gt;Metric&lt;/dt&gt;
&lt;dd&gt;A number that helps an operator understand the state of a system, such as the number of active users, error count, average response time, and more.&lt;/dd&gt;
&lt;dt&gt;Span&lt;/dt&gt;
&lt;dd&gt;A unit of work done within a trace.&lt;/dd&gt;
&lt;dt&gt;Trace&lt;/dt&gt;
&lt;dd&gt;A trace represents the whole journey of a request or an action as it moves through all the nodes of a distributed system, especially containerized applications or microservices architectures. Traces are composed of spans. For more information, refer to &lt;a href=&#34;https://opentracing.io/docs/overview/what-is-tracing/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;What is Distributed Tracing?&lt;/a&gt;.&lt;/dd&gt;
&lt;/dl&gt;
]]></content><description>&lt;h1 id="glossary">Glossary&lt;/h1>
&lt;p>The following terms are often used when discussing traces.&lt;/p>
&lt;dl>
&lt;dt>Active series&lt;/dt>
&lt;dd>A time series that receives new data points or samples.&lt;/dd>
&lt;dt>Cardinality&lt;/dt>
&lt;dd>The total combination of key/value pairs, such as labels and label values for a given metric series or log stream, and how many unique combinations they generate.&lt;/dd>
&lt;dt>Data source&lt;/dt>
&lt;dd>A basic storage for data such as a database, a flat file, or even live references or measurements from a device.
A file, database, or service that provides data. For example, trace data is imported into Grafana by configuring and enabling a Tempo data source.&lt;/dd>
&lt;dt>Exemplar&lt;/dt>
&lt;dd>Any data that serves as a detailed example of one of the observations aggregated into a metric.
An exemplar contains the observed value together with an optional timestamp and arbitrary trace IDs, which are typically used to reference a trace.&lt;/dd>
&lt;dt>Log&lt;/dt>
&lt;dd>Chronological events, usually text-based, allowing for the diagnosis of problems.
Logs can provide informational context, such as detailed records of all events during user interactions, for example, when events happen, who used the system, status messages, etc.&lt;/dd>
&lt;dt>Metric&lt;/dt>
&lt;dd>A number that helps an operator understand the state of a system, such as the number of active users, error count, average response time, and more.&lt;/dd>
&lt;dt>Span&lt;/dt>
&lt;dd>A unit of work done within a trace.&lt;/dd>
&lt;dt>Trace&lt;/dt>
&lt;dd>A trace represents the whole journey of a request or an action as it moves through all the nodes of a distributed system, especially containerized applications or microservices architectures. Traces are composed of spans. For more information, refer to &lt;a href="https://opentracing.io/docs/overview/what-is-tracing/" target="_blank" rel="noopener noreferrer">What is Distributed Tracing?&lt;/a>.&lt;/dd>
&lt;/dl></description></item></channel></rss>