<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Grafana basics on Grafana Labs</title><link>https://grafana.com/docs/grafana/v8.4/basics/</link><description>Recent content in Grafana basics on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v8.4/basics/index.xml" rel="self" type="application/rss+xml"/><item><title>Exemplars</title><link>https://grafana.com/docs/grafana/v8.4/basics/exemplars/</link><pubDate>Sat, 04 Apr 2026 12:26:57 +0000</pubDate><guid>https://grafana.com/docs/grafana/v8.4/basics/exemplars/</guid><content><![CDATA[&lt;h1 id=&#34;introduction-to-exemplars&#34;&gt;Introduction to exemplars&lt;/h1&gt;
&lt;p&gt;An exemplar is a specific trace representative of a repeated pattern of data in a given time interval. It helps you identify higher cardinality metadata from specific events within time series data.&lt;/p&gt;
&lt;p&gt;Suppose your company website is experiencing a surge in traffic volumes. While more than eighty percent of the users are able to access the website in under two seconds, some users are experiencing a higher than normal response time resulting in bad user experience.&lt;/p&gt;
&lt;p&gt;To identify the factors that are contributing to the latency, you must compare a trace for a fast response against a trace for a slow response. Given the vast amount of data in a typical production environment, it will be extremely laborious and time-consuming effort.&lt;/p&gt;
&lt;p&gt;Use exemplars to help isolate problems within your data distribution by pinpointing query traces exhibiting high latency within a time interval. Once you localize the latency problem to a few exemplar traces, you can combine it with additional system based information or location properties to perform a root cause analysis faster, leading to quick resolutions to performance issues.&lt;/p&gt;
&lt;p&gt;Support for exemplars is available for the Prometheus data source only. Once you enable the functionality, exemplars data is available by default. For more information on exemplar configuration and how to enable exemplars, refer to &lt;a href=&#34;../../datasources/prometheus/#configuring-exemplars&#34;&gt;configuring exemplars in Prometheus data source&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Grafana shows exemplars alongside a metric in the Explore view and in dashboards. Each exemplar displays as a highlighted star. You can hover your cursor over an exemplar to view the unique traceID, which is a combination of a key value pair. To investigate further, click the blue button next to the &lt;code&gt;traceID&lt;/code&gt; property.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p docs-image--no-shadow&#34;
    style=&#34;max-width: 750px;&#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;/static/img/docs/v74/exemplars.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;/static/img/docs/v74/exemplars.png&#34;data-srcset=&#34;/static/img/docs/v74/exemplars.png?w=320 320w, /static/img/docs/v74/exemplars.png?w=550 550w, /static/img/docs/v74/exemplars.png?w=750 750w, /static/img/docs/v74/exemplars.png?w=900 900w, /static/img/docs/v74/exemplars.png?w=1040 1040w, /static/img/docs/v74/exemplars.png?w=1240 1240w, /static/img/docs/v74/exemplars.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Screenshot showing the detail window of an Exemplar&#34;width=&#34;1834&#34;height=&#34;840&#34;title=&#34;Screenshot showing the detail window of an Exemplar&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/v74/exemplars.png&#34;
            alt=&#34;Screenshot showing the detail window of an Exemplar&#34;width=&#34;1834&#34;height=&#34;840&#34;title=&#34;Screenshot showing the detail window of an Exemplar&#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;Screenshot showing the detail window of an Exemplar&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Refer to &lt;a href=&#34;view-exemplars/&#34;&gt;View exemplar data&lt;/a&gt; for instructions on how to drill down and view exemplar trace details from metrics and logs. To know more about exemplars, refer to the blogpost &lt;a href=&#34;/blog/2021/03/31/intro-to-exemplars-which-enable-grafana-tempos-distributed-tracing-at-massive-scale/&#34;&gt;Intro to exemplars, which enable Grafana Tempo’s distributed tracing at massive scale&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="introduction-to-exemplars">Introduction to exemplars&lt;/h1>
&lt;p>An exemplar is a specific trace representative of a repeated pattern of data in a given time interval. It helps you identify higher cardinality metadata from specific events within time series data.&lt;/p></description></item><item><title>Intro to time series</title><link>https://grafana.com/docs/grafana/v8.4/basics/timeseries/</link><pubDate>Sat, 04 Apr 2026 12:26:57 +0000</pubDate><guid>https://grafana.com/docs/grafana/v8.4/basics/timeseries/</guid><content><![CDATA[&lt;h1 id=&#34;introduction-to-time-series&#34;&gt;Introduction to time series&lt;/h1&gt;
&lt;p&gt;Imagine you wanted to know how the temperature outside changes throughout the day. Once every hour, you&amp;rsquo;d check the thermometer and write down the time along with the current temperature. After a while, you&amp;rsquo;d have something like this:&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;Time&lt;/th&gt;
              &lt;th&gt;Value&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;09:00&lt;/td&gt;
              &lt;td&gt;24°C&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;10:00&lt;/td&gt;
              &lt;td&gt;26°C&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;11:00&lt;/td&gt;
              &lt;td&gt;27°C&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;Temperature data like this is one example of what we call a &lt;em&gt;time series&lt;/em&gt; — a sequence of measurements, ordered in time. Every row in the table represents one individual measurement at a specific time.&lt;/p&gt;
&lt;p&gt;Tables are useful when you want to identify individual measurements, but they make it difficult to see the big picture. A more common visualization for time series is the &lt;em&gt;graph&lt;/em&gt;, which instead places each measurement along a time axis. Visual representations like the graph make it easier to discover patterns and features of the data that otherwise would be difficult to see.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p docs-image--no-shadow&#34;
    style=&#34;max-width: 850px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/static/img/docs/example_graph.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/static/img/docs/example_graph.png&#34;data-srcset=&#34;/static/img/docs/example_graph.png?w=320 320w, /static/img/docs/example_graph.png?w=550 550w, /static/img/docs/example_graph.png?w=750 750w, /static/img/docs/example_graph.png?w=900 900w, /static/img/docs/example_graph.png?w=1040 1040w, /static/img/docs/example_graph.png?w=1240 1240w, /static/img/docs/example_graph.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;&#34;width=&#34;1736&#34;height=&#34;444&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/example_graph.png&#34;
            alt=&#34;&#34;width=&#34;1736&#34;height=&#34;444&#34;class=&#34;docs-image--no-shadow&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Temperature data like the one in the example, is far from the only example of a time series. Other examples of time series are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CPU and memory usage&lt;/li&gt;
&lt;li&gt;Sensor data&lt;/li&gt;
&lt;li&gt;Stock market index&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While each of these examples are sequences of chronologically ordered measurements, they also share other attributes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New data is appended at the end, at regular intervals — for example, hourly at 09:00, 10:00, 11:00, and so on.&lt;/li&gt;
&lt;li&gt;Measurements are seldom updated after they were added — for example, yesterday&amp;rsquo;s temperature doesn&amp;rsquo;t change.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Time series are powerful. They help you understand the past by letting you analyze the state of the system at any point in time. Time series could tell you that the server crashed moments after the free disk space went down to zero.&lt;/p&gt;
&lt;p&gt;Time series can also help you predict the future, by uncovering trends in your data. If the number of registered users has been increasing monthly by 4% for the past few months, you can predict how big your user base is going to be at the end of the year.&lt;/p&gt;
&lt;p&gt;Some time series have patterns that repeat themselves over a known period. For example, the temperature is typically higher during the day, before it dips down at night. By identifying these periodic, or &lt;em&gt;seasonal&lt;/em&gt;, time series, you can make confident predictions about the next period. If you know that the system load peaks every day around 18:00, you can add more machines right before.&lt;/p&gt;
&lt;h2 id=&#34;aggregating-time-series&#34;&gt;Aggregating time series&lt;/h2&gt;
&lt;p&gt;Depending on what you&amp;rsquo;re measuring, the data can vary greatly. What if you wanted to compare periods longer than the interval between measurements? If you&amp;rsquo;d measure the temperature once every hour, you&amp;rsquo;d end up with 24 data points per day. To compare the temperature in August over the years, you&amp;rsquo;d have to combine the 31 times 24 data points into one.&lt;/p&gt;
&lt;p&gt;Combining a collection of measurements is called &lt;em&gt;aggregation&lt;/em&gt;. There are several ways to aggregate time series data. Here are some common ones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Average&lt;/strong&gt; returns the sum of all values divided by the total number of values.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Min&lt;/strong&gt; and &lt;strong&gt;Max&lt;/strong&gt; return the smallest and largest value in the collection.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sum&lt;/strong&gt; returns the sum of all values in the collection.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Count&lt;/strong&gt; returns the number of values in the collection.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For example, by aggregating the data in a month, you can determine that August 2017 was, on average, warmer than the year before. Instead, to see which month had the highest temperature, you&amp;rsquo;d compare the maximum temperature for each month.&lt;/p&gt;
&lt;p&gt;How you choose to aggregate your time series data is an important decision and depends on the story you want to tell with your data. It&amp;rsquo;s common to use different aggregations to visualize the same time series data in different ways.&lt;/p&gt;
&lt;h2 id=&#34;time-series-and-monitoring&#34;&gt;Time series and monitoring&lt;/h2&gt;
&lt;p&gt;In the IT industry, time series data is often collected to monitor things like infrastructure, hardware, or application events. Machine-generated time series data is typically collected with short intervals, which allows you to react to any unexpected changes, moments after they occur. As a consequence, data accumulates at a rapid pace, making it vital to have a way to store and query data efficiently. As a result, databases optimized for time series data have seen a rise in popularity in recent years.&lt;/p&gt;
&lt;h3 id=&#34;time-series-databases&#34;&gt;Time series databases&lt;/h3&gt;
&lt;p&gt;A time series database (TSDB) is a database explicitly designed for time series data. While it&amp;rsquo;s possible to use any regular database to store measurements, a TSDB comes with some useful optimizations.&lt;/p&gt;
&lt;p&gt;Modern time series databases take advantage of the fact that measurements are only ever appended, and rarely updated or removed. For example, the timestamps for each measurement change very little over time, which results in redundant data being stored.&lt;/p&gt;
&lt;p&gt;Look at this sequence of Unix timestamps:&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;1572524345, 1572524375, 1572524404, 1572524434, 1572524464&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Looking at these timestamps, they all start with &lt;code&gt;1572524&lt;/code&gt;, leading to poor use of disk space. Instead, we could store each subsequent timestamp as the difference, or &lt;em&gt;delta&lt;/em&gt;, from the first one:&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;1572524345, &amp;#43;30, &amp;#43;29, &amp;#43;30, &amp;#43;30&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;We could even take it a step further, by calculating the deltas of these deltas:&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;1572524345, &amp;#43;30, -1, &amp;#43;1, &amp;#43;0&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;If measurements are taken at regular intervals, most of these delta-of-deltas will be 0. Because of optimizations like these, TSDBs use drastically less space than other databases.&lt;/p&gt;
&lt;p&gt;Another feature of a TSDB is the ability to filter measurements using &lt;em&gt;tags&lt;/em&gt;. Each data point is labeled with a tag that adds context information, such as where the measurement was taken. Here&amp;rsquo;s an example of the &lt;a href=&#34;https://docs.influxdata.com/influxdb/v1.7/write_protocols/line_protocol_tutorial/#syntax&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;InfluxDB data format&lt;/a&gt; that demonstrates how each measurement is stored.&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;weather,location=us-midwest temperature=82 1465839830100400200
  |    -------------------- --------------  |
  |             |             |             |
  |             |             |             |
&amp;#43;-----------&amp;#43;--------&amp;#43;-&amp;#43;---------&amp;#43;-&amp;#43;---------&amp;#43;
|measurement|,tag_set| |field_set| |timestamp|
&amp;#43;-----------&amp;#43;--------&amp;#43;-&amp;#43;---------&amp;#43;-&amp;#43;---------&amp;#43;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Here are some of the TSDBs supported by Grafana:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://graphiteapp.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Graphite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.influxdata.com/products/influxdb-overview/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;InfluxDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://prometheus.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Prometheus&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;collecting-time-series-data&#34;&gt;Collecting time series data&lt;/h3&gt;
&lt;p&gt;Now that we have a place to store our time series, how do we actually gather the measurements? To collect time series data, you&amp;rsquo;d typically install a &lt;em&gt;collector&lt;/em&gt; on the device, machine, or instance you want to monitor. Some collectors are made with a specific database in mind, and some support different output destinations.&lt;/p&gt;
&lt;p&gt;Here are some examples of collectors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://collectd.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;collectd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/statsd/statsd&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;statsd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://prometheus.io/docs/instrumenting/exporters/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Prometheus exporters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/influxdata/telegraf&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Telegraf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A collector either &lt;em&gt;pushes&lt;/em&gt; data to a database or lets the database &lt;em&gt;pull&lt;/em&gt; the data from it. Both methods come with their own set of pros and cons:&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;/th&gt;
              &lt;th&gt;Pros&lt;/th&gt;
              &lt;th&gt;Cons&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Push&lt;/td&gt;
              &lt;td&gt;Easier to replicate data to multiple destinations.&lt;/td&gt;
              &lt;td&gt;The TSDB has no control over how much data gets sent.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Pull&lt;/td&gt;
              &lt;td&gt;Better control of how much data that gets ingested, and its authenticity.&lt;/td&gt;
              &lt;td&gt;Firewalls, VPNs or load balancers can make it hard to access the agents.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;Since it would be inefficient to write every measurement to the database, collectors pre-aggregate the data and write to the time series database at regular intervals.&lt;/p&gt;
]]></content><description>&lt;h1 id="introduction-to-time-series">Introduction to time series&lt;/h1>
&lt;p>Imagine you wanted to know how the temperature outside changes throughout the day. Once every hour, you&amp;rsquo;d check the thermometer and write down the time along with the current temperature. After a while, you&amp;rsquo;d have something like this:&lt;/p></description></item><item><title>Time series dimensions</title><link>https://grafana.com/docs/grafana/v8.4/basics/timeseries-dimensions/</link><pubDate>Sat, 04 Apr 2026 12:26:57 +0000</pubDate><guid>https://grafana.com/docs/grafana/v8.4/basics/timeseries-dimensions/</guid><content><![CDATA[&lt;h1 id=&#34;time-series-dimensions&#34;&gt;Time series dimensions&lt;/h1&gt;
&lt;p&gt;In &lt;a href=&#34;../timeseries/#time-series-databases&#34;&gt;Introduction to time series&lt;/a&gt;, the concept of &lt;em&gt;labels&lt;/em&gt;, also called &lt;em&gt;tags&lt;/em&gt;, is introduced:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Another feature of a TSDB is the ability to filter measurements using &lt;em&gt;tags&lt;/em&gt;. Each data point is labeled with a tag that adds context information, such as where the measurement was taken.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;With time series data, the data often contain more than a single series, and is a set of multiple time series. Many Grafana data sources support this type of data.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p docs-image--no-shadow&#34;
    style=&#34;max-width: 850px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/static/img/docs/example_graph_multi_dim.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/static/img/docs/example_graph_multi_dim.png&#34;data-srcset=&#34;/static/img/docs/example_graph_multi_dim.png?w=320 320w, /static/img/docs/example_graph_multi_dim.png?w=550 550w, /static/img/docs/example_graph_multi_dim.png?w=750 750w, /static/img/docs/example_graph_multi_dim.png?w=900 900w, /static/img/docs/example_graph_multi_dim.png?w=1040 1040w, /static/img/docs/example_graph_multi_dim.png?w=1240 1240w, /static/img/docs/example_graph_multi_dim.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;&#34;width=&#34;826&#34;height=&#34;371&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/example_graph_multi_dim.png&#34;
            alt=&#34;&#34;width=&#34;826&#34;height=&#34;371&#34;class=&#34;docs-image--no-shadow&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;The common case is issuing a single query for a measurement with one or more additional properties as dimensions. For example, querying a temperature measurement along with a location property. In this case, multiple series are returned back from that single query and each series has unique location as a dimension.&lt;/p&gt;
&lt;p&gt;To identify unique series within a set of time series, Grafana stores dimensions in &lt;em&gt;labels&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id=&#34;labels&#34;&gt;Labels&lt;/h2&gt;
&lt;p&gt;Each time series in Grafana optionally has labels. Labels are set a of key/value pairs for identifying dimensions. Example labels could be &lt;code&gt;{location=us}&lt;/code&gt; or &lt;code&gt;{country=us,state=ma,city=boston}&lt;/code&gt;. Within a set of time series, the combination of its name and labels identifies each series. For example, &lt;code&gt;temperature {country=us,state=ma,city=boston}&lt;/code&gt; could identify the series of temperature values for the city of Boston in the US.&lt;/p&gt;
&lt;p&gt;Different sources of time series data have dimensions stored natively, or common storage patterns that allow the data to be extracted into dimensions.&lt;/p&gt;
&lt;p&gt;Time series databases (TSDBs) usually natively support dimensionality. Prometheus also stores dimensions in &lt;em&gt;labels&lt;/em&gt;. In TSDBs such as Graphite or OpenTSDB the term &lt;em&gt;tags&lt;/em&gt; is used instead.&lt;/p&gt;
&lt;p&gt;In table databases such SQL, these dimensions are generally the &lt;code&gt;GROUP BY&lt;/code&gt; parameters of a query.&lt;/p&gt;
&lt;h2 id=&#34;multiple-dimensions-in-table-format&#34;&gt;Multiple dimensions in table format&lt;/h2&gt;
&lt;p&gt;In SQL or SQL-like databases that return table responses, additional dimensions are usually represented as columns in the query response table.&lt;/p&gt;
&lt;h3 id=&#34;single-dimension&#34;&gt;Single dimension&lt;/h3&gt;
&lt;p&gt;For example, consider a query like:&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;SQL&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-sql&#34;&gt;SELECT BUCKET(StartTime, 1h), AVG(Temperature) AS Temp, Location FROM T
  GROUP BY BUCKET(StartTime, 1h), Location
  ORDER BY time asc&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This query would return a table with three columns with data types time, number, and string respectively:&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;StartTime&lt;/th&gt;
              &lt;th&gt;Temp&lt;/th&gt;
              &lt;th&gt;Location&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;09:00&lt;/td&gt;
              &lt;td&gt;24&lt;/td&gt;
              &lt;td&gt;LGA&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;09:00&lt;/td&gt;
              &lt;td&gt;20&lt;/td&gt;
              &lt;td&gt;BOS&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;10:00&lt;/td&gt;
              &lt;td&gt;26&lt;/td&gt;
              &lt;td&gt;LGA&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;10:00&lt;/td&gt;
              &lt;td&gt;22&lt;/td&gt;
              &lt;td&gt;BOS&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;The table format is a &lt;em&gt;long&lt;/em&gt; formatted time series, also called &lt;em&gt;tall&lt;/em&gt;. It has repeated time stamps, and repeated values in Location. In this case, we have two time series in the set that would be identified as &lt;code&gt;Temp {Location=LGA}&lt;/code&gt; and &lt;code&gt;Temp {Location=BOS}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Individual time series from the set are extracted by using the time typed column &lt;code&gt;StartTime&lt;/code&gt; as the time index of the time series, the numeric typed column &lt;code&gt;Temp&lt;/code&gt; as the series name, and the name and values of the string typed &lt;code&gt;Location&lt;/code&gt; column to build the labels, such as Location=LGA.&lt;/p&gt;
&lt;h3 id=&#34;multiple-dimensions&#34;&gt;Multiple dimensions&lt;/h3&gt;
&lt;p&gt;If the query is updated to select and group by more than just one string column, for example, &lt;code&gt;GROUP BY BUCKET(StartTime, 1h), Location, Sensor&lt;/code&gt;, then an additional dimension is added:&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;StartTime&lt;/th&gt;
              &lt;th&gt;Temp&lt;/th&gt;
              &lt;th&gt;Location&lt;/th&gt;
              &lt;th&gt;Sensor&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;09:00&lt;/td&gt;
              &lt;td&gt;24&lt;/td&gt;
              &lt;td&gt;LGA&lt;/td&gt;
              &lt;td&gt;A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;09:00&lt;/td&gt;
              &lt;td&gt;24.1&lt;/td&gt;
              &lt;td&gt;LGA&lt;/td&gt;
              &lt;td&gt;B&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;09:00&lt;/td&gt;
              &lt;td&gt;20&lt;/td&gt;
              &lt;td&gt;BOS&lt;/td&gt;
              &lt;td&gt;A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;09:00&lt;/td&gt;
              &lt;td&gt;20.2&lt;/td&gt;
              &lt;td&gt;BOS&lt;/td&gt;
              &lt;td&gt;B&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;10:00&lt;/td&gt;
              &lt;td&gt;26&lt;/td&gt;
              &lt;td&gt;LGA&lt;/td&gt;
              &lt;td&gt;A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;10:00&lt;/td&gt;
              &lt;td&gt;26.1&lt;/td&gt;
              &lt;td&gt;LGA&lt;/td&gt;
              &lt;td&gt;B&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;10:00&lt;/td&gt;
              &lt;td&gt;22&lt;/td&gt;
              &lt;td&gt;BOS&lt;/td&gt;
              &lt;td&gt;A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;10:00&lt;/td&gt;
              &lt;td&gt;22.2&lt;/td&gt;
              &lt;td&gt;BOS&lt;/td&gt;
              &lt;td&gt;B&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;In this case the labels that represent the dimensions will have two keys based on the two string typed columns &lt;code&gt;Location&lt;/code&gt; and &lt;code&gt;Sensor&lt;/code&gt;. This data results four series: &lt;code&gt;Temp {Location=LGA,Sensor=A}&lt;/code&gt;, &lt;code&gt;Temp {Location=LGA,Sensor=B}&lt;/code&gt;, &lt;code&gt;Temp {Location=BOS,Sensor=A}&lt;/code&gt;, and &lt;code&gt;Temp {Location=BOS,Sensor=B}&lt;/code&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; More than one dimension is currently only supported in the Logs queries within the Azure Monitor service as of version 7.1.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Multiple dimensions are not supported in a way that maps to multiple alerts in Grafana, but rather they are treated as multiple conditions to a single alert. See the documentation on &lt;a href=&#34;../../alerting/old-alerting/create-alerts/#multiple-series&#34;&gt;creating alerts with multiple series&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;multiple-values&#34;&gt;Multiple values&lt;/h3&gt;
&lt;p&gt;In the case of SQL-like data sources, more than one numeric column can be selected, with or without additional string columns to be used as dimensions. For example, &lt;code&gt;AVG(Temperature) AS AvgTemp, MAX(Temperature) AS MaxTemp&lt;/code&gt;. This, if combined with multiple dimensions, can result in a lot of series. Selecting multiple values is currently only designed to be used with visualization.&lt;/p&gt;
&lt;p&gt;Additional technical information on tabular time series formats and how dimensions are extracted can be found in &lt;a href=&#34;/developers/plugin-tools/introduction/data-frames#data-frames-as-time-series&#34;&gt;the developer documentation on data frames as time series&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="time-series-dimensions">Time series dimensions&lt;/h1>
&lt;p>In &lt;a href="../timeseries/#time-series-databases">Introduction to time series&lt;/a>, the concept of &lt;em>labels&lt;/em>, also called &lt;em>tags&lt;/em>, is introduced:&lt;/p>
&lt;blockquote>
&lt;p>Another feature of a TSDB is the ability to filter measurements using &lt;em>tags&lt;/em>. Each data point is labeled with a tag that adds context information, such as where the measurement was taken.&lt;/p></description></item><item><title>Histograms and heatmaps</title><link>https://grafana.com/docs/grafana/v8.4/basics/intro-histograms/</link><pubDate>Sat, 04 Apr 2026 12:26:57 +0000</pubDate><guid>https://grafana.com/docs/grafana/v8.4/basics/intro-histograms/</guid><content><![CDATA[&lt;h1 id=&#34;introduction-to-histograms-and-heatmaps&#34;&gt;Introduction to histograms and heatmaps&lt;/h1&gt;
&lt;p&gt;A histogram is a graphical representation of the distribution of numerical data. It groups values into buckets
(sometimes also called bins) and then counts how many values fall into each bucket.&lt;/p&gt;
&lt;p&gt;Instead of graphing the actual values, histograms graph the buckets. Each bar represents a bucket,
and the bar height represents the frequency (such as count) of values that fell into that bucket&amp;rsquo;s interval.&lt;/p&gt;
&lt;h2 id=&#34;histogram-example&#34;&gt;Histogram example&lt;/h2&gt;
&lt;p&gt;This &lt;em&gt;histogram&lt;/em&gt; shows the value distribution of a couple of time series. You can easily see that
most values land between 240-300 with a peak between 260-280.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload&#34;
  data-src=&#34;/static/img/docs/v43/heatmap_histogram.png&#34;
  alt=&#34;&#34; width=&#34;864&#34;
     height=&#34;297&#34;/&gt;&lt;/p&gt;
&lt;p&gt;Here is an example showing height distribution of people.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 625px;&#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;/static/img/docs/histogram-panel/histogram-example-v8-0.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;/static/img/docs/histogram-panel/histogram-example-v8-0.png&#34;data-srcset=&#34;/static/img/docs/histogram-panel/histogram-example-v8-0.png?w=320 320w, /static/img/docs/histogram-panel/histogram-example-v8-0.png?w=550 550w, /static/img/docs/histogram-panel/histogram-example-v8-0.png?w=750 750w, /static/img/docs/histogram-panel/histogram-example-v8-0.png?w=900 900w, /static/img/docs/histogram-panel/histogram-example-v8-0.png?w=1040 1040w, /static/img/docs/histogram-panel/histogram-example-v8-0.png?w=1240 1240w, /static/img/docs/histogram-panel/histogram-example-v8-0.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Bar chart example&#34;width=&#34;1086&#34;height=&#34;535&#34;title=&#34;Bar chart example&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/histogram-panel/histogram-example-v8-0.png&#34;
            alt=&#34;Bar chart example&#34;width=&#34;1086&#34;height=&#34;535&#34;title=&#34;Bar chart example&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Bar chart example&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;For more information about histogram visualization options, refer to &lt;a href=&#34;../../visualizations/histogram/&#34;&gt;Histogram&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Histograms only look at &lt;em&gt;value distributions&lt;/em&gt; over a specific time range. The problem with histograms is that you cannot see any trends or changes in the distribution over time. This is where heatmaps become useful.&lt;/p&gt;
&lt;h2 id=&#34;heatmaps&#34;&gt;Heatmaps&lt;/h2&gt;
&lt;p&gt;A &lt;em&gt;heatmap&lt;/em&gt; is like a histogram, but over time, where each time slice represents its own histogram. Instead of using bar height as a representation of frequency, it uses cells, and colors the cell proportional to the number of values in the bucket.&lt;/p&gt;
&lt;p&gt;In this example, you can clearly see what values are more common and how they trend over time.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload&#34;
  data-src=&#34;/static/img/docs/v43/heatmap_histogram_over_time.png&#34;
  alt=&#34;&#34; width=&#34;863&#34;
     height=&#34;368&#34;/&gt;&lt;/p&gt;
&lt;p&gt;For more information about heatmap visualization options, refer to &lt;a href=&#34;../../visualizations/heatmap/&#34;&gt;Heatmap&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;pre-bucketed-data&#34;&gt;Pre-bucketed data&lt;/h2&gt;
&lt;p&gt;There are a number of data sources supporting histogram over time, like Elasticsearch (by using a Histogram bucket
aggregation) or Prometheus (with &lt;a href=&#34;https://prometheus.io/docs/concepts/metric_types/#histogram&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;histogram&lt;/a&gt; metric type
and &lt;em&gt;Format as&lt;/em&gt; option set to Heatmap). But generally, any data source could be used as long as it meets the requirement
that it either returns series with names representing bucket bounds, or that it returns series sorted by the bounds
in ascending order.&lt;/p&gt;
&lt;h2 id=&#34;raw-data-vs-aggregated&#34;&gt;Raw data vs aggregated&lt;/h2&gt;
&lt;p&gt;If you use the heatmap with regular time series data (not pre-bucketed), then it&amp;rsquo;s important to keep in mind that your data
is often already aggregated by your time series backend. Most time series queries do not return raw sample data,
but instead include a group by time interval or maxDataPoints limit coupled with an aggregation function (usually average).&lt;/p&gt;
&lt;p&gt;This all depends on the time range of your query of course. But the important point is to know that the histogram bucketing
that Grafana performs might be done on already aggregated and averaged data. To get more accurate heatmaps, it is better
to do the bucketing during metric collection, or to store the data in Elasticsearch or any other data source which
supports doing histogram bucketing on the raw data.&lt;/p&gt;
&lt;p&gt;If you remove or lower the group by time (or raise maxDataPoints) in your query to return more data points, your heatmap will be
more accurate, but this can also be very CPU and memory taxing for your browser, possibly causing hangs or crashes if the number of
data points becomes unreasonably large.&lt;/p&gt;
]]></content><description>&lt;h1 id="introduction-to-histograms-and-heatmaps">Introduction to histograms and heatmaps&lt;/h1>
&lt;p>A histogram is a graphical representation of the distribution of numerical data. It groups values into buckets
(sometimes also called bins) and then counts how many values fall into each bucket.&lt;/p></description></item><item><title>Glossary</title><link>https://grafana.com/docs/grafana/v8.4/basics/glossary/</link><pubDate>Sat, 04 Apr 2026 12:26:57 +0000</pubDate><guid>https://grafana.com/docs/grafana/v8.4/basics/glossary/</guid><content><![CDATA[&lt;h1 id=&#34;glossary&#34;&gt;Glossary&lt;/h1&gt;
&lt;p&gt;This topic lists words and abbreviations that are commonly used in the Grafana documentation and community.&lt;/p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;app plugin&lt;/td&gt;
    &lt;td&gt;
      An extension of Grafana that allows users to provide additional functionality to enhance their experience by including a set of panel and data source plugins, as well as custom pages. See also &lt;i&gt;data source plugin&lt;/i&gt;, &lt;i&gt;panel plugin&lt;/i&gt;, and &lt;i&gt;plugin&lt;/i&gt;.
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;dashboard&lt;/td&gt;
    &lt;td&gt;
      A set of one or more panels, organized and arranged into one or more rows, that provide an at-a-glance view of related information.
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;data source&lt;/td&gt;
    &lt;td&gt;
      A file, database, or service providing the data. Grafana supports several data sources by default, and can be extended to support additional data sources through plugins.
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;data source plugin&lt;/td&gt;
    &lt;td&gt;
      Extends Grafana with support for additional data sources. See also &lt;i&gt;data source&lt;/i&gt;, &lt;i&gt;app plugin&lt;/i&gt;, &lt;i&gt;panel plugin&lt;/i&gt;, and &lt;i&gt;plugin&lt;/i&gt;.
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;exemplar&lt;/td&gt;
    &lt;td&gt;
      An exemplar is any data that serves as a detailed example of one of the observations aggregated into a metric. An exemplar contains the observed value together with an optional timestamp and arbitrary labels, which are typically used to reference a trace.
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;Explore&lt;/td&gt;
    &lt;td&gt;
      Explore allows a user to focus on building a query. Users can refine the query to return the expected metrics before building a dashboard. For more information, refer to the &lt;a href=&#34;https://grafana.com/docs/grafana/latest/explore&#34;&gt;Explore&lt;/a&gt; topic.
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;export or import dashboard&lt;/td&gt;
    &lt;td&gt;
      Grafana includes the ability to export your dashboards to a file containing JSON. Community members sometimes share their created dashboards on the &lt;a href=&#34;https://grafana.com/grafana/dashboards&#34;&gt;Grafana Dashboards page&lt;/a&gt;. Dashboards previously exported or found on this site may be imported by other users.
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;exporter&lt;/td&gt;
    &lt;td&gt;
      An exporter translates data that comes out of a data source into a format that Prometheus can digest.
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;Integration (Grafana Cloud)&lt;/td&gt;
    &lt;td&gt;
      Each Integration in Grafana Cloud uses the cloud agent to connect your data source to Grafana Cloud for visualizing. Note: Prometheus uses the word “integrations” to refer to software that exposes Prometheus metrics without needing an exporter, which is a different use of the same word we use here.
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;graph&lt;/td&gt;
    &lt;td&gt;
      A commonly-used visualization that displays data as points, lines, or bars.
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;mixin&lt;/td&gt;
    &lt;td&gt;
      A mixin is a set of Grafana dashboards and Prometheus rules and alerts, written in Jsonnet and packaged together in a bundle.
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;panel&lt;/td&gt;
    &lt;td&gt;
      Basic building block in Grafana, composed by a query and a visualization. Can be moved and resized within a dashboard.
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;panel plugin&lt;/td&gt;
    &lt;td&gt;
      Extends Grafana with additional visualization options. See also &lt;i&gt;panel&lt;/i&gt;, &lt;i&gt;plugin&lt;/i&gt;, &lt;i&gt;app plugin&lt;/i&gt;, and &lt;i&gt;data source plugin&lt;/i&gt;.
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;plugin&lt;/td&gt;
    &lt;td&gt;
      An extension of Grafana that allows users to provide additional functionality to enhance their experience. See also &lt;i&gt;app plugin&lt;/i&gt;, &lt;i&gt;data source plugin&lt;/i&gt;, and &lt;i&gt;panel plugin&lt;/i&gt;.
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;query&lt;/td&gt;
    &lt;td&gt;
      Used to request data from a data source. The structure and format of the query depend on the specific data source.
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;time series&lt;/td&gt;
    &lt;td&gt;
      A series of measurements, ordered by time. Time series are stored in data sources and returned as the result of a query.
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;trace&lt;/td&gt;
    &lt;td&gt;
      An observed execution path of a request through a distributed system. For more information, refer to &lt;a href=&#34;https://opentracing.io/docs/overview/what-is-tracing/&#34;&gt;What is Distributed Tracing?&lt;/a&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;transformation&lt;/td&gt;
    &lt;td&gt;
      Transformations process the result set of a query before it’s passed on for visualization. For more information, refer to the &lt;a href=&#34;https://grafana.com/docs/grafana/latest/panels/transformations&#34;&gt;Transformations overview&lt;/a&gt; topic.
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;vertical-align: top&#34;&gt;visualization&lt;/td&gt;
    &lt;td&gt;A graphical representation of query results.&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
]]></content><description>&lt;h1 id="glossary">Glossary&lt;/h1>
&lt;p>This topic lists words and abbreviations that are commonly used in the Grafana documentation and community.&lt;/p>
&lt;table>
&lt;tr>
&lt;td style="vertical-align: top">app plugin&lt;/td>
&lt;td>
An extension of Grafana that allows users to provide additional functionality to enhance their experience by including a set of panel and data source plugins, as well as custom pages. See also &lt;i>data source plugin&lt;/i>, &lt;i>panel plugin&lt;/i>, and &lt;i>plugin&lt;/i>.
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">dashboard&lt;/td>
&lt;td>
A set of one or more panels, organized and arranged into one or more rows, that provide an at-a-glance view of related information.
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">data source&lt;/td>
&lt;td>
A file, database, or service providing the data. Grafana supports several data sources by default, and can be extended to support additional data sources through plugins.
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">data source plugin&lt;/td>
&lt;td>
Extends Grafana with support for additional data sources. See also &lt;i>data source&lt;/i>, &lt;i>app plugin&lt;/i>, &lt;i>panel plugin&lt;/i>, and &lt;i>plugin&lt;/i>.
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">exemplar&lt;/td>
&lt;td>
An exemplar is any data that serves as a detailed example of one of the observations aggregated into a metric. An exemplar contains the observed value together with an optional timestamp and arbitrary labels, which are typically used to reference a trace.
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">Explore&lt;/td>
&lt;td>
Explore allows a user to focus on building a query. Users can refine the query to return the expected metrics before building a dashboard. For more information, refer to the &lt;a href="https://grafana.com/docs/grafana/latest/explore">Explore&lt;/a> topic.
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">export or import dashboard&lt;/td>
&lt;td>
Grafana includes the ability to export your dashboards to a file containing JSON. Community members sometimes share their created dashboards on the &lt;a href="https://grafana.com/grafana/dashboards">Grafana Dashboards page&lt;/a>. Dashboards previously exported or found on this site may be imported by other users.
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">exporter&lt;/td>
&lt;td>
An exporter translates data that comes out of a data source into a format that Prometheus can digest.
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">Integration (Grafana Cloud)&lt;/td>
&lt;td>
Each Integration in Grafana Cloud uses the cloud agent to connect your data source to Grafana Cloud for visualizing. Note: Prometheus uses the word “integrations” to refer to software that exposes Prometheus metrics without needing an exporter, which is a different use of the same word we use here.
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">graph&lt;/td>
&lt;td>
A commonly-used visualization that displays data as points, lines, or bars.
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">mixin&lt;/td>
&lt;td>
A mixin is a set of Grafana dashboards and Prometheus rules and alerts, written in Jsonnet and packaged together in a bundle.
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">panel&lt;/td>
&lt;td>
Basic building block in Grafana, composed by a query and a visualization. Can be moved and resized within a dashboard.
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">panel plugin&lt;/td>
&lt;td>
Extends Grafana with additional visualization options. See also &lt;i>panel&lt;/i>, &lt;i>plugin&lt;/i>, &lt;i>app plugin&lt;/i>, and &lt;i>data source plugin&lt;/i>.
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">plugin&lt;/td>
&lt;td>
An extension of Grafana that allows users to provide additional functionality to enhance their experience. See also &lt;i>app plugin&lt;/i>, &lt;i>data source plugin&lt;/i>, and &lt;i>panel plugin&lt;/i>.
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">query&lt;/td>
&lt;td>
Used to request data from a data source. The structure and format of the query depend on the specific data source.
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">time series&lt;/td>
&lt;td>
A series of measurements, ordered by time. Time series are stored in data sources and returned as the result of a query.
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">trace&lt;/td>
&lt;td>
An observed execution path of a request through a distributed system. For more information, refer to &lt;a href="https://opentracing.io/docs/overview/what-is-tracing/">What is Distributed Tracing?&lt;/a>
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">transformation&lt;/td>
&lt;td>
Transformations process the result set of a query before it’s passed on for visualization. For more information, refer to the &lt;a href="https://grafana.com/docs/grafana/latest/panels/transformations">Transformations overview&lt;/a> topic.
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="vertical-align: top">visualization&lt;/td>
&lt;td>A graphical representation of query results.&lt;/td>
&lt;/tr>
&lt;/table></description></item></channel></rss>