<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Zipkin data source on Grafana Labs</title><link>https://grafana.com/docs/grafana/v13.0/datasources/zipkin/</link><description>Recent content in Zipkin data source on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v13.0/datasources/zipkin/index.xml" rel="self" type="application/rss+xml"/><item><title>Configure the Zipkin data source</title><link>https://grafana.com/docs/grafana/v13.0/datasources/zipkin/configure/</link><pubDate>Thu, 11 Jun 2026 09:38:11 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.0/datasources/zipkin/configure/</guid><content><![CDATA[&lt;h1 id=&#34;configure-the-zipkin-data-source&#34;&gt;Configure the Zipkin data source&lt;/h1&gt;
&lt;p&gt;This document explains how to configure the Zipkin data source in Grafana, including connection settings, authentication, trace-to-logs and trace-to-metrics integrations, and provisioning with YAML or Terraform.&lt;/p&gt;
&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;p&gt;Before configuring the data source, ensure you have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Grafana permissions:&lt;/strong&gt; Organization administrator role&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zipkin instance:&lt;/strong&gt; A running Zipkin instance accessible from your Grafana server&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;add-the-data-source&#34;&gt;Add the data source&lt;/h2&gt;
&lt;p&gt;To add the Zipkin data source:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Connections&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add new connection&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;Zipkin&lt;/code&gt; in the search bar.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Zipkin&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add new data source&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;configure-settings&#34;&gt;Configure settings&lt;/h2&gt;
&lt;p&gt;The following table describes the basic configuration settings for the Zipkin data source.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Setting&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;The name used to refer to the data source in panels and queries.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Default&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Toggle to make this the default data source for new panels.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;URL&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;The URL of the Zipkin instance, such as &lt;code&gt;http://localhost:9411&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;authentication&#34;&gt;Authentication&lt;/h2&gt;
&lt;p&gt;The Zipkin data source supports the following authentication methods:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Basic authentication:&lt;/strong&gt; Provide a username and password to authenticate with the Zipkin instance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TLS client authentication:&lt;/strong&gt; Configure client certificates for mutual TLS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Forward OAuth identity:&lt;/strong&gt; Forward the user&amp;rsquo;s OAuth token to the Zipkin instance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;With credentials:&lt;/strong&gt; Send credentials (cookies, TLS client certificates) with cross-site requests.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can also configure custom headers and TLS settings in the &lt;strong&gt;Advanced HTTP settings&lt;/strong&gt; section, which is located inside &lt;strong&gt;Additional settings&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;trace-to-logs&#34;&gt;Trace to logs&lt;/h2&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p docs-image--no-shadow&#34;
    style=&#34;max-width: 800px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/tempo/tempo-trace-to-logs-9-4.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/tempo/tempo-trace-to-logs-9-4.png&#34;data-srcset=&#34;/media/docs/tempo/tempo-trace-to-logs-9-4.png?w=320 320w, /media/docs/tempo/tempo-trace-to-logs-9-4.png?w=550 550w, /media/docs/tempo/tempo-trace-to-logs-9-4.png?w=750 750w, /media/docs/tempo/tempo-trace-to-logs-9-4.png?w=900 900w, /media/docs/tempo/tempo-trace-to-logs-9-4.png?w=1040 1040w, /media/docs/tempo/tempo-trace-to-logs-9-4.png?w=1240 1240w, /media/docs/tempo/tempo-trace-to-logs-9-4.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Trace to logs settings&#34;width=&#34;1219&#34;height=&#34;852&#34;title=&#34;Trace to logs settings&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/tempo/tempo-trace-to-logs-9-4.png&#34;
            alt=&#34;Trace to logs settings&#34;width=&#34;1219&#34;height=&#34;852&#34;title=&#34;Trace to logs settings&#34;class=&#34;docs-image--no-shadow&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Trace to logs settings&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&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;If you use Grafana Cloud, open a &lt;a href=&#34;/profile/org#support&#34;&gt;support ticket in the Cloud Portal&lt;/a&gt; to access this feature.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;The &lt;strong&gt;Trace to logs&lt;/strong&gt; setting configures the 
    &lt;a href=&#34;/docs/grafana/v13.0/explore/trace-integration/&#34;&gt;trace to logs feature&lt;/a&gt; that is available when you integrate Grafana with Zipkin. This feature lets you navigate from a span in a trace view directly to the relevant logs.&lt;/p&gt;
&lt;p&gt;There are two ways to configure the trace to logs feature:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use a simplified configuration with a default query, or&lt;/li&gt;
&lt;li&gt;Configure a custom query where you can use a 
    &lt;a href=&#34;/docs/grafana/v13.0/dashboards/variables/variable-syntax/&#34;&gt;template language&lt;/a&gt; to interpolate variables from the trace or span.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;use-a-simple-configuration&#34;&gt;Use a simple configuration&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Select the target data source from the drop-down list.&lt;/p&gt;
&lt;p&gt;You can also click &lt;strong&gt;Open advanced data source picker&lt;/strong&gt; to see more options, including adding a data source.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Set start and end time shift. Since the log timestamps may not exactly match the timestamps of the spans in the trace, you may need to widen or shift the time range to find the desired logs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select which tags to use in the logs query. The tags you configure must be present in the span attributes or resources for a trace to logs span link to appear. You can optionally configure a new name for the tag. This is useful if the tag has dots in the name and the target data source doesn&amp;rsquo;t allow dots in labels. For example, you can remap &lt;code&gt;http.status&lt;/code&gt; to &lt;code&gt;http_status&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optionally, switch on the &lt;strong&gt;Filter by trace ID&lt;/strong&gt; and/or &lt;strong&gt;Filter by span ID&lt;/strong&gt; setting to further filter the logs if your logs consistently contain trace or span IDs.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;configure-a-custom-query&#34;&gt;Configure a custom query&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Select the target data source from the drop-down list.&lt;/p&gt;
&lt;p&gt;You can also click &lt;strong&gt;Open advanced data source picker&lt;/strong&gt; to see more options, including adding a data source.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Set start and end time shift. Since the log timestamps may not exactly match the timestamps of the spans in the trace, you may need to widen or shift the time range to find the desired logs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optionally, select tags to map. These tags can be used in the custom query with the &lt;code&gt;${__tags}&lt;/code&gt; variable. This variable interpolates the mapped tags as a list in an appropriate syntax for the data source and only includes tags that are present in the span. You can optionally configure a new name for the tag. This is useful when the tag has dots in the name and the target data source doesn&amp;rsquo;t allow dots in labels. For example, you can remap &lt;code&gt;http.status&lt;/code&gt; to &lt;code&gt;http_status&lt;/code&gt;. If you don&amp;rsquo;t map any tags here, you can still use any tag in the query like this: &lt;code&gt;method=&amp;quot;${__span.tags.method}&amp;quot;&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Skip &lt;strong&gt;Filter by trace ID&lt;/strong&gt; and &lt;strong&gt;Filter by span ID&lt;/strong&gt; settings as these can&amp;rsquo;t be used with a custom query.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Switch on &lt;strong&gt;Use custom query&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Specify a custom query to be used to query the logs. You can use various variables to make the query relevant for the current span. The link only appears if all the variables are interpolated with non-empty values to prevent creating an invalid query.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;variables-for-custom-queries&#34;&gt;Variables for custom queries&lt;/h3&gt;
&lt;p&gt;To use a variable, wrap it in &lt;code&gt;${}&lt;/code&gt;. For example: &lt;code&gt;${__span.name}&lt;/code&gt;.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Variable name&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;__tags&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;This variable uses the tag mapping from the UI to create a label matcher string in the specific data source syntax. The variable only uses tags that are present in the span. The link is still created even if only one of those tags is present in the span. You can use this if all tags aren&amp;rsquo;t required for the query to be useful.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;__span.spanId&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;The ID of the span.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;__span.traceId&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;The ID of the trace.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;__span.duration&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;The duration of the span.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;__span.name&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;The name of the span.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;__span.tags&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Namespace for the tags in the span. To access a specific tag named &lt;code&gt;version&lt;/code&gt;, you would use &lt;code&gt;${__span.tags.version}&lt;/code&gt;. If the tag contains a dot, access it as &lt;code&gt;${__span.tags[&amp;quot;http.status&amp;quot;]}&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;__trace.traceId&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;The ID of the trace.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;__trace.duration&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;The duration of the trace.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;__trace.name&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;The name of the trace.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;trace-to-logs-settings&#34;&gt;Trace to logs settings&lt;/h3&gt;
&lt;p&gt;The following table describes the trace to logs configuration options.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Setting name&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Data source&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Defines the target data source. You can select Loki, Elasticsearch, Splunk, OpenSearch, FalconLogScale, Google Cloud Logging, and VictoriaMetrics Logs data sources.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Span start time shift&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Shifts the start time for the logs query, based on the span&amp;rsquo;s start time. You can use time units, such as &lt;code&gt;5s&lt;/code&gt;, &lt;code&gt;1m&lt;/code&gt;, &lt;code&gt;3h&lt;/code&gt;. To extend the time to the past, use a negative value. Default: &lt;code&gt;0&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Span end time shift&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Shifts the end time for the logs query, based on the span&amp;rsquo;s end time. You can use time units. Default: &lt;code&gt;0&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Tags&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Defines the tags to use in the logs query. Default: &lt;code&gt;cluster&lt;/code&gt;, &lt;code&gt;hostname&lt;/code&gt;, &lt;code&gt;namespace&lt;/code&gt;, &lt;code&gt;pod&lt;/code&gt;, &lt;code&gt;service.name&lt;/code&gt;, &lt;code&gt;service.namespace&lt;/code&gt;. You can change the tag name to remove dots from the name if they aren&amp;rsquo;t allowed in the target data source. For example, map &lt;code&gt;http.status&lt;/code&gt; to &lt;code&gt;http_status&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Filter by trace ID&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Toggles whether to append the trace ID to the logs query.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Filter by span ID&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Toggles whether to append the span ID to the logs query.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Use custom query&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Toggles use of custom query with interpolation.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Query&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Input to write a custom query. Use variable interpolation to customize it with variables from the span.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;trace-to-metrics&#34;&gt;Trace to metrics&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Trace to metrics&lt;/strong&gt; setting lets you navigate from a span in a trace view to a metrics query in a configured metrics data source.&lt;/p&gt;
&lt;p&gt;To configure trace to metrics:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Select the target data source from the drop-down list.&lt;/p&gt;
&lt;p&gt;You can also click &lt;strong&gt;Open advanced data source picker&lt;/strong&gt; to see more options, including adding a data source.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create any desired linked queries.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Setting name&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Data source&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Defines the target data source.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Tags&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Defines the tags used in linked queries. The key sets the span attribute name, and the optional value sets the corresponding metric label name. For example, you can map &lt;code&gt;k8s.pod&lt;/code&gt; to &lt;code&gt;pod&lt;/code&gt;. To interpolate these tags into queries, use the &lt;code&gt;$__tags&lt;/code&gt; keyword.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;Each linked query consists of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Link Label:&lt;/strong&gt; &lt;em&gt;(Optional)&lt;/em&gt; Descriptive label for the linked query.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Query:&lt;/strong&gt; The query run when navigating from a trace to the metrics data source. Interpolate tags using the &lt;code&gt;$__tags&lt;/code&gt; keyword. For example, when you configure the query &lt;code&gt;requests_total{$__tags}&lt;/code&gt; with the tags &lt;code&gt;k8s.pod=pod&lt;/code&gt; and &lt;code&gt;cluster&lt;/code&gt;, the result looks like &lt;code&gt;requests_total{pod=&amp;quot;nginx-554b9&amp;quot;, cluster=&amp;quot;us-east-1&amp;quot;}&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;additional-settings&#34;&gt;Additional settings&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Additional settings&lt;/strong&gt; section is collapsible and contains optional settings for the node graph, span bar, advanced HTTP configuration, and secure SOCKS proxy (when enabled in your Grafana configuration).&lt;/p&gt;
&lt;h3 id=&#34;node-graph&#34;&gt;Node graph&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Enable node graph&lt;/strong&gt; toggle enables the 
    &lt;a href=&#34;/docs/grafana/v13.0/panels-visualizations/visualizations/node-graph/&#34;&gt;Node graph visualization&lt;/a&gt;, which is disabled by default.&lt;/p&gt;
&lt;p&gt;After you enable it, Grafana displays the node graph above the trace view.&lt;/p&gt;
&lt;h3 id=&#34;span-bar&#34;&gt;Span bar&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Span bar&lt;/strong&gt; setting lets you display additional information in the span bar row.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Label&lt;/strong&gt; drop-down has three options:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Label&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;None&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Adds nothing to the span bar row.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Duration&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;&lt;em&gt;(Default)&lt;/em&gt; Displays the span duration on the span bar row.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Tag&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Displays the span tag on the span bar row. Enter the &lt;strong&gt;Tag key&lt;/strong&gt; to specify which tag value to display, such as &lt;code&gt;component&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;verify-the-connection&#34;&gt;Verify the connection&lt;/h2&gt;
&lt;p&gt;Click &lt;strong&gt;Save &amp;amp; test&lt;/strong&gt; to verify the connection. A successful connection displays the message &lt;strong&gt;Data source is working&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;If you encounter errors, refer to 
    &lt;a href=&#34;/docs/grafana/v13.0/datasources/zipkin/troubleshooting/&#34;&gt;Troubleshoot Zipkin data source issues&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;provision-the-data-source&#34;&gt;Provision the data source&lt;/h2&gt;
&lt;p&gt;You can define and configure the data source in YAML files as part of the Grafana provisioning system.
For more information about provisioning and available configuration options, refer to 
    &lt;a href=&#34;/docs/grafana/v13.0/administration/provisioning/#data-sources&#34;&gt;Provisioning Grafana&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;provisioning-example&#34;&gt;Provisioning example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;apiVersion: 1

datasources:
  - name: Zipkin
    type: zipkin
    uid: zipkin-ds
    url: http://localhost:9411
    access: proxy
    basicAuth: true
    basicAuthUser: my_user
    readOnly: false
    isDefault: false
    jsonData:
      tracesToLogsV2:
        datasourceUid: &amp;#39;loki&amp;#39;
        spanStartTimeShift: &amp;#39;1h&amp;#39;
        spanEndTimeShift: &amp;#39;-1h&amp;#39;
        tags: [&amp;#39;job&amp;#39;, &amp;#39;instance&amp;#39;, &amp;#39;pod&amp;#39;, &amp;#39;namespace&amp;#39;]
        filterByTraceID: false
        filterBySpanID: false
        customQuery: true
        query: &amp;#39;method=&amp;#34;$${__span.tags.method}&amp;#34;&amp;#39;
      tracesToMetrics:
        datasourceUid: &amp;#39;prom&amp;#39;
        spanStartTimeShift: &amp;#39;1h&amp;#39;
        spanEndTimeShift: &amp;#39;-1h&amp;#39;
        tags: [{ key: &amp;#39;service.name&amp;#39;, value: &amp;#39;service&amp;#39; }, { key: &amp;#39;job&amp;#39; }]
        queries:
          - name: &amp;#39;Sample query&amp;#39;
            query: &amp;#39;sum(rate(traces_spanmetrics_latency_bucket{$$__tags}[5m]))&amp;#39;
      nodeGraph:
        enabled: true
      spanBar:
        type: &amp;#39;None&amp;#39;
    secureJsonData:
      basicAuthPassword: my_password&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;configure-with-terraform&#34;&gt;Configure with Terraform&lt;/h2&gt;
&lt;p&gt;You can configure the Zipkin data source using &lt;a href=&#34;https://www.terraform.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Terraform&lt;/a&gt; with the &lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Terraform provider&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For more information about provisioning resources with Terraform, refer to the &lt;a href=&#34;/docs/grafana-cloud/developer-resources/infrastructure-as-code/terraform/&#34;&gt;Grafana as code using Terraform&lt;/a&gt; documentation.&lt;/p&gt;
&lt;h3 id=&#34;basic-terraform-example&#34;&gt;Basic Terraform example&lt;/h3&gt;
&lt;p&gt;The following example creates a basic Zipkin data source:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;hcl&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-hcl&#34;&gt;resource &amp;#34;grafana_data_source&amp;#34; &amp;#34;zipkin&amp;#34; {
  name = &amp;#34;Zipkin&amp;#34;
  type = &amp;#34;zipkin&amp;#34;
  url  = &amp;#34;http://localhost:9411&amp;#34;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;terraform-example-with-trace-to-logs&#34;&gt;Terraform example with trace to logs&lt;/h3&gt;
&lt;p&gt;The following example includes a trace to logs configuration that links traces to a Loki data source:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;hcl&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-hcl&#34;&gt;resource &amp;#34;grafana_data_source&amp;#34; &amp;#34;zipkin&amp;#34; {
  name = &amp;#34;Zipkin&amp;#34;
  type = &amp;#34;zipkin&amp;#34;
  url  = &amp;#34;http://localhost:9411&amp;#34;

  json_data_encoded = jsonencode({
    tracesToLogsV2 = {
      datasourceUid    = grafana_data_source.loki.uid
      spanStartTimeShift = &amp;#34;1h&amp;#34;
      spanEndTimeShift   = &amp;#34;-1h&amp;#34;
      filterByTraceID  = true
      filterBySpanID   = false
      tags = [
        { key = &amp;#34;service.name&amp;#34;, value = &amp;#34;service&amp;#34; },
        { key = &amp;#34;namespace&amp;#34; }
      ]
    }
    nodeGraph = {
      enabled = true
    }
  })
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;terraform-example-with-basic-authentication&#34;&gt;Terraform example with basic authentication&lt;/h3&gt;
&lt;p&gt;The following example includes basic authentication:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;hcl&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-hcl&#34;&gt;resource &amp;#34;grafana_data_source&amp;#34; &amp;#34;zipkin&amp;#34; {
  name = &amp;#34;Zipkin&amp;#34;
  type = &amp;#34;zipkin&amp;#34;
  url  = &amp;#34;http://localhost:9411&amp;#34;

  basic_auth_enabled  = true
  basic_auth_username = &amp;#34;zipkin_user&amp;#34;

  secure_json_data_encoded = jsonencode({
    basicAuthPassword = var.zipkin_password
  })

  json_data_encoded = jsonencode({
    nodeGraph = {
      enabled = true
    }
  })
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;For all available configuration options, refer to the &lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/data_source&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana provider data source resource documentation&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="configure-the-zipkin-data-source">Configure the Zipkin data source&lt;/h1>
&lt;p>This document explains how to configure the Zipkin data source in Grafana, including connection settings, authentication, trace-to-logs and trace-to-metrics integrations, and provisioning with YAML or Terraform.&lt;/p></description></item><item><title>Zipkin query editor</title><link>https://grafana.com/docs/grafana/v13.0/datasources/zipkin/query-editor/</link><pubDate>Thu, 11 Jun 2026 09:38:11 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.0/datasources/zipkin/query-editor/</guid><content><![CDATA[&lt;h1 id=&#34;zipkin-query-editor&#34;&gt;Zipkin query editor&lt;/h1&gt;
&lt;p&gt;This document explains how to use the Zipkin query editor to query and visualize traces. You can look up traces by ID, browse available traces using the cascading service and span selector, or upload a JSON trace file for visualization.&lt;/p&gt;
&lt;p&gt;For general documentation on querying data sources in Grafana, refer to 
    &lt;a href=&#34;/docs/grafana/v13.0/panels-visualizations/query-transform-data/&#34;&gt;Query and transform data&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;query-by-trace-id&#34;&gt;Query by trace ID&lt;/h2&gt;
&lt;p&gt;To query a specific trace by its ID:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;TraceID&lt;/strong&gt; query type.&lt;/li&gt;
&lt;li&gt;Enter the trace ID into the &lt;strong&gt;Trace ID&lt;/strong&gt; field.&lt;/li&gt;
&lt;li&gt;Press &lt;strong&gt;Shift&#43;Enter&lt;/strong&gt; to run the query.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Zipkin trace IDs are 16 or 32 character hexadecimal strings, for example &lt;code&gt;efe9cb8857f68c8f&lt;/code&gt; or &lt;code&gt;463ac35c9f6413ad48485a3953bb6124&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;You can also use 
    &lt;a href=&#34;/docs/grafana/v13.0/datasources/zipkin/template-variables/&#34;&gt;template variables&lt;/a&gt; in the trace ID field. For example, &lt;code&gt;${traceId}&lt;/code&gt; is replaced with the variable&amp;rsquo;s current value when the query runs.&lt;/p&gt;
&lt;h2 id=&#34;query-by-trace-selector&#34;&gt;Query by trace selector&lt;/h2&gt;
&lt;p&gt;You can browse and select traces using the &lt;strong&gt;Traces&lt;/strong&gt; cascading selector instead of entering a trace ID manually. This is useful when you want to explore traces without knowing a specific trace ID.&lt;/p&gt;
&lt;p&gt;The trace selector has three levels:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Service:&lt;/strong&gt; Select the service you&amp;rsquo;re interested in, such as &lt;code&gt;frontend&lt;/code&gt; or &lt;code&gt;api-gateway&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Span:&lt;/strong&gt; Select a specific operation within the selected service, such as &lt;code&gt;GET /api/users&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trace:&lt;/strong&gt; Select a specific trace in which the selected operation occurred, represented by the root operation name and trace duration (for example, &lt;code&gt;get /api [23 ms]&lt;/code&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When you select a trace at the third level, the trace ID is automatically populated and the query runs.&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;The trace selector lists traces within the currently selected Explore time range. If you don&amp;rsquo;t see expected traces, try expanding the time range.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;upload-a-json-trace-file&#34;&gt;Upload a JSON trace file&lt;/h2&gt;
&lt;p&gt;You can upload a JSON file that contains a single trace and visualize it. If the file has multiple traces, Grafana visualizes the first trace.&lt;/p&gt;
&lt;p&gt;To upload a trace file:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Import trace&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Drag and drop a JSON file or click to browse for a file.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The file must contain a JSON array of spans in the &lt;a href=&#34;https://zipkin.io/zipkin-api/#/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Zipkin v2 span format&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;single-span-trace-example&#34;&gt;Single-span trace example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;[
  {
    &amp;#34;traceId&amp;#34;: &amp;#34;efe9cb8857f68c8f&amp;#34;,
    &amp;#34;id&amp;#34;: &amp;#34;efe9cb8857f68c8f&amp;#34;,
    &amp;#34;kind&amp;#34;: &amp;#34;SERVER&amp;#34;,
    &amp;#34;name&amp;#34;: &amp;#34;get /api&amp;#34;,
    &amp;#34;timestamp&amp;#34;: 1627975249601797,
    &amp;#34;duration&amp;#34;: 23457,
    &amp;#34;localEndpoint&amp;#34;: { &amp;#34;serviceName&amp;#34;: &amp;#34;backend&amp;#34;, &amp;#34;ipv4&amp;#34;: &amp;#34;127.0.0.1&amp;#34;, &amp;#34;port&amp;#34;: 9000 },
    &amp;#34;tags&amp;#34;: {
      &amp;#34;http.method&amp;#34;: &amp;#34;GET&amp;#34;,
      &amp;#34;http.path&amp;#34;: &amp;#34;/api&amp;#34;
    }
  }
]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;multi-span-trace-example&#34;&gt;Multi-span trace example&lt;/h3&gt;
&lt;p&gt;The following example shows a trace with a parent span and a child span, representing a frontend service calling a backend service:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;[
  {
    &amp;#34;traceId&amp;#34;: &amp;#34;efe9cb8857f68c8f&amp;#34;,
    &amp;#34;id&amp;#34;: &amp;#34;efe9cb8857f68c8f&amp;#34;,
    &amp;#34;kind&amp;#34;: &amp;#34;SERVER&amp;#34;,
    &amp;#34;name&amp;#34;: &amp;#34;get /api&amp;#34;,
    &amp;#34;timestamp&amp;#34;: 1627975249601797,
    &amp;#34;duration&amp;#34;: 23457,
    &amp;#34;localEndpoint&amp;#34;: { &amp;#34;serviceName&amp;#34;: &amp;#34;frontend&amp;#34;, &amp;#34;ipv4&amp;#34;: &amp;#34;127.0.0.1&amp;#34;, &amp;#34;port&amp;#34;: 8080 },
    &amp;#34;tags&amp;#34;: {
      &amp;#34;http.method&amp;#34;: &amp;#34;GET&amp;#34;,
      &amp;#34;http.path&amp;#34;: &amp;#34;/api&amp;#34;,
      &amp;#34;http.status_code&amp;#34;: &amp;#34;200&amp;#34;
    }
  },
  {
    &amp;#34;traceId&amp;#34;: &amp;#34;efe9cb8857f68c8f&amp;#34;,
    &amp;#34;parentId&amp;#34;: &amp;#34;efe9cb8857f68c8f&amp;#34;,
    &amp;#34;id&amp;#34;: &amp;#34;8608dc6ce5cafe8e&amp;#34;,
    &amp;#34;kind&amp;#34;: &amp;#34;CLIENT&amp;#34;,
    &amp;#34;name&amp;#34;: &amp;#34;get /api/data&amp;#34;,
    &amp;#34;timestamp&amp;#34;: 1627975249602000,
    &amp;#34;duration&amp;#34;: 18200,
    &amp;#34;localEndpoint&amp;#34;: { &amp;#34;serviceName&amp;#34;: &amp;#34;backend&amp;#34;, &amp;#34;ipv4&amp;#34;: &amp;#34;127.0.0.1&amp;#34;, &amp;#34;port&amp;#34;: 9000 },
    &amp;#34;tags&amp;#34;: {
      &amp;#34;http.method&amp;#34;: &amp;#34;GET&amp;#34;,
      &amp;#34;http.path&amp;#34;: &amp;#34;/api/data&amp;#34;,
      &amp;#34;http.status_code&amp;#34;: &amp;#34;200&amp;#34;
    }
  }
]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;view-data-mapping-in-the-trace-ui&#34;&gt;View data mapping in the trace UI&lt;/h2&gt;
&lt;p&gt;Zipkin annotations appear in the trace view as logs with the annotation value displayed under the annotation key. This lets you view timestamped events that occurred during a span, such as retry attempts or cache misses.&lt;/p&gt;
&lt;h2 id=&#34;span-filters&#34;&gt;Span filters&lt;/h2&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p docs-image--no-shadow&#34;
    style=&#34;max-width: 800px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png&#34;data-srcset=&#34;/media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png?w=320 320w, /media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png?w=550 550w, /media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png?w=750 750w, /media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png?w=900 900w, /media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png?w=1040 1040w, /media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png?w=1240 1240w, /media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Span filters in the trace timeline viewer&#34;width=&#34;833&#34;height=&#34;239&#34;title=&#34;Span filters in the trace timeline viewer&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/tempo/screenshot-grafana-tempo-span-filters-v10-1.png&#34;
            alt=&#34;Span filters in the trace timeline viewer&#34;width=&#34;833&#34;height=&#34;239&#34;title=&#34;Span filters in the trace timeline viewer&#34;class=&#34;docs-image--no-shadow&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Span filters in the trace timeline viewer&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Using span filters, you can filter spans in the trace timeline viewer. The more filters you add, the more specific the filtered spans are.&lt;/p&gt;
&lt;p&gt;You can add one or more of the following filters:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Filter&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Service name&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Filter by the service that produced the span.&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;frontend&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Span name&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Filter by the operation name.&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;GET /api/users&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Duration&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Filter by minimum and/or maximum span duration.&lt;/td&gt;
              &lt;td&gt;Min: &lt;code&gt;10ms&lt;/code&gt;, Max: &lt;code&gt;500ms&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Tags&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Filter by span tags, process tags, or log fields.&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;http.status_code=500&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;To only show the spans you have matched, toggle on &lt;strong&gt;Show matches only&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id=&#34;span-filter-examples&#34;&gt;Span filter examples&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Find slow database calls:&lt;/strong&gt; Set &lt;strong&gt;Service name&lt;/strong&gt; to your database service and &lt;strong&gt;Duration&lt;/strong&gt; minimum to &lt;code&gt;100ms&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Find errors:&lt;/strong&gt; Add a &lt;strong&gt;Tags&lt;/strong&gt; filter for &lt;code&gt;error=true&lt;/code&gt; or &lt;code&gt;http.status_code=500&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Isolate a specific service:&lt;/strong&gt; Set &lt;strong&gt;Service name&lt;/strong&gt; and toggle on &lt;strong&gt;Show matches only&lt;/strong&gt; to hide all other spans.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;link-to-a-trace-id-from-logs&#34;&gt;Link to a trace ID from logs&lt;/h2&gt;
&lt;p&gt;You can link to Zipkin traces from logs in Loki, Elasticsearch, Splunk, and other logs data sources by configuring an internal link.&lt;/p&gt;
&lt;p&gt;To configure this feature, refer to the 
    &lt;a href=&#34;/docs/grafana/v13.0/datasources/loki/configure-loki-data-source/#derived-fields&#34;&gt;Derived fields&lt;/a&gt; section of the Loki data source docs or the 
    &lt;a href=&#34;/docs/grafana/v13.0/datasources/elasticsearch/configure/#data-links&#34;&gt;Data links&lt;/a&gt; section of the Elasticsearch or Splunk data source docs.&lt;/p&gt;
&lt;h2 id=&#34;link-to-a-trace-id-from-metrics&#34;&gt;Link to a trace ID from metrics&lt;/h2&gt;
&lt;p&gt;You can link to Zipkin traces from metrics in Prometheus data sources by configuring an exemplar.&lt;/p&gt;
&lt;p&gt;To configure this feature, refer to the 
    &lt;a href=&#34;/docs/grafana/v13.0/fundamentals/exemplars/&#34;&gt;introduction to exemplars&lt;/a&gt; documentation.&lt;/p&gt;
&lt;h2 id=&#34;troubleshoot-query-issues&#34;&gt;Troubleshoot query issues&lt;/h2&gt;
&lt;p&gt;If you encounter issues with queries, refer to 
    &lt;a href=&#34;/docs/grafana/v13.0/datasources/zipkin/troubleshooting/&#34;&gt;Troubleshoot Zipkin data source issues&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="zipkin-query-editor">Zipkin query editor&lt;/h1>
&lt;p>This document explains how to use the Zipkin query editor to query and visualize traces. You can look up traces by ID, browse available traces using the cascading service and span selector, or upload a JSON trace file for visualization.&lt;/p></description></item><item><title>Zipkin template variables</title><link>https://grafana.com/docs/grafana/v13.0/datasources/zipkin/template-variables/</link><pubDate>Thu, 11 Jun 2026 09:38:11 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.0/datasources/zipkin/template-variables/</guid><content><![CDATA[&lt;h1 id=&#34;zipkin-template-variables&#34;&gt;Zipkin template variables&lt;/h1&gt;
&lt;p&gt;Use template variables to create dynamic, reusable dashboards. Instead of hard-coding trace IDs, you can use variables to let dashboard viewers select or input trace IDs at view time, making it easier to share dashboards across teams.&lt;/p&gt;
&lt;p&gt;For an introduction to Grafana template variables, refer to 
    &lt;a href=&#34;/docs/grafana/v13.0/dashboards/variables/&#34;&gt;Variables&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;supported-variable-types&#34;&gt;Supported variable types&lt;/h2&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Variable type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Supported&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Custom&lt;/td&gt;
              &lt;td&gt;Define a fixed list of trace IDs or other values.&lt;/td&gt;
              &lt;td&gt;Yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Text box&lt;/td&gt;
              &lt;td&gt;Let users type a trace ID at dashboard view time.&lt;/td&gt;
              &lt;td&gt;Yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Data source&lt;/td&gt;
              &lt;td&gt;Let users switch between Zipkin instances.&lt;/td&gt;
              &lt;td&gt;Yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Query&lt;/td&gt;
              &lt;td&gt;Populate options from a data source query.&lt;/td&gt;
              &lt;td&gt;No&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;The Zipkin data source doesn&amp;rsquo;t support query-based variables, but you can use custom or text box variables to parameterize trace ID queries.&lt;/p&gt;
&lt;h2 id=&#34;create-a-text-box-variable&#34;&gt;Create a text box variable&lt;/h2&gt;
&lt;p&gt;A text box variable lets dashboard viewers enter a trace ID directly. This is the most common variable type for Zipkin.&lt;/p&gt;
&lt;p&gt;To create a text box variable:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Dashboard settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;Variables&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add variable&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Textbox&lt;/strong&gt; as the variable type.&lt;/li&gt;
&lt;li&gt;Set the &lt;strong&gt;Name&lt;/strong&gt; to &lt;code&gt;traceId&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Optionally, set a &lt;strong&gt;Default value&lt;/strong&gt; with a known trace ID for initial display.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Apply&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The dashboard displays a text input where viewers can paste a trace ID.&lt;/p&gt;
&lt;h2 id=&#34;create-a-custom-variable&#34;&gt;Create a custom variable&lt;/h2&gt;
&lt;p&gt;A custom variable provides a predefined list of values. This is useful when you want to give viewers a set of known trace IDs to choose from.&lt;/p&gt;
&lt;p&gt;To create a custom variable:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Navigate to &lt;strong&gt;Dashboard settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;Variables&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Add variable&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select &lt;strong&gt;Custom&lt;/strong&gt; as the variable type.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Set the &lt;strong&gt;Name&lt;/strong&gt; to &lt;code&gt;traceId&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enter trace IDs in the &lt;strong&gt;Values separated by comma&lt;/strong&gt; field:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;efe9cb8857f68c8f,463ac35c9f6413ad48485a3953bb6124&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Apply&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The dashboard displays a drop-down where viewers can select from the predefined trace IDs.&lt;/p&gt;
&lt;h2 id=&#34;create-a-data-source-variable&#34;&gt;Create a data source variable&lt;/h2&gt;
&lt;p&gt;A data source variable lets viewers switch between multiple Zipkin instances. This is useful when you have separate Zipkin deployments for different environments.&lt;/p&gt;
&lt;p&gt;To create a data source variable:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Dashboard settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;Variables&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add variable&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Data source&lt;/strong&gt; as the variable type.&lt;/li&gt;
&lt;li&gt;Set the &lt;strong&gt;Name&lt;/strong&gt; to &lt;code&gt;zipkinDs&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Zipkin&lt;/strong&gt; as the &lt;strong&gt;Type&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Apply&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Then, in your panel&amp;rsquo;s query editor, select &lt;code&gt;${zipkinDs}&lt;/code&gt; as the data source instead of a specific Zipkin instance.&lt;/p&gt;
&lt;h2 id=&#34;use-variables-in-queries&#34;&gt;Use variables in queries&lt;/h2&gt;
&lt;p&gt;You can use template variables in the &lt;strong&gt;Trace ID&lt;/strong&gt; field of the query editor. Grafana replaces the variable with its current value when the query runs.&lt;/p&gt;
&lt;p&gt;For example, if you create a text box variable named &lt;code&gt;traceId&lt;/code&gt;, enter &lt;code&gt;${traceId}&lt;/code&gt; in the trace ID field. When the viewer enters a new trace ID, the query automatically runs with the new value.&lt;/p&gt;
&lt;p&gt;For more information about variable syntax, refer to 
    &lt;a href=&#34;/docs/grafana/v13.0/dashboards/variables/variable-syntax/&#34;&gt;Variable syntax&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;troubleshoot-template-variable-issues&#34;&gt;Troubleshoot template variable issues&lt;/h2&gt;
&lt;p&gt;If template variables aren&amp;rsquo;t working as expected, refer to 
    &lt;a href=&#34;/docs/grafana/v13.0/datasources/zipkin/troubleshooting/&#34;&gt;Troubleshoot Zipkin data source issues&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="zipkin-template-variables">Zipkin template variables&lt;/h1>
&lt;p>Use template variables to create dynamic, reusable dashboards. Instead of hard-coding trace IDs, you can use variables to let dashboard viewers select or input trace IDs at view time, making it easier to share dashboards across teams.&lt;/p></description></item><item><title>Troubleshoot Zipkin data source issues</title><link>https://grafana.com/docs/grafana/v13.0/datasources/zipkin/troubleshooting/</link><pubDate>Thu, 11 Jun 2026 09:38:11 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.0/datasources/zipkin/troubleshooting/</guid><content><![CDATA[&lt;h1 id=&#34;troubleshoot-zipkin-data-source-issues&#34;&gt;Troubleshoot Zipkin data source issues&lt;/h1&gt;
&lt;p&gt;This document provides solutions to common issues you may encounter when configuring or using the Zipkin data source, including connection failures, query errors, JSON upload issues, and configuration problems. For configuration instructions, refer to 
    &lt;a href=&#34;/docs/grafana/v13.0/datasources/zipkin/configure/&#34;&gt;Configure Zipkin&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;connection-errors&#34;&gt;Connection errors&lt;/h2&gt;
&lt;p&gt;These errors occur when Grafana can&amp;rsquo;t connect to the Zipkin instance.&lt;/p&gt;
&lt;h3 id=&#34;error-reading-settings-url-is-empty&#34;&gt;&lt;code&gt;error reading settings: url is empty&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Save &amp;amp; test&lt;/strong&gt; fails immediately&lt;/li&gt;
&lt;li&gt;Health check returns an error&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Solutions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open the data source settings and verify the &lt;strong&gt;URL&lt;/strong&gt; field isn&amp;rsquo;t empty.&lt;/li&gt;
&lt;li&gt;Enter the full URL of your Zipkin instance, such as &lt;code&gt;http://localhost:9411&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;request-failed-404-not-found-or-other-http-status-errors&#34;&gt;&amp;ldquo;request failed: 404 Not Found&amp;rdquo; or other HTTP status errors&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Save &amp;amp; test&lt;/strong&gt; fails with an HTTP status error&lt;/li&gt;
&lt;li&gt;Trace queries return errors&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Possible causes and solutions:&lt;/strong&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Cause&lt;/th&gt;
              &lt;th&gt;Solution&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Incorrect URL or port&lt;/td&gt;
              &lt;td&gt;Verify the URL and port. The default Zipkin port is &lt;code&gt;9411&lt;/code&gt;. Ensure you haven&amp;rsquo;t accidentally used the Jaeger port (&lt;code&gt;16686&lt;/code&gt;).&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Missing &lt;code&gt;/api/v2&lt;/code&gt; path&lt;/td&gt;
              &lt;td&gt;The Zipkin data source calls &lt;code&gt;/api/v2/services&lt;/code&gt;, &lt;code&gt;/api/v2/traces&lt;/code&gt;, etc. Verify these endpoints are accessible at the configured URL.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Reverse proxy misconfiguration&lt;/td&gt;
              &lt;td&gt;If using a reverse proxy, ensure it correctly forwards requests to the Zipkin API.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Authentication failure&lt;/td&gt;
              &lt;td&gt;If the Zipkin instance requires authentication, verify your credentials are correct.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;error-creating-http-client-or-tls-errors&#34;&gt;&lt;code&gt;error creating http client&lt;/code&gt; or TLS errors&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Save &amp;amp; test&lt;/strong&gt; fails with a connection or TLS error&lt;/li&gt;
&lt;li&gt;HTTPS connections are refused&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Solutions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;If using HTTPS, verify the TLS certificate is valid and trusted by the Grafana server.&lt;/li&gt;
&lt;li&gt;Configure TLS settings in &lt;strong&gt;Additional settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;Advanced HTTP settings&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;For self-signed certificates, add the CA certificate to the Grafana server trust store or toggle &lt;strong&gt;Skip TLS Verify&lt;/strong&gt; (not recommended for production).&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;save--test-times-out&#34;&gt;Save &amp;amp; test times out&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Save &amp;amp; test&lt;/strong&gt; hangs and eventually times out&lt;/li&gt;
&lt;li&gt;No error message is returned&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Possible causes and solutions:&lt;/strong&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Cause&lt;/th&gt;
              &lt;th&gt;Solution&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Zipkin instance is down&lt;/td&gt;
              &lt;td&gt;Confirm the Zipkin instance is running and accessible from the Grafana server.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Firewall or network rules&lt;/td&gt;
              &lt;td&gt;Ensure the Grafana server can reach the Zipkin instance. Check that firewall rules allow outbound traffic on the configured port.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;DNS resolution failure&lt;/td&gt;
              &lt;td&gt;Verify the hostname in the URL resolves correctly from the Grafana server.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;For Grafana Cloud, if you&amp;rsquo;re accessing a private Zipkin instance, configure &lt;a href=&#34;/docs/grafana-cloud/connect-externally-hosted/private-data-source-connect/&#34;&gt;Private data source connect&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;query-editor-errors&#34;&gt;Query editor errors&lt;/h2&gt;
&lt;p&gt;These errors occur when using the query editor in Explore or dashboards.&lt;/p&gt;
&lt;h3 id=&#34;failed-to-load-spans-from-zipkin&#34;&gt;&amp;ldquo;Failed to load spans from Zipkin&amp;rdquo;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Error message appears in the query editor&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;Traces&lt;/strong&gt; cascading selector doesn&amp;rsquo;t populate services, spans, or traces&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This error occurs when the frontend can&amp;rsquo;t reach the Zipkin API endpoints (&lt;code&gt;/api/v2/services&lt;/code&gt;, &lt;code&gt;/api/v2/spans&lt;/code&gt;, or &lt;code&gt;/api/v2/traces&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solutions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Verify the Zipkin instance is running and accessible.&lt;/li&gt;
&lt;li&gt;Test the endpoint directly: &lt;code&gt;curl http://&amp;lt;ZIPKIN_URL&amp;gt;/api/v2/services&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Check that the Grafana server can reach the Zipkin API.&lt;/li&gt;
&lt;li&gt;Review the Grafana server logs for more details. Look for &lt;code&gt;An error occurred while doing a resource call&lt;/code&gt; in the logs.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;an-error-occurred-within-the-plugin&#34;&gt;&amp;ldquo;An error occurred within the plugin&amp;rdquo;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A generic error appears when querying or browsing traces&lt;/li&gt;
&lt;li&gt;No specific error details are shown in the UI&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is a generic error returned by the Zipkin plugin backend when an internal error occurs. The actual error details are only available in the Grafana server logs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solutions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Enable &lt;a href=&#34;#enable-debug-logging&#34;&gt;debug logging&lt;/a&gt; to capture detailed error information.&lt;/li&gt;
&lt;li&gt;Check the Grafana server logs for messages like &lt;code&gt;An error occurred while doing a resource call&lt;/code&gt; or &lt;code&gt;An error occurred while processing response from resource call&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Verify the Zipkin instance is healthy and responding to API requests.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;no-data-or-empty-results&#34;&gt;&amp;ldquo;No data&amp;rdquo; or empty results&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Query runs without error but returns no data&lt;/li&gt;
&lt;li&gt;Trace view shows &amp;ldquo;No data&amp;rdquo;&lt;/li&gt;
&lt;li&gt;The cascading selector shows &amp;ldquo;No traces found&amp;rdquo; or &amp;ldquo;[No traces in time range]&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Possible causes and solutions:&lt;/strong&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Cause&lt;/th&gt;
              &lt;th&gt;Solution&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Invalid trace ID&lt;/td&gt;
              &lt;td&gt;Verify the trace ID is correct. Zipkin trace IDs are 16 or 32 character hex strings.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Empty trace ID&lt;/td&gt;
              &lt;td&gt;Ensure the &lt;strong&gt;Trace ID&lt;/strong&gt; field isn&amp;rsquo;t empty. The backend rejects queries with &lt;code&gt;invalid/empty traceId&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Time range doesn&amp;rsquo;t contain data&lt;/td&gt;
              &lt;td&gt;Expand the dashboard or Explore time range. Traces must fall within the selected time range for the cascading selector to find them.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Trace has expired&lt;/td&gt;
              &lt;td&gt;Zipkin may have purged old trace data based on its retention settings. Check your Zipkin storage configuration.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;No services registered&lt;/td&gt;
              &lt;td&gt;If the cascading selector shows &amp;ldquo;No traces found&amp;rdquo; at the top level, your Zipkin instance may have no data. Verify data is being collected.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;upload-errors&#34;&gt;Upload errors&lt;/h2&gt;
&lt;p&gt;These errors occur when importing a JSON trace file.&lt;/p&gt;
&lt;h3 id=&#34;json-is-not-valid-zipkin-format&#34;&gt;&amp;ldquo;JSON is not valid Zipkin format&amp;rdquo;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Error appears after uploading a JSON trace file&lt;/li&gt;
&lt;li&gt;The trace doesn&amp;rsquo;t render&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Possible causes and solutions:&lt;/strong&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Cause&lt;/th&gt;
              &lt;th&gt;Solution&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Invalid JSON syntax&lt;/td&gt;
              &lt;td&gt;Validate the file with a JSON linter. Common issues include trailing commas, missing quotes, or unclosed brackets.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Wrong JSON structure&lt;/td&gt;
              &lt;td&gt;The file must be a JSON array of span objects (&lt;code&gt;[{...}, {...}]&lt;/code&gt;), not a single object. Refer to the &lt;a href=&#34;https://zipkin.io/zipkin-api/#/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Zipkin v2 span format&lt;/a&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Wrong file type&lt;/td&gt;
              &lt;td&gt;Ensure you&amp;rsquo;re uploading a &lt;code&gt;.json&lt;/code&gt; file, not a different format.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;unsupported-query-type-upload-only-available-in-frontend-mode&#34;&gt;&lt;code&gt;unsupported query type upload. only available in frontend mode&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Error when trying to use uploaded trace data in a dashboard panel or alert&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Upload queries only work in &lt;strong&gt;Explore&lt;/strong&gt;. They can&amp;rsquo;t be used in dashboard panels or alerting rules because the upload is processed in the browser, not the backend.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Use the &lt;strong&gt;TraceID&lt;/strong&gt; query type with the trace ID from your uploaded trace if you need to display it in a dashboard. This requires the trace to exist in your Zipkin instance.&lt;/p&gt;
&lt;h2 id=&#34;configuration-errors&#34;&gt;Configuration errors&lt;/h2&gt;
&lt;p&gt;These errors relate to data source configuration settings.&lt;/p&gt;
&lt;h3 id=&#34;invalid-time-shift-see-tooltip-for-examples&#34;&gt;&amp;ldquo;Invalid time shift. See tooltip for examples.&amp;rdquo;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Error appears in the trace to logs or trace to metrics configuration&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;Span start time shift&lt;/strong&gt; or &lt;strong&gt;Span end time shift&lt;/strong&gt; field is highlighted&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Solutions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Use valid time unit formats: &lt;code&gt;5s&lt;/code&gt;, &lt;code&gt;1m&lt;/code&gt;, &lt;code&gt;3h&lt;/code&gt;, &lt;code&gt;-30m&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Use a negative value to shift the time to the past (for example, &lt;code&gt;-1h&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;The value must be a number followed by a time unit (&lt;code&gt;s&lt;/code&gt;, &lt;code&gt;m&lt;/code&gt;, &lt;code&gt;h&lt;/code&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;trace-to-logs-links-dont-appear&#34;&gt;Trace to logs links don&amp;rsquo;t appear&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No log links appear in the trace view&lt;/li&gt;
&lt;li&gt;Links appear for some spans but not others&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Possible causes and solutions:&lt;/strong&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Cause&lt;/th&gt;
              &lt;th&gt;Solution&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Tags not present in span&lt;/td&gt;
              &lt;td&gt;The tags configured in trace to logs settings must exist in the span attributes for the link to appear. Verify the span contains the expected tags.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Logs data source not configured&lt;/td&gt;
              &lt;td&gt;Ensure the target logs data source (Loki, Elasticsearch, Splunk, OpenSearch, FalconLogScale, Google Cloud Logging, or VictoriaMetrics Logs) is configured and working.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Custom query variables not resolved&lt;/td&gt;
              &lt;td&gt;If using a custom query, the link only appears when all variables resolve to non-empty values. Verify the span contains the referenced tags.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Wrong data source type selected&lt;/td&gt;
              &lt;td&gt;The trace to logs data source must be a supported logs data source. Other data source types don&amp;rsquo;t appear in the drop-down.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;trace-to-metrics-links-dont-appear&#34;&gt;Trace to metrics links don&amp;rsquo;t appear&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No metrics links appear in the trace view&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Solutions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Verify the target metrics data source is configured and working.&lt;/li&gt;
&lt;li&gt;Ensure linked queries are defined with valid query syntax.&lt;/li&gt;
&lt;li&gt;Check that the &lt;code&gt;$__tags&lt;/code&gt; keyword in queries maps to tags that exist in the span.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;template-variable-errors&#34;&gt;Template variable errors&lt;/h2&gt;
&lt;p&gt;These errors relate to using template variables with the Zipkin data source.&lt;/p&gt;
&lt;h3 id=&#34;variable-value-not-substituted-in-query&#34;&gt;Variable value not substituted in query&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The trace ID field shows the variable syntax (for example, &lt;code&gt;${traceId}&lt;/code&gt;) instead of the actual value&lt;/li&gt;
&lt;li&gt;Query returns no results when using a variable&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Solutions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Verify the variable is defined in &lt;strong&gt;Dashboard settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;Variables&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Check the variable name matches the syntax used in the query. Variable names are case-sensitive.&lt;/li&gt;
&lt;li&gt;Ensure the variable has a value selected or entered.&lt;/li&gt;
&lt;li&gt;For text box variables, verify the viewer has entered a value.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;enable-debug-logging&#34;&gt;Enable debug logging&lt;/h2&gt;
&lt;p&gt;To capture detailed error information for troubleshooting:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Set the Grafana log level to &lt;code&gt;debug&lt;/code&gt; in the configuration file:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;ini&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-ini&#34;&gt;[log]
level = debug&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Review logs in &lt;code&gt;/var/log/grafana/grafana.log&lt;/code&gt; (or your configured log location).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Look for Zipkin-specific entries that include request and response details, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Failed to close response body&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;An error occurred while doing a resource call&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;An error occurred while processing response from resource call&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reset the log level to &lt;code&gt;info&lt;/code&gt; after troubleshooting to avoid excessive log volume.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;get-additional-help&#34;&gt;Get additional help&lt;/h2&gt;
&lt;p&gt;If you&amp;rsquo;ve tried these solutions and still encounter issues:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Check the &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; for similar issues.&lt;/li&gt;
&lt;li&gt;Review the &lt;a href=&#34;https://github.com/grafana/grafana/issues&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana GitHub issues&lt;/a&gt; for known bugs.&lt;/li&gt;
&lt;li&gt;Consult the &lt;a href=&#34;https://zipkin.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Zipkin documentation&lt;/a&gt; for service-specific guidance.&lt;/li&gt;
&lt;li&gt;Contact Grafana Support if you have a paid plan. &lt;a href=&#34;/profile/org#support&#34;&gt;Open a support ticket&lt;/a&gt; for Grafana Cloud, or &lt;a href=&#34;/contact/&#34;&gt;contact support&lt;/a&gt; for Grafana Enterprise.&lt;/li&gt;
&lt;li&gt;When reporting issues, include:
&lt;ul&gt;
&lt;li&gt;Grafana version&lt;/li&gt;
&lt;li&gt;Error messages (redact sensitive information)&lt;/li&gt;
&lt;li&gt;Steps to reproduce&lt;/li&gt;
&lt;li&gt;Relevant configuration (redact credentials)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
]]></content><description>&lt;h1 id="troubleshoot-zipkin-data-source-issues">Troubleshoot Zipkin data source issues&lt;/h1>
&lt;p>This document provides solutions to common issues you may encounter when configuring or using the Zipkin data source, including connection failures, query errors, JSON upload issues, and configuration problems. For configuration instructions, refer to
&lt;a href="/docs/grafana/v13.0/datasources/zipkin/configure/">Configure Zipkin&lt;/a>.&lt;/p></description></item></channel></rss>