<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Read a trace on Grafana Labs</title><link>https://grafana.com/docs/learning-hub/intro-to-tracing/04-read-a-trace/</link><description>Recent content in Read a trace on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/learning-hub/intro-to-tracing/04-read-a-trace/index.xml" rel="self" type="application/rss+xml"/><item><title>One trace view, several ways to open it</title><link>https://grafana.com/docs/learning-hub/intro-to-tracing/04-read-a-trace/13-trace-view-front-doors/</link><pubDate>Tue, 04 Aug 2026 18:58:09 -0400</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-tracing/04-read-a-trace/13-trace-view-front-doors/</guid><content><![CDATA[&lt;h2 id=&#34;one-trace-view-several-ways-to-open-it&#34;&gt;One trace view, several ways to open it&lt;/h2&gt;
&lt;p&gt;By the end of the pipeline, your traces are stored and ready to open. But a stored trace only pays off once you can read it, and that&amp;rsquo;s the one skill the pipeline can&amp;rsquo;t hand you. Grafana can show a trace from more than one place, which is exactly what makes newcomers hesitate: pick one and you assume you&amp;rsquo;ve learned the wrong thing. You haven&amp;rsquo;t. They all open the same screen.&lt;/p&gt;
&lt;p&gt;That screen is the &lt;strong&gt;trace view&lt;/strong&gt;: the Grafana screen that shows a single trace. It lays the trace out as a timeline where each span is a row, stacked by when it started and nested under the span that triggered it, so you can see at a glance where the time went. That timeline is the &lt;strong&gt;span waterfall&lt;/strong&gt;. Learn to read it once and the skill carries to every surface that shows a trace.&lt;/p&gt;
&lt;h2 id=&#34;where-you-open-a-trace&#34;&gt;Where you open a trace&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Explore&lt;/strong&gt;: Grafana&amp;rsquo;s general-purpose screen for ad-hoc queries. It&amp;rsquo;s the traditional, universal way to open a trace.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Traces Drilldown&lt;/strong&gt;: a visual way to explore traces without writing a query, so you can open a trace without a query box.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Both open the same trace view. You can also ask &lt;strong&gt;Grafana Assistant&lt;/strong&gt;, Grafana&amp;rsquo;s built-in AI helper, to pull one up for you, for example &amp;ldquo;show me a slow checkout trace from the last hour&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Whichever one you pick, you land in the same place:&lt;/p&gt;

&lt;div class=&#34;learning-hub-image&#34;&gt;
  &lt;a href=&#34;trace-view-doors.svg&#34; title=&#34;Explore, Traces Drilldown, and Grafana Assistant all open the same trace view&#34;&gt;
    &lt;img
      class=&#34;lazyload d-inline-block&#34;
      data-src=&#34;trace-view-doors.svg&#34;
      alt=&#34;Explore, Traces Drilldown, and Grafana Assistant all open the same trace view&#34; width=&#34;800&#34; height=&#34;260&#34;/&gt;
    &lt;div class=&#34;learning-hub-image__zoom&#34;&gt;
      &lt;svg width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
        &lt;path d=&#34;M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
        &lt;path d=&#34;M10 7V13M7 10H13&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34;/&gt;
      &lt;/svg&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

]]></content><description>&lt;h2 id="one-trace-view-several-ways-to-open-it">One trace view, several ways to open it&lt;/h2>
&lt;p>By the end of the pipeline, your traces are stored and ready to open. But a stored trace only pays off once you can read it, and that&amp;rsquo;s the one skill the pipeline can&amp;rsquo;t hand you. Grafana can show a trace from more than one place, which is exactly what makes newcomers hesitate: pick one and you assume you&amp;rsquo;ve learned the wrong thing. You haven&amp;rsquo;t. They all open the same screen.&lt;/p></description></item><item><title>Read a trace yourself</title><link>https://grafana.com/docs/learning-hub/intro-to-tracing/04-read-a-trace/14-read-a-trace-path/</link><pubDate>Tue, 04 Aug 2026 18:58:09 -0400</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-tracing/04-read-a-trace/14-read-a-trace-path/</guid><content><![CDATA[&lt;h2 id=&#34;read-a-trace-yourself&#34;&gt;Read a trace yourself&lt;/h2&gt;
&lt;p&gt;You&amp;rsquo;ve seen how you reach a trace view. Now open a real trace and read its span waterfall yourself.&lt;/p&gt;
&lt;p&gt;The hands-on path below runs on the public &lt;code&gt;play.grafana.org&lt;/code&gt; demo, so you need no account and no setup. It lands you on a real trace with a ready-made query, then walks you through reading its span waterfall: the shape, the parent and child nesting, the durations, and the service and operation names. You open a span for its attributes, then compare a healthy request with a failed one to see how a trace&amp;rsquo;s shape alone can tell you what happened.&lt;/p&gt;









  
  
&lt;div class=&#34;learning-path-card&#34;&gt;
  




  
  
    
  


&lt;div class=&#34;pathway-row__label mb-1&#34;&gt;
  
  &lt;svg width=&#34;40&#34; height=&#34;40&#34; viewBox=&#34;0 0 40 40&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;rect x=&#34;0.5&#34; y=&#34;0.5&#34; width=&#34;39&#34; height=&#34;39&#34; rx=&#34;3.5&#34; fill=&#34;white&#34; stroke=&#34;#D8D8DF&#34;&gt;&lt;/rect&gt;&lt;path d=&#34;M8 20H14C16.5 20 18.5 18 18.5 15.5V12&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M8 20H14C16.5 20 18.5 22 18.5 24.5V28&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M14 20H32&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;&lt;/path&gt;&lt;circle cx=&#34;18.5&#34; cy=&#34;12&#34; r=&#34;2&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; fill=&#34;white&#34;&gt;&lt;/circle&gt;&lt;circle cx=&#34;18.5&#34; cy=&#34;28&#34; r=&#34;2&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; fill=&#34;white&#34;&gt;&lt;/circle&gt;&lt;path d=&#34;M29 17L32 20L29 23&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;&lt;/path&gt;&lt;/svg&gt;

  Learning path
&lt;/div&gt;

&lt;h4&gt;Read a trace&lt;/h4&gt;
&lt;p&gt;Open a real trace with live demo data and learn to read its span waterfall (nesting, durations, and attributes) with no account or setup.&lt;/p&gt;

&lt;div class=&#34;d-sm-flex gap-half mb-2&#34;&gt;
  &lt;div class=&#34;d-flex align-items-center gap-half text-gray-12 mt-half body-small&#34;&gt;
    &lt;div class=&#34;journey-list__icon&#34;&gt;
  &lt;svg width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M11.9995 22.5039C17.7985 22.5039 22.4995 17.8029 22.4995 12.0039C22.4995 6.20492 17.7985 1.50391 11.9995 1.50391C6.20052 1.50391 1.49951 6.20492 1.49951 12.0039C1.49951 17.8029 6.20052 22.5039 11.9995 22.5039Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M11.9995 12.0039V8.25391&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M11.9995 12.0078L16.6865 16.6958&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;
&lt;/div&gt;
    &lt;span&gt;15 min&lt;/span&gt;
  &lt;/div&gt;
  
  &lt;div class=&#34;d-flex align-items-center gap-half text-gray-12 mt-half body-small&#34;&gt;
    &lt;div class=&#34;journey-list__icon&#34;&gt;
  &lt;svg width=&#34;24&#34; height=&#34;25&#34; viewBox=&#34;0 0 24 25&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M0.75 9.83984C0.75 7.6307 2.54086 5.83984 4.75 5.83984H19.25C21.4591 5.83984 23.25 7.6307 23.25 9.83984V19.1198C23.25 21.329 21.4591 23.1198 19.25 23.1198H4.75C2.54086 23.1198 0.75 21.329 0.75 19.1198V9.83984Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M14.25 1.52344H9.75C8.92157 1.52344 8.25 2.16815 8.25 2.96344V5.84344H15.75V2.96344C15.75 2.16815 15.0784 1.52344 14.25 1.52344Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M12 15.923C12.8284 15.923 13.5 15.2783 13.5 14.483C13.5 13.6877 12.8284 13.043 12 13.043C11.1716 13.043 10.5 13.6877 10.5 14.483C10.5 15.2783 11.1716 15.923 12 15.923Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M13.2742 8.91315L13.7162 10.309C13.8671 10.7897 14.3806 11.0756 14.8902 10.9628L16.3622 10.6354C16.9349 10.5115 17.5249 10.7602 17.8175 11.2488C18.11 11.7374 18.037 12.3519 17.6372 12.7647L16.6062 13.8312C16.2493 14.1997 16.2493 14.7703 16.6062 15.1388L17.6372 16.2053C18.0379 16.6179 18.1115 17.2331 17.8188 17.7222C17.526 18.2113 16.9353 18.4601 16.3622 18.3356L14.8902 18.0082C14.3806 17.8953 13.8671 18.1812 13.7162 18.662L13.2742 20.0559C13.1055 20.5961 12.5877 20.9661 12.0002 20.9661C11.4128 20.9661 10.8949 20.5961 10.7262 20.0559L10.2842 18.661C10.1333 18.1803 9.61982 17.8944 9.11021 18.0072L7.63821 18.3346C7.06469 18.4597 6.47325 18.2109 6.18034 17.7213C5.88742 17.2317 5.96161 16.6159 6.36321 16.2034L7.39421 15.1368C7.75116 14.7684 7.75116 14.1978 7.39421 13.8293L6.36321 12.7628C5.96346 12.35 5.89039 11.7354 6.18296 11.2468C6.47553 10.7582 7.06551 10.5096 7.63821 10.6335L9.11021 10.9608C9.61923 11.0739 10.1324 10.7889 10.2842 10.309L10.7262 8.91507C10.8944 8.37473 11.412 8.00435 11.9995 8.00391C12.5869 8.00346 13.1051 8.37307 13.2742 8.91315V8.91315Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;
&lt;/div&gt;
    &lt;span&gt;Beginner&lt;/span&gt;
  &lt;/div&gt;
  
  
  &lt;div class=&#34;d-flex align-items-center gap-half text-gray-12 mt-half body-small&#34;&gt;
    &lt;div class=&#34;journey-list__icon&#34;&gt;
  &lt;svg width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
  &lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M0.75 2.75C0.75 1.64543 1.64543 0.75 2.75 0.75H21.25C22.3546 0.75 23.25 1.64543 23.25 2.75V21.25C23.25 22.3546 22.3546 23.25 21.25 23.25H2.75C1.64543 23.25 0.75 22.3546 0.75 21.25V2.75Z&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M12 4.5L7.5 10.5L4.5 7.5&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M14.25 8.25H18.75&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M12 13.5L7.5 19.5L4.5 16.5&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
  &lt;path d=&#34;M14.25 17.25H18.75&#34; stroke=&#34;#FF671D&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;
&lt;/div&gt;
    &lt;span&gt;Docs &amp;amp; blog posts&lt;/span&gt;
  &lt;/div&gt;
  
&lt;/div&gt;










  




&lt;div class=&#34;pathfinder-cta orange-outline-list br-12 border-color-orange-flat border-width-2 p-1-5 pb-1&#34; x3-data=&#34;selectStack(&#39;/docs/learning-paths/read-a-trace&#39;, { packageId: &#39;read-a-trace-lj&#39; })&#34;&gt;
  &lt;div class=&#34;icon-heading d-flex&#34;&gt;
    &lt;div class=&#34;icon-heading__container&#34;&gt;
  &lt;svg width=&#34;30&#34; height=&#34;30&#34; viewBox=&#34;0 0 25 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
  &lt;path d=&#34;M16.1401 14.4402C16.2141 14.4402 16.2852 14.4101 16.3373 14.3581C16.5355 14.1569 21.1904 9.39886 21.1904 5.0513C21.1904 2.26537 18.924 0 16.1391 0C13.3541 0 11.0878 2.26537 11.0878 5.0513C11.0878 9.39886 15.7427 14.1569 15.9419 14.3581C15.9939 14.4111 16.065 14.4402 16.1401 14.4402ZM13.5814 5.0513C13.5814 3.63882 14.7266 2.49262 16.1401 2.49262C17.5536 2.49262 18.6978 3.63781 18.6978 5.0513C18.6978 6.46478 17.5526 7.60999 16.1401 7.60999C14.7276 7.60999 13.5814 6.46478 13.5814 5.0513Z&#34; fill=&#34;#FF671D&#34;/&gt;
  &lt;path d=&#34;M24.9034 21.9305C24.0595 18.9113 17.9561 17.4147 12.5704 16.0933C9.54023 15.3496 5.76827 14.4246 5.73524 13.6037C5.72823 13.4225 5.97949 12.7398 9.52922 11.5516C9.80551 11.4585 9.96668 11.1842 9.91262 10.8989C9.85856 10.6136 9.60229 10.4164 9.318 10.4304C4.13956 10.6807 0.501743 12.1602 0.0482666 14.1993C-0.172966 15.1944 0.26149 16.749 3.58398 18.5009L4.29773 18.8763C6.54509 20.0545 8.16879 20.9064 8.1808 21.6992C8.19482 22.6502 5.93745 24.0507 3.72713 25.296C3.58398 25.3761 3.5139 25.5433 3.55495 25.7024C3.59699 25.8616 3.74014 25.9717 3.90431 25.9717H23.0354C23.1315 25.9717 23.2226 25.9337 23.2907 25.8656C24.6971 24.4581 25.2397 23.1347 24.9034 21.9305Z&#34; fill=&#34;#FBC55A&#34;/&gt;
&lt;/svg&gt;
&lt;/div&gt;
    &lt;div class=&#34;no-anchor-heading&#34;&gt;
      &lt;h4&gt;Open in Grafana Cloud&lt;/h4&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class=&#34;mt-1&#34;&gt;
    &lt;p class=&#34;mb-1 maxw-650&#34;&gt;
      Complete this learning path directly in your Grafana Cloud stack, or in the Grafana Play stack, with an interactive learning experience.
    &lt;/p&gt;
    &lt;div class=&#34;d-flex column-gap-1 justify-content-end&#34;&gt;
      &lt;a
        x3-bind:href=&#34;launchUrl&#34;
        class=&#34;btn btn--primary br-8&#34;
        target=&#34;_blank&#34;
        rel=&#34;noopener noreferrer&#34;
        x3-on:click=&#34;trackPathfinderClick(&#39;read-a-trace&#39;, &#39;Read a trace&#39;)&#34;&gt;
        Open in Grafana Cloud
      &lt;/a&gt;
      
      &lt;a
        x3-bind:href=&#34;playUrl&#34;
        class=&#34;btn btn--primary br-8&#34;
        target=&#34;_blank&#34;
        rel=&#34;noopener noreferrer&#34;
        x3-on:click=&#34;trackPlayClick(&#39;read-a-trace&#39;, &#39;Read a trace&#39;)&#34;&gt;
        Try in Grafana Play
      &lt;/a&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div class=&#34;mt-1&#34;&gt;
  &lt;a
    href=&#34;/docs/learning-paths/read-a-trace/&#34;
    target=&#34;_blank&#34;
    rel=&#34;noopener noreferrer&#34;
    class=&#34;btn btn--outline arrow w-100p br-8&#34;
    x3-on:click=&#34;$dispatch(&#39;track-view-on-website&#39;, {
      pathId: &#39;read-a-trace&#39;,
      pathTitle: &#39;Read a trace&#39;
    })&#34;&gt;
    View on website
  &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;



&lt;!-- NOTE (publish/merge-order): slug confirmed. The path is authored in interactive-tutorials (id read-a-trace-lj); the manifest mapping strips the -lj suffix, so the published URL is /docs/learning-paths/read-a-trace/, matching this embed exactly. The website page is NOT in this repo; it&#39;s code-generated by scripts/interactive-learning/sync when interactive-tutorials PR #487 merges to main and the sync runs (sibling _index.md files carry &#34;DO NOT EDIT. Source: ...&#34;). Merge-order dependency: this embed only resolves on the live site after #487 is merged and synced; until then site.GetPage renders a non-fatal &#34;not found&#34; warning. Don&#39;t merge this journey ahead of #487&#39;s sync, and run the post-publish smoke test once the path is live. --&gt;
&lt;p&gt;When you finish, you have the core skill, and it transfers to any trace on any surface. Two next steps build on that skill: a query language for finding specific traces on purpose, and connecting a trace to your other signals. The next two slides cover each one.&lt;/p&gt;
]]></content><description>&lt;h2 id="read-a-trace-yourself">Read a trace yourself&lt;/h2>
&lt;p>You&amp;rsquo;ve seen how you reach a trace view. Now open a real trace and read its span waterfall yourself.&lt;/p>
&lt;p>The hands-on path below runs on the public &lt;code>play.grafana.org&lt;/code> demo, so you need no account and no setup. It lands you on a real trace with a ready-made query, then walks you through reading its span waterfall: the shape, the parent and child nesting, the durations, and the service and operation names. You open a span for its attributes, then compare a healthy request with a failed one to see how a trace&amp;rsquo;s shape alone can tell you what happened.&lt;/p></description></item><item><title>TraceQL: when you're ready for precision</title><link>https://grafana.com/docs/learning-hub/intro-to-tracing/04-read-a-trace/15-traceql/</link><pubDate>Tue, 04 Aug 2026 18:58:09 -0400</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-tracing/04-read-a-trace/15-traceql/</guid><content><![CDATA[&lt;h2 id=&#34;traceql-when-youre-ready-for-precision&#34;&gt;TraceQL: when you&amp;rsquo;re ready for precision&lt;/h2&gt;
&lt;p&gt;Reading a trace someone found for you is one thing. Sometimes you need to go the other way and find every trace that matches a precise condition, for example &amp;ldquo;checkout requests slower than two seconds that returned an error.&amp;rdquo; Clicking through a visual explorer gets slow when your question is that specific.&lt;/p&gt;
&lt;p&gt;For questions like that, Tempo has a query language built just for traces, called &lt;strong&gt;TraceQL&lt;/strong&gt;. You describe the traces you want, and Tempo returns the ones that match, ready to open in the same trace view you already know how to read.&lt;/p&gt;
&lt;h2 id=&#34;when-to-graduate-to-it&#34;&gt;When to graduate to it&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Start queryless&lt;/strong&gt;: explore traces visually to answer most questions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reach for TraceQL&lt;/strong&gt;: when you know exactly what you&amp;rsquo;re hunting for and want to pin it down precisely.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You don&amp;rsquo;t need it to read a trace, and this journey doesn&amp;rsquo;t teach its syntax. Just know it&amp;rsquo;s there for when your questions get sharper.&lt;/p&gt;
]]></content><description>&lt;h2 id="traceql-when-youre-ready-for-precision">TraceQL: when you&amp;rsquo;re ready for precision&lt;/h2>
&lt;p>Reading a trace someone found for you is one thing. Sometimes you need to go the other way and find every trace that matches a precise condition, for example &amp;ldquo;checkout requests slower than two seconds that returned an error.&amp;rdquo; Clicking through a visual explorer gets slow when your question is that specific.&lt;/p></description></item><item><title>Correlation is powerful, but it isn't automatic</title><link>https://grafana.com/docs/learning-hub/intro-to-tracing/04-read-a-trace/16-correlation/</link><pubDate>Tue, 04 Aug 2026 18:58:09 -0400</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-tracing/04-read-a-trace/16-correlation/</guid><content><![CDATA[&lt;h2 id=&#34;correlation-is-powerful-but-it-isnt-automatic&#34;&gt;Correlation is powerful, but it isn&amp;rsquo;t automatic&lt;/h2&gt;
&lt;p&gt;A slow trace often raises a follow-up question: which metric alerted you to it, or what the logs for this exact request say. Jumping from one signal to another for the same request is called &lt;strong&gt;correlation&lt;/strong&gt;, and it&amp;rsquo;s one of the most useful things you can do once you can read a trace.&lt;/p&gt;
&lt;p&gt;These links run in both directions, and each one is its own clickable jump. A metric chart can carry a link that takes you straight to a representative trace behind a spike; that link is called an &lt;strong&gt;exemplar&lt;/strong&gt;. In the same way, a log line can carry a link to the trace for that exact request, so you can open a log and jump straight to the trace that produced it.&lt;/p&gt;
&lt;h2 id=&#34;it-needs-prerequisites&#34;&gt;It needs prerequisites&lt;/h2&gt;
&lt;p&gt;Correlation works once it&amp;rsquo;s set up, but the jumps don&amp;rsquo;t happen on their own. The jump from a log to its trace, for example, needs a few pieces in place first:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Trace IDs travel with your telemetry&lt;/strong&gt;: your logs carry the trace ID of the request they belong to, so a log line can be tied back to its trace.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A link is configured&lt;/strong&gt;: a Grafana data source setting, called a &lt;strong&gt;derived field&lt;/strong&gt;, turns that trace ID in the log into a clickable link to the trace.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The target exists&lt;/strong&gt;: the trace data source you&amp;rsquo;re linking to is connected in Grafana.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The diagram shows both jumps landing on the trace, with the log-to-trace jump resting on the three prerequisites above.&lt;/p&gt;

&lt;div class=&#34;learning-hub-image&#34;&gt;
  &lt;a href=&#34;correlation-jumps.svg&#34; title=&#34;Two correlation jumps that both land on a trace: an exemplar links a metric to the trace, and a derived field links a log line to the trace. The log-to-trace jump depends on three prerequisites: the trace ID travels with telemetry, a derived field is configured, and the target data source exists&#34;&gt;
    &lt;img
      class=&#34;lazyload d-inline-block&#34;
      data-src=&#34;correlation-jumps.svg&#34;
      alt=&#34;Two correlation jumps that both land on a trace: an exemplar links a metric to the trace, and a derived field links a log line to the trace. The log-to-trace jump depends on three prerequisites: the trace ID travels with telemetry, a derived field is configured, and the target data source exists&#34; width=&#34;800&#34; height=&#34;260&#34;/&gt;
    &lt;div class=&#34;learning-hub-image__zoom&#34;&gt;
      &lt;svg width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
        &lt;path d=&#34;M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
        &lt;path d=&#34;M10 7V13M7 10H13&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34;/&gt;
      &lt;/svg&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;When a piece is missing, the jump quietly does nothing. So treat cross-signal correlation as a payoff you set up, not a switch that&amp;rsquo;s on by default. Wiring it up is part of the separate setup journey.&lt;/p&gt;
]]></content><description>&lt;h2 id="correlation-is-powerful-but-it-isnt-automatic">Correlation is powerful, but it isn&amp;rsquo;t automatic&lt;/h2>
&lt;p>A slow trace often raises a follow-up question: which metric alerted you to it, or what the logs for this exact request say. Jumping from one signal to another for the same request is called &lt;strong>correlation&lt;/strong>, and it&amp;rsquo;s one of the most useful things you can do once you can read a trace.&lt;/p></description></item><item><title>Resources</title><link>https://grafana.com/docs/learning-hub/intro-to-tracing/04-read-a-trace/17-resources/</link><pubDate>Tue, 04 Aug 2026 18:58:09 -0400</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-tracing/04-read-a-trace/17-resources/</guid><content><![CDATA[&lt;h2 id=&#34;resources&#34;&gt;Resources&lt;/h2&gt;
&lt;p&gt;You can read a trace on your own. Where you go from here depends on what you want to do with that skill.&lt;/p&gt;
&lt;h2 id=&#34;continue-learning&#34;&gt;Continue learning&lt;/h2&gt;
&lt;p&gt;Pick the path that matches your goal:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/docs/learning-paths/drilldown-traces/&#34;&gt;Use Traces Drilldown to identify high latency service requests&lt;/a&gt;: Put trace reading to work investigating your own traces in Grafana Cloud.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/learning-paths/send-traces-alloy/&#34;&gt;Send traces to Grafana Cloud using Alloy&lt;/a&gt;: Get your own traces flowing, from instrumenting your application to sending spans with Alloy.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/learning-paths/visualization-traces/&#34;&gt;Visualize traces in a Grafana Cloud dashboard&lt;/a&gt;: Build dashboards from your traces and start writing TraceQL.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/docs/tempo/latest/introduction/&#34;&gt;Introduction to tracing&lt;/a&gt;: Revisit traces, spans, and the pipeline.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/tempo/latest/introduction/trace-structure/&#34;&gt;Trace structure&lt;/a&gt;: A closer look at spans, nesting, and attributes.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/telemetry-signals/query-visualize-data/drilldown/&#34;&gt;Traces Drilldown&lt;/a&gt;: The queryless way to explore your traces.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/observe-and-act/send-data/traces/traces-query-editor/traceql-cookbook/&#34;&gt;TraceQL cookbook&lt;/a&gt;: Ready-to-use TraceQL query examples for when you&amp;rsquo;re ready for precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;community&#34;&gt;Community&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://community.grafana.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Community Forums&lt;/a&gt;: Ask questions and share what you&amp;rsquo;re building.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://slack.grafana.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Slack&lt;/a&gt;: Join the conversation with other Grafana users.&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h2 id="resources">Resources&lt;/h2>
&lt;p>You can read a trace on your own. Where you go from here depends on what you want to do with that skill.&lt;/p>
&lt;h2 id="continue-learning">Continue learning&lt;/h2>
&lt;p>Pick the path that matches your goal:&lt;/p></description></item></channel></rss>