<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Graphite data source on Grafana Labs</title><link>https://grafana.com/docs/grafana/v12.4/datasources/graphite/</link><description>Recent content in Graphite data source on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v12.4/datasources/graphite/index.xml" rel="self" type="application/rss+xml"/><item><title>Configure the Graphite data source</title><link>https://grafana.com/docs/grafana/v12.4/datasources/graphite/configure/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/datasources/graphite/configure/</guid><content><![CDATA[&lt;h1 id=&#34;configure-the-graphite-data-source&#34;&gt;Configure the Graphite data source&lt;/h1&gt;
&lt;p&gt;This document provides instructions for configuring the Graphite data source and explains available configuration options. For general information on managing data sources, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/data-source-management/&#34;&gt;Data source management&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;You must have the &lt;code&gt;Organization administrator&lt;/code&gt; role to configure the Graphite data source.
Organization administrators can also &lt;a href=&#34;#provision-the-data-source&#34;&gt;configure the data source via YAML&lt;/a&gt; with the Grafana provisioning system.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Grafana comes with a built-in Graphite data source plugin, eliminating the need to install a plugin.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Familiarize yourself with your Graphite security configuration and gather any necessary security certificates and client keys.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;add-the-graphite-data-source&#34;&gt;Add the Graphite data source&lt;/h2&gt;
&lt;p&gt;To configure basic settings for the data source, complete the following steps:&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;Graphite&lt;/code&gt; in the search bar.&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Graphite data source&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add new data source&lt;/strong&gt; in the upper right.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Grafana takes you to the &lt;strong&gt;Settings&lt;/strong&gt; tab, where you will set up your Graphite configuration.&lt;/p&gt;
&lt;h2 id=&#34;configuration-options-in-the-ui&#34;&gt;Configuration options in the UI&lt;/h2&gt;
&lt;p&gt;Following is a list of configuration options for Graphite.&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 display name for the data source. This is how you&amp;rsquo;ll reference it in panels and queries. &lt;br&gt;Examples: &lt;code&gt;graphite-1&lt;/code&gt;, &lt;code&gt;graphite-metrics&lt;/code&gt;.&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;When enabled, sets this data source as the default for dashboard panels. It will be automatically selected when creating new panels.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;&lt;strong&gt;HTTP:&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;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;URL&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Sets the HTTP protocol, IP, and port of your &lt;code&gt;graphite-web&lt;/code&gt; or &lt;code&gt;graphite-api&lt;/code&gt; installation. &lt;br&gt;Since the access method is set to &lt;em&gt;Server&lt;/em&gt;, the URL must be accessible from the Grafana backend.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Allowed cookies&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;By default, Grafana removes forwarded cookies. Specify cookie names here to allow them to be forwarded to the data source.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Timeout&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Sets the HTTP request timeout in seconds.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;&lt;strong&gt;Auth:&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;&lt;strong&gt;Setting&lt;/strong&gt;&lt;/th&gt;
              &lt;th&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Basic Auth&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Toggle on to enable basic authentication to the data source.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;  &lt;strong&gt;User&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Sets the username used for basic authentication.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;  &lt;strong&gt;Password&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Enter the password used for basic authentication.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;With Credentials&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Toggle on to include cookies and authentication headers in cross-origin requests.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;TLS Client Auth&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Toggle on to enable TLS client authentication (both server and client are verified).&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;  &lt;strong&gt;ServerName&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;The server name used to verify the hostname on the certificate returned by the server.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;  &lt;strong&gt;Client Cert&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Client certificate generated by a Certificate Authority (CA) or self-signed.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;  &lt;strong&gt;Client Key&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Private key used to encrypt communication between the client and server. Also generated by a CA or self-signed.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;With CA Cert&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Toggle on to authenticate with a CA certificate.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;  &lt;strong&gt;CA Cert&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;CA certificate used to validate the server certificate.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Skip TLS Verify&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Toggle on to bypass TLS certificate validation. Not recommended unless necessary or for testing purposes.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Forward OAuth Identity&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Toggle on to forward the user&amp;rsquo;s upstream OAuth identity to the data source. Grafana includes the access token in the request.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;&lt;strong&gt;Custom HTTP Headers:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pass along additional information and metadata about the request or response.&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;&lt;strong&gt;Setting&lt;/strong&gt;&lt;/th&gt;
              &lt;th&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Header&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Add a custom header. This allows custom headers to be passed based on the needs of your Graphite instance.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Value&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;The value of the header.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;&lt;strong&gt;Graphite details:&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;&lt;strong&gt;Setting&lt;/strong&gt;&lt;/th&gt;
              &lt;th&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Version&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Select your Graphite version from the drop-down. This controls which functions are available in the Graphite query editor. Use &lt;code&gt;1.1.x&lt;/code&gt; for Grafana Cloud Graphite.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Graphite backend type&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Select the Graphite backend type. Choosing &lt;code&gt;Metrictank&lt;/code&gt; enables additional features like query processing metadata. (&lt;code&gt;Metrictank&lt;/code&gt; is a multi-tenant time series engine compatible with Graphite.) Use &lt;code&gt;Default&lt;/code&gt; for Grafana Cloud Graphite.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Rollup indicator&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Toggle on to display an info icon in panel headers when data aggregation (rollup) occurs. Only available when &lt;code&gt;Metrictank&lt;/code&gt; is selected.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;&lt;strong&gt;Label mappings:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Label mappings are the rules you define to tell Grafana how to pull pieces of the Graphite metric path into Loki labels when switching data sources. They are currently only supported between Graphite and Loki queries.&lt;/p&gt;
&lt;p&gt;When you change your data source from Graphite to Loki, your queries are automatically mapped based on the rules you define. To create a mapping, specify the full path of the metric and replace the nodes you want to map with label names, using parentheses. The corresponding label values are extracted from your Graphite query during the data source switch.&lt;/p&gt;
&lt;p&gt;Grafana automatically maps all Graphite tags to labels, even if you haven’t defined explicit mappings. When using matching patterns with &lt;code&gt;{}&lt;/code&gt;(e.g., &lt;code&gt;metric.{a,b}.value&lt;/code&gt;), Grafana converts them to Loki’s regular expression matching syntax. If your queries include functions, Graphite extracts the relevant metrics and tags, then matches them against your mappings.&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;&lt;strong&gt;Graphite Query&lt;/strong&gt;&lt;/th&gt;
              &lt;th&gt;&lt;strong&gt;Mapped to Loki Query&lt;/strong&gt;&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;alias(servers.west.001.cpu,1,2)&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;{cluster=&amp;quot;west&amp;quot;, server=&amp;quot;001&amp;quot;}&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;alias(servers.*.{001,002}.*,1,2)&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;{server=~&amp;quot;(001,002)&amp;quot;}&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;interpolate(seriesByTag(&#39;foo=bar&#39;, &#39;server=002&#39;), inf)&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;{foo=&amp;quot;bar&amp;quot;, server=&amp;quot;002&amp;quot;}&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&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;&lt;strong&gt;Setting&lt;/strong&gt;&lt;/th&gt;
              &lt;th&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Private data source connect&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;&lt;em&gt;Only for Grafana Cloud users.&lt;/em&gt; Establishes a private, secured connection between a Grafana Cloud stack and data sources within a private network. Use the drop-down to locate the PDC URL. For setup instructions, refer to &lt;a href=&#34;/docs/grafana-cloud/connect-externally-hosted/private-data-source-connect/&#34;&gt;Private data source connect (PDC)&lt;/a&gt; and &lt;a href=&#34;/docs/grafana-cloud/connect-externally-hosted/private-data-source-connect/configure-pdc/#configure-grafana-private-data-source-connect-pdc&#34;&gt;Configure PDC&lt;/a&gt;. Click &lt;strong&gt;Manage private data source connect&lt;/strong&gt; to open your PDC connection page and view your configuration details.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;|&lt;/p&gt;
&lt;p&gt;After configuring your Graphite data source options, click &lt;strong&gt;Save &amp;amp; test&lt;/strong&gt; at the bottom to test the connection. You should see a confirmation dialog box that says:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data source is working&lt;/strong&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 for lists of common configuration options and JSON data options, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/provisioning/#data-sources&#34;&gt;Provisioning data sources&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Example Graphite YAML provisioning 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;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: Graphite
    type: graphite
    access: proxy
    url: http://localhost:8080
    jsonData:
      graphiteVersion: &amp;#39;1.1&amp;#39;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="configure-the-graphite-data-source">Configure the Graphite data source&lt;/h1>
&lt;p>This document provides instructions for configuring the Graphite data source and explains available configuration options. For general information on managing data sources, refer to
&lt;a href="/docs/grafana/v12.4/administration/data-source-management/">Data source management&lt;/a>.&lt;/p></description></item><item><title>Graphite query editor</title><link>https://grafana.com/docs/grafana/v12.4/datasources/graphite/query-editor/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/datasources/graphite/query-editor/</guid><content><![CDATA[&lt;h1 id=&#34;graphite-query-editor&#34;&gt;Graphite query editor&lt;/h1&gt;
&lt;p&gt;Grafana includes a Graphite-specific query editor to help you build queries.
The query editor helps you quickly navigate the metric space, add functions, and change function parameters.
It supports a variety of Graphite queries, including complex nested queries, through the use of query references.&lt;/p&gt;
&lt;p&gt;For general documentation on querying data sources in Grafana, see 
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/query-transform-data/&#34;&gt;Query and transform data&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;query-editor-elements&#34;&gt;Query editor elements&lt;/h2&gt;
&lt;p&gt;The query editor consists of the following elements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Series&lt;/strong&gt; - A series in Graphite is a unique time-series dataset, represented by a specific metric name and timestamped values. Click &lt;strong&gt;select metric&lt;/strong&gt; to select a metric from the drop-down.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Functions&lt;/strong&gt; - Graphite uses functions to manipulate data. Click the &lt;strong&gt;&#43; sign&lt;/strong&gt; to view a list of functions in the drop-down. You can create a query with multiple functions.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To view the raw query, click the &lt;strong&gt;Pencil icon&lt;/strong&gt; in the upper right. Click the &lt;strong&gt;Pencil icon&lt;/strong&gt; again to continue adding series and functions.&lt;/p&gt;
&lt;h2 id=&#34;choose-metrics-to-query&#34;&gt;Choose metrics to query&lt;/h2&gt;
&lt;p&gt;Click &lt;strong&gt;Select metric&lt;/strong&gt; to browse the available metrics. You can navigate using your mouse or arrow keys. You can also select a wildcard.&lt;/p&gt;
&lt;div class=&#34;screenshot&#34; style=&#34;max-width:&#34;&gt;
  &lt;a href=&#34;/static/img/docs/graphite/graphite-query-editor.gif&#34; title=&#34;&#34;&gt;
    &lt;img alt=&#34;&#34; src=&#34;data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==&#34;
         data-src=&#34;/static/img/docs/graphite/graphite-query-editor-still.png&#34; class=&#34;screenshot__still lazyload&#34;&gt;
    &lt;img alt=&#34;&#34; src=&#34;/static/img/docs/graphite/graphite-query-editor.gif&#34; class=&#34;screenshot__animated-gif&#34;&gt;
    &lt;div class=&#34;screenshot__play&#34;&gt;
      &lt;i class=&#34;fa fa-play&#34;&gt;&lt;/i&gt;
    &lt;/div&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;h2 id=&#34;functions&#34;&gt;Functions&lt;/h2&gt;
&lt;p&gt;Click the &lt;strong&gt;&#43; sign&lt;/strong&gt; next to &lt;strong&gt;Function&lt;/strong&gt; to add a function from the drop-down. You can also search by typing the first few letters of the function name.&lt;/p&gt;
&lt;p&gt;After selecting a function, Grafana adds it to your query and automatically places your cursor in the first parameter field.&lt;/p&gt;
&lt;p&gt;To edit a parameter, click it to open an editable text box.&lt;/p&gt;
&lt;p&gt;To remove a function simply click on it, then click the &lt;strong&gt;X icon&lt;/strong&gt; that appears above it.&lt;/p&gt;
&lt;div class=&#34;screenshot&#34; style=&#34;max-width:&#34;&gt;
  &lt;a href=&#34;/static/img/docs/graphite/graphite-functions-demo.gif&#34; title=&#34;&#34;&gt;
    &lt;img alt=&#34;&#34; src=&#34;data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==&#34;
         data-src=&#34;/static/img/docs/graphite/graphite-functions-still.png&#34; class=&#34;screenshot__still lazyload&#34;&gt;
    &lt;img alt=&#34;&#34; src=&#34;/static/img/docs/graphite/graphite-functions-demo.gif&#34; class=&#34;screenshot__animated-gif&#34;&gt;
    &lt;div class=&#34;screenshot__play&#34;&gt;
      &lt;i class=&#34;fa fa-play&#34;&gt;&lt;/i&gt;
    &lt;/div&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Some functions like &lt;code&gt;aliasByNode&lt;/code&gt; support an optional second argument. To add this argument, hover your mouse over the argument and a dialog box appears. To remove the second optional parameter, click on it to delete it.&lt;/p&gt;
&lt;p&gt;Refer to &lt;a href=&#34;https://graphite.readthedocs.io/en/latest/functions.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Functions&lt;/a&gt; in the Graphite documentation for more information.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-warning&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Warning&lt;/p&gt;&lt;p&gt;Some functions accept a second argument, which can itself be another function that returns a series. If you need to add a second argument that is a function, Grafana recommends using a series reference from a second query instead of embedding the function directly.&lt;/p&gt;
&lt;p&gt;Currently, the query editor does not support parsing a second function argument when switching between the query builder and the code editor.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;sort-labels&#34;&gt;Sort labels&lt;/h3&gt;
&lt;p&gt;If the same labels appear on multiple graphs, they may be sorted differently and assigned different colors.&lt;/p&gt;
&lt;p&gt;To ensure consistent sorting and coloring, use the &lt;code&gt;sortByName()&lt;/code&gt; function to order labels alphabetically.&lt;/p&gt;
&lt;h3 id=&#34;modify-the-metric-name-in-my-tables-or-charts&#34;&gt;Modify the metric name in my tables or charts&lt;/h3&gt;
&lt;p&gt;Use &lt;code&gt;alias&lt;/code&gt; functions, such as &lt;code&gt;aliasByNode()&lt;/code&gt; or &lt;code&gt;aliasSub()&lt;/code&gt;, to change metric names on Grafana tables or graphs.&lt;/p&gt;
&lt;h3 id=&#34;consolidate-data-points&#34;&gt;Consolidate data points&lt;/h3&gt;
&lt;p&gt;Grafana consolidates all Graphite metrics so that Graphite doesn&amp;rsquo;t return more data points than there are pixels in the graph.
By default, Grafana consolidates data points using the &lt;code&gt;avg&lt;/code&gt; function.
To control how Graphite consolidates metrics, use the Graphite &lt;code&gt;consolidateBy()&lt;/code&gt; function.&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;Grafana calculates legend summary values like &lt;code&gt;max&lt;/code&gt;, &lt;code&gt;min&lt;/code&gt;, and &lt;code&gt;total&lt;/code&gt; on the client side, after data has been calculated.
Depending on the consolidation function used, only one or two of these values may be accurate at the same time.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;combine-time-series&#34;&gt;Combine time series&lt;/h3&gt;
&lt;p&gt;To combine time series, click &lt;strong&gt;Combine&lt;/strong&gt; in the &lt;strong&gt;Functions&lt;/strong&gt; list.&lt;/p&gt;
&lt;h3 id=&#34;select-and-explore-data-with-tags&#34;&gt;Select and explore data with tags&lt;/h3&gt;
&lt;p&gt;In Graphite, everything is a tag.&lt;/p&gt;
&lt;p&gt;When exploring data, previously selected tags filter the remaining result set.
To select data, use the &lt;code&gt;seriesByTag&lt;/code&gt; function, which takes tag expressions (&lt;code&gt;=&lt;/code&gt;, &lt;code&gt;!=&lt;/code&gt;, &lt;code&gt;=~&lt;/code&gt;, &lt;code&gt;!=~&lt;/code&gt;) to filter timeseries.&lt;/p&gt;
&lt;p&gt;The Grafana query builder does this for you automatically when you select a tag.&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;Regular expression searches can be slow on high-cardinality tags, so try to use other tags to reduce the scope first. To help reduce the results, start by filtering on a particular name or namespace.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;nested-queries&#34;&gt;Nested queries&lt;/h2&gt;
&lt;p&gt;Grafana lets you reference one query from another using its query letter, similar to how cell references work in a spreadsheet.&lt;/p&gt;
&lt;p&gt;For example, if you add a second query and want to build on the results of query A, you can reference it using #A.&lt;/p&gt;
&lt;p&gt;This approach allows you to build compound or nested queries, making your panels more flexible and easier to manage.&lt;/p&gt;
&lt;h2 id=&#34;use-wildcards-to-make-fewer-queries&#34;&gt;Use wildcards to make fewer queries&lt;/h2&gt;
&lt;p&gt;To display multiple time series on the same graph, use wildcards in your query to return all matching series at once.&lt;/p&gt;
&lt;p&gt;For example, to monitor CPU utilization across a variety of metrics, you can use a single query like &lt;code&gt;cpu.percent.*.g&lt;/code&gt; to retrieve all matching time series.
This approach is more efficient than writing separate queries for each series, such as &lt;code&gt;cpu.percent.user.g&lt;/code&gt;, &lt;code&gt;cpu.percent.system.g&lt;/code&gt;, and others, which would result in multiple queries to the data source.&lt;/p&gt;
&lt;h2 id=&#34;apply-annotations&#34;&gt;Apply annotations&lt;/h2&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/build-dashboards/annotate-visualizations/&#34;&gt;Annotations&lt;/a&gt; overlay rich event information on top of graphs. You can add annotation queries in the dashboard menu&amp;rsquo;s &lt;strong&gt;Annotations&lt;/strong&gt; view.&lt;/p&gt;
&lt;p&gt;Graphite supports two ways to query annotations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A regular metric query, using the &lt;code&gt;Graphite query&lt;/code&gt; textbox.&lt;/li&gt;
&lt;li&gt;A Graphite events query, using the &lt;code&gt;Graphite event tags&lt;/code&gt; textbox with a tag, wildcard, or empty value&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;integration-with-loki&#34;&gt;Integration with Loki&lt;/h2&gt;
&lt;p&gt;When you change the data source to Loki in Explore, your Graphite queries are automatically converted to Loki queries. Loki label names and values are extracted based on the mapping information defined in your Graphite data source configuration. Grafana automatically transforms queries that use tags with &lt;code&gt;seriesByTags()&lt;/code&gt; without requiring additional setup.&lt;/p&gt;
]]></content><description>&lt;h1 id="graphite-query-editor">Graphite query editor&lt;/h1>
&lt;p>Grafana includes a Graphite-specific query editor to help you build queries.
The query editor helps you quickly navigate the metric space, add functions, and change function parameters.
It supports a variety of Graphite queries, including complex nested queries, through the use of query references.&lt;/p></description></item><item><title>Graphite template variables</title><link>https://grafana.com/docs/grafana/v12.4/datasources/graphite/template-variables/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/datasources/graphite/template-variables/</guid><content><![CDATA[&lt;h1 id=&#34;graphite-template-variables&#34;&gt;Graphite template variables&lt;/h1&gt;
&lt;p&gt;Instead of hard-coding details such as server, application, and sensor names in metric queries, you can use variables.
Grafana lists these variables in drop-down selection boxes at the top of the dashboard to help you change the data displayed in your dashboard.
Grafana refers to such variables as template variables.&lt;/p&gt;
&lt;p&gt;For an introduction to templating and template variables, refer to the 
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/variables/&#34;&gt;Templating&lt;/a&gt; and 
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/variables/add-template-variables/&#34;&gt;Add and manage variables&lt;/a&gt; documentation.&lt;/p&gt;
&lt;p&gt;To view an example templated dashboard, refer to &lt;a href=&#34;https://play.grafana.org/d/cvDFGseGz/graphite-templated-nested&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Graphite Templated Nested dashboard&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;use-query-variables&#34;&gt;Use query variables&lt;/h2&gt;
&lt;p&gt;With Graphite data sources, you can only create query variables. Grafana supports three specific query types for Graphite-based variables:&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;Query type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Example usage&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Default query&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Allows you to dynamically list metrics, nodes, or tag values using Graphite functions.&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;tag_values(apps.*.requests.count, app)&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Value query&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Returns all the values for a query that includes a metric and function.&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;tag_values(apps.*.status.*, status)&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Metric name query&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Returns all the names for a query that includes a metric and function.&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;apps.*.requests.count&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;choose-a-variable-syntax&#34;&gt;Choose a variable syntax&lt;/h3&gt;
&lt;p&gt;The Graphite data source supports two variable syntaxes for use in the &lt;strong&gt;Query&lt;/strong&gt; field.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/static/img/docs/v2/templated_variable_parameter.png&#34;
  alt=&#34;Variable syntax example&#34; width=&#34;901&#34;
     height=&#34;69&#34;/&gt;&lt;/p&gt;
&lt;p&gt;Grafana allows two ways to reference variables in a query:&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;&lt;strong&gt;Syntax&lt;/strong&gt;&lt;/th&gt;
              &lt;th&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;$varname&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;apps.frontend.$server.requests.count&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;${varname}&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;apps.frontend.${server}.requests.count&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Shorthand syntax (&lt;code&gt;$varname&lt;/code&gt;)&lt;/strong&gt; is convenient for simple paths but doesn&amp;rsquo;t work when the variable is adjacent to characters (e.g., &lt;code&gt;cpu$coreLoad&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Full syntax (&lt;code&gt;${varname}&lt;/code&gt;)&lt;/strong&gt; is more flexible and works in any part of the string, including embedded within words.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Choose the format that best fits the structure of your Graphite metric path.&lt;/p&gt;
&lt;h2 id=&#34;use-tag-variables&#34;&gt;Use tag variables&lt;/h2&gt;
&lt;p&gt;Grafana supports tag-based variables for Graphite, allowing you to dynamically populate drop-downs based on tag keys and values in your metric series. To do this, use the Graphite functions &lt;code&gt;tags()&lt;/code&gt; and &lt;code&gt;tag_values()&lt;/code&gt; in your variable queries.&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;Query&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;code&gt;tags()&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Returns a list of all tag keys in the Graphite database.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;tags(server=~backend\*)&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Returns tag keys only from series that match the provided filter expression.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;tag_values(server)&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Returns all values for the specified tag key.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;tag_values(server, server=~backend\*)&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Returns tag values for a given key, filtered to only those that appear in matching series.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;You can use multiple filter expressions, and those expressions can include other Grafana variables. For example:&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;tag_values(server, server=~backend\*, app=~${apps:regex})&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This query returns all server tag values from series where the &lt;code&gt;server&lt;/code&gt; tag matches backend* and the &lt;code&gt;app&lt;/code&gt; tag matches the regex-filtered values from another variable ${apps}.&lt;/p&gt;
&lt;p&gt;For details, refer to the &lt;a href=&#34;http://graphite.readthedocs.io/en/latest/tags.html#auto-complete-support&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Graphite docs on the autocomplete API for tags&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Using regular expression formatting and the equal tilde operator &lt;code&gt;=~&lt;/code&gt;:&lt;/strong&gt;&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;server=~${servers:regex}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This query tells Grafana to format the selected values in the &lt;code&gt;servers&lt;/code&gt; variable as a regular expression (e.g., (&lt;code&gt;server1&lt;/code&gt;|&lt;code&gt;server2&lt;/code&gt;) if two servers are selected).&lt;/p&gt;
&lt;p&gt;For more information, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/variables/variable-syntax/#advanced-variable-format-options&#34;&gt;Advanced variable format options&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;filter-with-multiple-expressions&#34;&gt;Filter with multiple expressions&lt;/h3&gt;
&lt;p&gt;When using multi-value variables in tag queries, append &lt;code&gt;${var:regex}&lt;/code&gt; to the variable name to apply regex formatting.&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;tag_values(server, app=~${apps:regex})&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This query returns only series where the app tag matches the selected values in $&lt;code&gt;{apps}&lt;/code&gt;, formatted as a regular expression. &lt;code&gt;=~&lt;/code&gt; is the regular expression operator&lt;/p&gt;
&lt;p&gt;Non-tag queries use the default &lt;code&gt;glob&lt;/code&gt; formatting for multi-value variables.&lt;/p&gt;
&lt;h2 id=&#34;use-other-query-variables&#34;&gt;Use other query variables&lt;/h2&gt;
&lt;p&gt;When writing queries, use the &lt;strong&gt;metric find&lt;/strong&gt; query type to retrieve dynamic values.&lt;/p&gt;
&lt;p&gt;For example, the query &lt;code&gt;prod.servers.*&lt;/code&gt; populates the variable with all values that exist at the wildcard position (*).&lt;/p&gt;
&lt;p&gt;Note that the results include only the values found at the last level of the query path.&lt;/p&gt;
&lt;p&gt;To return full metric paths that match your query, use the expand() function:&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;expand(*.servers.*).&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;compare-expanded-and-non-expanded-metric-search-results&#34;&gt;Compare expanded and non-expanded metric search results&lt;/h3&gt;
&lt;p&gt;When querying Graphite metrics in Grafana, you can choose between using an &lt;strong&gt;expanded&lt;/strong&gt; or &lt;strong&gt;non-expanded&lt;/strong&gt; query:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Expanded queries&lt;/strong&gt; (using the &lt;code&gt;expand()&lt;/code&gt; function) return the &lt;strong&gt;full metric paths&lt;/strong&gt; that match your query.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Non-expanded queries&lt;/strong&gt; return only the &lt;strong&gt;last segment&lt;/strong&gt; of each matching metric path, which limits your ability to extract or filter based on deeper parts of the metric name.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Expanded queries are especially useful when working with regular expressions to match or extract specific parts of the metric path.&lt;/p&gt;
&lt;p&gt;Suppose your Graphite database contains the following metrics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;prod.servers.001.cpu&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;prod.servers.002.cpu&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;test.servers.001.cpu&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following table illustrates the difference between expanded and non-expanded queries:&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;&lt;strong&gt;Non-expanded query&lt;/strong&gt;&lt;/th&gt;
              &lt;th&gt;&lt;strong&gt;Results&lt;/strong&gt;&lt;/th&gt;
              &lt;th&gt;&lt;strong&gt;Expanded query&lt;/strong&gt;&lt;/th&gt;
              &lt;th&gt;&lt;strong&gt;Expanded results&lt;/strong&gt;&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;*&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;prod&lt;/code&gt;, &lt;code&gt;test&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;expand(*)&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;prod&lt;/code&gt;, &lt;code&gt;test&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;*.servers&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;servers&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;expand(*.servers)&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;prod.servers&lt;/code&gt;, &lt;code&gt;test.servers&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;test.servers&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;servers&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;expand(test.servers)&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;test.servers&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;*.servers.*&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;001&lt;/code&gt;, &lt;code&gt;002&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;expand(*.servers.*)&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;prod.servers.001&lt;/code&gt;, &lt;code&gt;prod.servers.002&lt;/code&gt;, &lt;code&gt;test.servers.001&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;test.servers.*&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;001&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;expand(test.servers.*)&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;test.servers.001&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;*.servers.*.cpu&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;cpu&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;expand(*.servers.*.cpu)&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;prod.servers.001.cpu&lt;/code&gt;, &lt;code&gt;prod.servers.002.cpu&lt;/code&gt;, &lt;code&gt;test.servers.001.cpu&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&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;A non-expanded query query works like an expanded query but returns only the final segment of each matched metric.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;Grafana also supports &lt;strong&gt;nested variables&lt;/strong&gt;, which allow you to reference other variables in a query.&lt;/p&gt;
&lt;p&gt;For example:&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;apps.$app.servers.*&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This query uses the selected value of the &lt;code&gt;$app&lt;/code&gt; variable to dynamically filter the metric path. The variable &lt;code&gt;$app&lt;/code&gt; contains one or more application names and &lt;code&gt;servers.*&lt;/code&gt; matches all servers for the given application.&lt;/p&gt;
&lt;h3 id=&#34;filter-query-variable-results-with-__searchfilter&#34;&gt;Filter query variable results with &lt;code&gt;__searchFilter&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Grafana provides the variable &lt;code&gt;__searchFilter&lt;/code&gt;, which you can use to dynamically filter query results based on what the user types into the variable drop-down.
When the drop-down is empty or blank, &lt;code&gt;__searchFilter&lt;/code&gt; defaults to &lt;code&gt;*&lt;/code&gt;, which means it returns all possible values. If you type a string, Grafana replaces &lt;code&gt;__searchFilter&lt;/code&gt; with that input.&lt;/p&gt;
&lt;p&gt;To use &lt;code&gt;__searchFilter&lt;/code&gt; as part of the query field to enable searching for &lt;code&gt;server&lt;/code&gt; while the user types in the drop-down select box:&lt;/p&gt;
&lt;p&gt;Query:&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;apps.$app.servers.$__searchFilter&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;TagValues:&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;tag_values(server, server=~${__searchFilter:regex})&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="graphite-template-variables">Graphite template variables&lt;/h1>
&lt;p>Instead of hard-coding details such as server, application, and sensor names in metric queries, you can use variables.
Grafana lists these variables in drop-down selection boxes at the top of the dashboard to help you change the data displayed in your dashboard.
Grafana refers to such variables as template variables.&lt;/p></description></item><item><title>Troubleshoot Graphite data source issues</title><link>https://grafana.com/docs/grafana/v12.4/datasources/graphite/troubleshooting/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/datasources/graphite/troubleshooting/</guid><content><![CDATA[&lt;h1 id=&#34;troubleshoot-graphite-data-source-issues&#34;&gt;Troubleshoot Graphite data source issues&lt;/h1&gt;
&lt;p&gt;This document provides solutions for common issues you might encounter when using the Graphite data source.&lt;/p&gt;
&lt;h2 id=&#34;connection-issues&#34;&gt;Connection issues&lt;/h2&gt;
&lt;p&gt;Use the following troubleshooting steps to resolve connection problems between Grafana and your Graphite server.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data source test fails with &amp;ldquo;Unable to connect&amp;rdquo;:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If the data source test fails, verify the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The URL in your data source configuration is correct and accessible from the Grafana server.&lt;/li&gt;
&lt;li&gt;The Graphite server is running and accepting connections.&lt;/li&gt;
&lt;li&gt;Any firewall rules or network policies allow traffic between Grafana and the Graphite server.&lt;/li&gt;
&lt;li&gt;If using TLS, ensure your certificates are valid and properly configured.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To test connectivity, run the following command from the Grafana server:&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;sh&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-sh&#34;&gt;curl -v &amp;lt;GRAPHITE_URL&amp;gt;/render&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Replace &lt;em&gt;&lt;code&gt;&amp;lt;GRAPHITE_URL&amp;gt;&lt;/code&gt;&lt;/em&gt; with your Graphite server URL. A successful connection returns a response from the Graphite server.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Authentication errors:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you receive 401 or 403 errors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Verify your Basic Auth username and password are correct.&lt;/li&gt;
&lt;li&gt;Ensure the &lt;strong&gt;With Credentials&lt;/strong&gt; toggle is enabled if your Graphite server requires cookies for authentication.&lt;/li&gt;
&lt;li&gt;Check that your TLS client certificates are valid and match what the server expects.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For detailed authentication configuration, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/datasources/graphite/configure/&#34;&gt;Configure the Graphite data source&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;query-issues&#34;&gt;Query issues&lt;/h2&gt;
&lt;p&gt;Use the following troubleshooting steps to resolve problems with Graphite queries.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;No data returned:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If your query returns no data:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Verify the metric path exists in your Graphite server by testing directly in the Graphite web interface.&lt;/li&gt;
&lt;li&gt;Check that the time range in Grafana matches when data was collected.&lt;/li&gt;
&lt;li&gt;Ensure wildcards in your query match existing metrics.&lt;/li&gt;
&lt;li&gt;Confirm your query syntax is correct for your Graphite version.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;HTTP 500 errors with HTML content:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Graphite-web versions before 1.6 return HTTP 500 errors with full HTML stack traces when a query fails. If you see error messages containing HTML tags:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Check the Graphite server logs for the full error details.&lt;/li&gt;
&lt;li&gt;Verify your query syntax is valid.&lt;/li&gt;
&lt;li&gt;Ensure the requested time range doesn&amp;rsquo;t exceed your Graphite server&amp;rsquo;s capabilities.&lt;/li&gt;
&lt;li&gt;Check that all functions used in your query are supported by your Graphite version.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Parser errors in the query editor:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If the query editor displays parser errors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Check for unbalanced parentheses in function calls.&lt;/li&gt;
&lt;li&gt;Verify that function arguments are in the correct format.&lt;/li&gt;
&lt;li&gt;Ensure metric paths don&amp;rsquo;t contain unsupported characters.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For query syntax help, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/datasources/graphite/query-editor/&#34;&gt;Graphite query editor&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;version-and-feature-issues&#34;&gt;Version and feature issues&lt;/h2&gt;
&lt;p&gt;Use the following troubleshooting steps to resolve problems related to Graphite versions and features.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Functions missing from the query editor:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If expected functions don&amp;rsquo;t appear in the query editor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Verify the correct Graphite version is selected in the data source configuration.&lt;/li&gt;
&lt;li&gt;The available functions depend on the configured version. For example, tag-based functions require Graphite 1.1 or later.&lt;/li&gt;
&lt;li&gt;If using a custom Graphite installation with additional functions, ensure the version setting matches your server.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Tag-based queries not working:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If &lt;code&gt;seriesByTag()&lt;/code&gt; or other tag functions fail:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm your Graphite server is version 1.1 or later.&lt;/li&gt;
&lt;li&gt;Verify the Graphite version setting in your data source configuration matches your actual server version.&lt;/li&gt;
&lt;li&gt;Check that tags are properly configured in your Graphite server.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;performance-issues&#34;&gt;Performance issues&lt;/h2&gt;
&lt;p&gt;Use the following troubleshooting steps to address slow queries or timeouts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Queries timing out:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If queries consistently time out:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Increase the &lt;strong&gt;Timeout&lt;/strong&gt; setting in the data source configuration.&lt;/li&gt;
&lt;li&gt;Reduce the time range of your query.&lt;/li&gt;
&lt;li&gt;Use more specific metric paths instead of broad wildcards.&lt;/li&gt;
&lt;li&gt;Consider using &lt;code&gt;summarize()&lt;/code&gt; or &lt;code&gt;consolidateBy()&lt;/code&gt; functions to reduce the amount of data returned.&lt;/li&gt;
&lt;li&gt;Check your Graphite server&amp;rsquo;s performance and resource utilization.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Slow autocomplete in the query editor:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If metric path autocomplete is slow:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This often indicates a large number of metrics in your Graphite server.&lt;/li&gt;
&lt;li&gt;Use more specific path prefixes to narrow the search scope.&lt;/li&gt;
&lt;li&gt;Check your Graphite server&amp;rsquo;s index performance.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;metrictank-specific-issues&#34;&gt;MetricTank-specific issues&lt;/h2&gt;
&lt;p&gt;If you&amp;rsquo;re using MetricTank as your Graphite backend, use the following troubleshooting steps.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rollup indicator not appearing:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If the rollup indicator doesn&amp;rsquo;t display when expected:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Verify &lt;strong&gt;Metrictank&lt;/strong&gt; is selected as the Graphite backend type in the data source configuration.&lt;/li&gt;
&lt;li&gt;Ensure the &lt;strong&gt;Rollup indicator&lt;/strong&gt; toggle is enabled.&lt;/li&gt;
&lt;li&gt;The indicator only appears when data aggregation actually occurs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Unexpected data aggregation:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you see unexpected aggregation in your data:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Check the rollup configuration in your MetricTank instance.&lt;/li&gt;
&lt;li&gt;Adjust the time range or use &lt;code&gt;consolidateBy()&lt;/code&gt; to control aggregation behavior.&lt;/li&gt;
&lt;li&gt;Review the query processing metadata in the panel inspector for details on how data was processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;get-additional-help&#34;&gt;Get additional help&lt;/h2&gt;
&lt;p&gt;If you continue to experience issues:&lt;/p&gt;
&lt;ul&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 and solutions.&lt;/li&gt;
&lt;li&gt;Review the &lt;a href=&#34;https://graphite.readthedocs.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Graphite documentation&lt;/a&gt; for additional configuration options.&lt;/li&gt;
&lt;li&gt;Contact &lt;a href=&#34;/support/&#34;&gt;Grafana Support&lt;/a&gt; if you&amp;rsquo;re an Enterprise, Cloud Pro, or Cloud Advanced customer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When reporting issues, include the following information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grafana version&lt;/li&gt;
&lt;li&gt;Graphite version (for example, 1.1.x) and backend type (Default or MetricTank)&lt;/li&gt;
&lt;li&gt;Authentication method (Basic Auth, TLS, or none)&lt;/li&gt;
&lt;li&gt;Error messages (redact sensitive information)&lt;/li&gt;
&lt;li&gt;Steps to reproduce the issue&lt;/li&gt;
&lt;li&gt;Relevant configuration such as data source settings, timeout values, and Graphite version setting (redact passwords and other credentials)&lt;/li&gt;
&lt;li&gt;Sample query (if applicable, with sensitive data redacted)&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="troubleshoot-graphite-data-source-issues">Troubleshoot Graphite data source issues&lt;/h1>
&lt;p>This document provides solutions for common issues you might encounter when using the Graphite data source.&lt;/p>
&lt;h2 id="connection-issues">Connection issues&lt;/h2>
&lt;p>Use the following troubleshooting steps to resolve connection problems between Grafana and your Graphite server.&lt;/p></description></item></channel></rss>