<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/v13.0/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/v13.0/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/v13.0/visualizations/simplified-exploration/traces/concepts/telemetry/</link><pubDate>Thu, 31 Jul 2025 14:21:37 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.0/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/v13.0/visualizations/simplified-exploration/traces/concepts/trace-structure/</link><pubDate>Tue, 08 Jul 2025 20:53:47 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.0/visualizations/simplified-exploration/traces/concepts/trace-structure/</guid><content><![CDATA[&lt;h1 id=&#34;trace-structure&#34;&gt;Trace structure&lt;/h1&gt;



  
]]></content><description>&lt;h1 id="trace-structure">Trace structure&lt;/h1></description></item><item><title>Glossary</title><link>https://grafana.com/docs/grafana/v13.0/visualizations/simplified-exploration/traces/concepts/glossary/</link><pubDate>Tue, 02 Jun 2026 16:22:08 +0200</pubDate><guid>https://grafana.com/docs/grafana/v13.0/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;/dl&gt;
&lt;!-- TODO: Add child span to the website glossary (data/glossary.yaml) and replace with shortcode. --&gt;
&lt;dl&gt;
&lt;dt&gt;Child span&lt;/dt&gt;
&lt;dd&gt;A span that is nested within a parent span. Each child span represents a sub-operation or downstream call within the broader operation represented by its parent. A child span can itself be a parent of other child spans.&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;/dl&gt;
&lt;!-- TODO: Add event attribute to the website glossary (data/glossary.yaml) and replace with shortcode. --&gt;
&lt;dl&gt;
&lt;dt&gt;Event attribute&lt;/dt&gt;
&lt;dd&gt;A key-value pair attached to a span event, which represents a unique point in time during the span&amp;rsquo;s duration. For more information, refer to &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 OpenTelemetry documentation.&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;/dl&gt;
&lt;!-- TODO: Add intrinsics to the website glossary (data/glossary.yaml) and replace with shortcode. --&gt;
&lt;dl&gt;
&lt;dt&gt;Intrinsics&lt;/dt&gt;
&lt;dd&gt;The core, built-in fields that are fundamental to the identity and lifecycle of spans and traces. Intrinsic fields include name, duration, status, and kind. These fields are defined by the OpenTelemetry specification and are always present.&lt;/dd&gt;
&lt;/dl&gt;
&lt;!-- TODO: Add link attribute to the website glossary (data/glossary.yaml) and replace with shortcode. --&gt;
&lt;dl&gt;
&lt;dt&gt;Link attribute&lt;/dt&gt;
&lt;dd&gt;A key-value pair attached to a span link. A span link associates one span with one or more causally related spans. For more information, refer to &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; in the OpenTelemetry documentation.&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;/dl&gt;
&lt;!-- TODO: Add resource attribute to the website glossary (data/glossary.yaml) and replace with shortcode. --&gt;
&lt;dl&gt;
&lt;dt&gt;Resource attribute&lt;/dt&gt;
&lt;dd&gt;A key-value pair that represents information about the entity producing a span, such as the cluster name, namespace, Pod, or container name.&lt;/dd&gt;
&lt;/dl&gt;
&lt;!-- TODO: Add root span to the website glossary (data/glossary.yaml) and replace with shortcode. --&gt;
&lt;dl&gt;
&lt;dt&gt;Root span&lt;/dt&gt;
&lt;dd&gt;The first span in a trace, representing the initial request or operation. A root span has no parent span and serves as the top of the span tree.&lt;/dd&gt;
&lt;/dl&gt;
&lt;!-- TODO: Add semantic attribute to the website glossary (data/glossary.yaml) and replace with shortcode. --&gt;
&lt;dl&gt;
&lt;dt&gt;Semantic attribute&lt;/dt&gt;
&lt;dd&gt;A standardized naming scheme for attributes shared across languages, frameworks, and runtimes, as defined by the OpenTelemetry specification. For more information, 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; in the OpenTelemetry documentation.&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;/dl&gt;
&lt;!-- TODO: Add span attribute to the website glossary (data/glossary.yaml) and replace with shortcode. --&gt;
&lt;dl&gt;
&lt;dt&gt;Span attribute&lt;/dt&gt;
&lt;dd&gt;A key-value pair that contains metadata to annotate a span with information about the operation it tracks. For example, a span tracking an &amp;ldquo;add to cart&amp;rdquo; operation might include the user ID, item ID, and cart ID as span attributes.&lt;/dd&gt;
&lt;dt&gt;Spanset&lt;/dt&gt;
&lt;dd&gt;The group of spans for each individual trace returned from a TraceQL query.&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;/dl>
&lt;!-- TODO: Add child span to the website glossary (data/glossary.yaml) and replace with shortcode. -->
&lt;dl>
&lt;dt>Child span&lt;/dt>
&lt;dd>A span that is nested within a parent span. Each child span represents a sub-operation or downstream call within the broader operation represented by its parent. A child span can itself be a parent of other child spans.&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;/dl>
&lt;!-- TODO: Add event attribute to the website glossary (data/glossary.yaml) and replace with shortcode. -->
&lt;dl>
&lt;dt>Event attribute&lt;/dt>
&lt;dd>A key-value pair attached to a span event, which represents a unique point in time during the span&amp;rsquo;s duration. For more information, refer to &lt;a href="https://opentelemetry.io/docs/concepts/signals/traces/#span-events" target="_blank" rel="noopener noreferrer">Span events&lt;/a> in the OpenTelemetry documentation.&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;/dl>
&lt;!-- TODO: Add intrinsics to the website glossary (data/glossary.yaml) and replace with shortcode. -->
&lt;dl>
&lt;dt>Intrinsics&lt;/dt>
&lt;dd>The core, built-in fields that are fundamental to the identity and lifecycle of spans and traces. Intrinsic fields include name, duration, status, and kind. These fields are defined by the OpenTelemetry specification and are always present.&lt;/dd>
&lt;/dl>
&lt;!-- TODO: Add link attribute to the website glossary (data/glossary.yaml) and replace with shortcode. -->
&lt;dl>
&lt;dt>Link attribute&lt;/dt>
&lt;dd>A key-value pair attached to a span link. A span link associates one span with one or more causally related spans. For more information, refer to &lt;a href="https://opentelemetry.io/docs/concepts/signals/traces/#span-links" target="_blank" rel="noopener noreferrer">Span Links&lt;/a> in the OpenTelemetry documentation.&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;/dl>
&lt;!-- TODO: Add resource attribute to the website glossary (data/glossary.yaml) and replace with shortcode. -->
&lt;dl>
&lt;dt>Resource attribute&lt;/dt>
&lt;dd>A key-value pair that represents information about the entity producing a span, such as the cluster name, namespace, Pod, or container name.&lt;/dd>
&lt;/dl>
&lt;!-- TODO: Add root span to the website glossary (data/glossary.yaml) and replace with shortcode. -->
&lt;dl>
&lt;dt>Root span&lt;/dt>
&lt;dd>The first span in a trace, representing the initial request or operation. A root span has no parent span and serves as the top of the span tree.&lt;/dd>
&lt;/dl>
&lt;!-- TODO: Add semantic attribute to the website glossary (data/glossary.yaml) and replace with shortcode. -->
&lt;dl>
&lt;dt>Semantic attribute&lt;/dt>
&lt;dd>A standardized naming scheme for attributes shared across languages, frameworks, and runtimes, as defined by the OpenTelemetry specification. For more information, refer to &lt;a href="https://opentelemetry.io/docs/specs/semconv/general/trace/" target="_blank" rel="noopener noreferrer">Trace Semantic Conventions&lt;/a> in the OpenTelemetry documentation.&lt;/dd>
&lt;dt>Span&lt;/dt>
&lt;dd>A unit of work done within a trace.&lt;/dd>
&lt;/dl>
&lt;!-- TODO: Add span attribute to the website glossary (data/glossary.yaml) and replace with shortcode. -->
&lt;dl>
&lt;dt>Span attribute&lt;/dt>
&lt;dd>A key-value pair that contains metadata to annotate a span with information about the operation it tracks. For example, a span tracking an &amp;ldquo;add to cart&amp;rdquo; operation might include the user ID, item ID, and cart ID as span attributes.&lt;/dd>
&lt;dt>Spanset&lt;/dt>
&lt;dd>The group of spans for each individual trace returned from a TraceQL query.&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>