<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Common data sources on Grafana Labs</title><link>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/</link><description>Recent content in Common data sources on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/learning-hub/intro-to-data-sources/01-data-source-tour/index.xml" rel="self" type="application/rss+xml"/><item><title>Browse the data sources</title><link>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/06-data-source-tour/</link><pubDate>Tue, 18 Aug 2026 05:43:38 -0700</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/06-data-source-tour/</guid><content><![CDATA[&lt;h1 id=&#34;browse-the-data-sources&#34;&gt;Browse the data sources&lt;/h1&gt;
&lt;p&gt;Grafana supports more than 150 data sources, but you don&amp;rsquo;t need to learn them all. This journey covers some common ones.&lt;/p&gt;

&lt;div class=&#34;learning-hub-image&#34;&gt;
  &lt;a href=&#34;decision-flowchart.svg&#34; title=&#34;Data source decision flowchart: start with data type, then narrow by use case&#34;&gt;
    &lt;img
      
      
      class=&#34;d-inline-block&#34;
      src=&#34;decision-flowchart.svg&#34;
      
      alt=&#34;Data source decision flowchart: start with data type, then narrow by use case&#34; width=&#34;750&#34; height=&#34;320&#34;/&gt;
    &lt;div class=&#34;learning-hub-image__zoom&#34;&gt;
      &lt;svg width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
        &lt;path d=&#34;M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
        &lt;path d=&#34;M10 7V13M7 10H13&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34;/&gt;
      &lt;/svg&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;Here are the data sources you can explore in this journey.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Data source&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Best for&lt;/th&gt;
              &lt;th&gt;Query language&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;/docs/learning-hub/intro-to-data-sources/01-data-source-tour/07-prometheus/&#34;&gt;Prometheus&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Metrics&lt;/td&gt;
              &lt;td&gt;Cloud-native metrics&lt;/td&gt;
              &lt;td&gt;PromQL&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;/docs/learning-hub/intro-to-data-sources/01-data-source-tour/08-influxdb/&#34;&gt;InfluxDB&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Metrics&lt;/td&gt;
              &lt;td&gt;IoT, high-volume&lt;/td&gt;
              &lt;td&gt;Flux, InfluxQL, SQL (v3&#43;)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;/docs/learning-hub/intro-to-data-sources/01-data-source-tour/09-loki/&#34;&gt;Loki&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Logs&lt;/td&gt;
              &lt;td&gt;Cost-effective logs&lt;/td&gt;
              &lt;td&gt;LogQL&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;/docs/learning-hub/intro-to-data-sources/01-data-source-tour/10-elasticsearch/&#34;&gt;Elasticsearch&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Logs&lt;/td&gt;
              &lt;td&gt;Full-text search&lt;/td&gt;
              &lt;td&gt;Lucene&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;/docs/learning-hub/intro-to-data-sources/01-data-source-tour/11-cloudwatch/&#34;&gt;CloudWatch&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Cloud&lt;/td&gt;
              &lt;td&gt;AWS resources&lt;/td&gt;
              &lt;td&gt;Metrics Insights, metric math&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;/docs/learning-hub/intro-to-data-sources/01-data-source-tour/12-mysql/&#34;&gt;MySQL&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;SQL&lt;/td&gt;
              &lt;td&gt;Application data&lt;/td&gt;
              &lt;td&gt;SQL&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;/docs/learning-hub/intro-to-data-sources/01-data-source-tour/13-postgresql/&#34;&gt;PostgreSQL&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;SQL&lt;/td&gt;
              &lt;td&gt;Application data&lt;/td&gt;
              &lt;td&gt;SQL&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;/docs/learning-hub/intro-to-data-sources/01-data-source-tour/14-infinity/&#34;&gt;Infinity&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Flexible&lt;/td&gt;
              &lt;td&gt;APIs, files&lt;/td&gt;
              &lt;td&gt;JSONata, JQ, UQL&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;a href=&#34;/docs/learning-hub/intro-to-data-sources/01-data-source-tour/15-google-sheets/&#34;&gt;Google Sheets&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Flexible&lt;/td&gt;
              &lt;td&gt;Spreadsheet data&lt;/td&gt;
              &lt;td&gt;Cell references&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;blockquote&gt;
&lt;p&gt;A &lt;a href=&#34;/signup/cloud/connect-account&#34;&gt;Grafana Cloud account&lt;/a&gt; is helpful for hands-on practice, but optional. You can read through this journey to understand the setup process without connecting anything yourself.&lt;/p&gt;&lt;/blockquote&gt;
]]></content><description>&lt;h1 id="browse-the-data-sources">Browse the data sources&lt;/h1>
&lt;p>Grafana supports more than 150 data sources, but you don&amp;rsquo;t need to learn them all. This journey covers some common ones.&lt;/p></description></item><item><title>Prometheus</title><link>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/07-prometheus/</link><pubDate>Tue, 18 Aug 2026 05:43:38 -0700</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/07-prometheus/</guid><content><![CDATA[&lt;h1 id=&#34;prometheus-cloud-native-metrics&#34;&gt;Prometheus: Cloud-native metrics&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;What it&amp;rsquo;s for:&lt;/strong&gt; Time-series metrics including CPU, memory, request rates, error counts, and latency.&lt;/p&gt;
&lt;h2 id=&#34;good-to-know&#34;&gt;Good to know&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Query language: PromQL&lt;/li&gt;
&lt;li&gt;Connects to any Prometheus-compatible backend, including Prometheus, Grafana Mimir, and Thanos&lt;/li&gt;
&lt;li&gt;Native Grafana support, so there&amp;rsquo;s nothing extra to install&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;best-for&#34;&gt;Best for&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Kubernetes environments&lt;/li&gt;
&lt;li&gt;Microservices architectures&lt;/li&gt;
&lt;li&gt;Cloud-native applications&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;set-it-up&#34;&gt;Set it up&lt;/h2&gt;
&lt;p&gt;Open this path in your Grafana Cloud stack for a fully interactive experience, or read through it to understand the process first.&lt;/p&gt;









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




  
  
    
  


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

  Learning path
&lt;/div&gt;

&lt;h4&gt;Connect to a Prometheus data source&lt;/h4&gt;
&lt;p&gt;Welcome to the Grafana learning path that provides the best practice for configuring a Prometheus data source plugin.&lt;/p&gt;

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










  






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


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

&lt;/div&gt;



]]></content><description>&lt;h1 id="prometheus-cloud-native-metrics">Prometheus: Cloud-native metrics&lt;/h1>
&lt;p>&lt;strong>What it&amp;rsquo;s for:&lt;/strong> Time-series metrics including CPU, memory, request rates, error counts, and latency.&lt;/p>
&lt;h2 id="good-to-know">Good to know&lt;/h2>
&lt;ul>
&lt;li>Query language: PromQL&lt;/li>
&lt;li>Connects to any Prometheus-compatible backend, including Prometheus, Grafana Mimir, and Thanos&lt;/li>
&lt;li>Native Grafana support, so there&amp;rsquo;s nothing extra to install&lt;/li>
&lt;/ul>
&lt;h2 id="best-for">Best for&lt;/h2>
&lt;ul>
&lt;li>Kubernetes environments&lt;/li>
&lt;li>Microservices architectures&lt;/li>
&lt;li>Cloud-native applications&lt;/li>
&lt;/ul>
&lt;hr />
&lt;h2 id="set-it-up">Set it up&lt;/h2>
&lt;p>Open this path in your Grafana Cloud stack for a fully interactive experience, or read through it to understand the process first.&lt;/p></description></item><item><title>InfluxDB</title><link>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/08-influxdb/</link><pubDate>Tue, 18 Aug 2026 05:43:38 -0700</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/08-influxdb/</guid><content><![CDATA[&lt;h1 id=&#34;influxdb-high-throughput-time-series-database&#34;&gt;InfluxDB: High-throughput time-series database&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;What it&amp;rsquo;s for:&lt;/strong&gt; High-volume metrics including IoT sensors, industrial monitoring, and sub-second precision data.&lt;/p&gt;
&lt;h2 id=&#34;good-to-know&#34;&gt;Good to know&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Built for high write throughput, which suits high-volume, high-frequency data&lt;/li&gt;
&lt;li&gt;Built-in downsampling and retention policies help manage storage as data ages.&lt;/li&gt;
&lt;li&gt;The query language depends on your version.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;query-language-support-by-version&#34;&gt;Query language support by version&lt;/h2&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;InfluxDB version&lt;/th&gt;
              &lt;th&gt;Query languages&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;1.x&lt;/td&gt;
              &lt;td&gt;InfluxQL (Flux in 1.8&#43;)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;2.x&lt;/td&gt;
              &lt;td&gt;Flux, InfluxQL&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;3.x (including Cloud Serverless)&lt;/td&gt;
              &lt;td&gt;SQL, InfluxQL&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;best-for&#34;&gt;Best for&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;IoT and sensor data&lt;/li&gt;
&lt;li&gt;Industrial monitoring&lt;/li&gt;
&lt;li&gt;High-frequency metrics (sub-second)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;View the full documentation.&lt;/p&gt;

&lt;a target=&#34;_blank&#34; class=&#34;btn btn--primary btn--large&#34; href=&#34;https://grafana.com/docs/grafana/latest/datasources/influxdb/&#34; rel=&#34;noopener noreferrer&#34;&gt;
InfluxDB data source
&lt;/a&gt;
]]></content><description>&lt;h1 id="influxdb-high-throughput-time-series-database">InfluxDB: High-throughput time-series database&lt;/h1>
&lt;p>&lt;strong>What it&amp;rsquo;s for:&lt;/strong> High-volume metrics including IoT sensors, industrial monitoring, and sub-second precision data.&lt;/p>
&lt;h2 id="good-to-know">Good to know&lt;/h2>
&lt;ul>
&lt;li>Built for high write throughput, which suits high-volume, high-frequency data&lt;/li>
&lt;li>Built-in downsampling and retention policies help manage storage as data ages.&lt;/li>
&lt;li>The query language depends on your version.&lt;/li>
&lt;/ul>
&lt;h2 id="query-language-support-by-version">Query language support by version&lt;/h2>
&lt;section class="expand-table-wrapper">&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>InfluxDB version&lt;/th>
&lt;th>Query languages&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>1.x&lt;/td>
&lt;td>InfluxQL (Flux in 1.8+)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>2.x&lt;/td>
&lt;td>Flux, InfluxQL&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>3.x (including Cloud Serverless)&lt;/td>
&lt;td>SQL, InfluxQL&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h2 id="best-for">Best for&lt;/h2>
&lt;ul>
&lt;li>IoT and sensor data&lt;/li>
&lt;li>Industrial monitoring&lt;/li>
&lt;li>High-frequency metrics (sub-second)&lt;/li>
&lt;/ul>
&lt;hr />
&lt;h2 id="documentation">Documentation&lt;/h2>
&lt;p>View the full documentation.&lt;/p></description></item><item><title>Loki</title><link>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/09-loki/</link><pubDate>Tue, 18 Aug 2026 05:43:38 -0700</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/09-loki/</guid><content><![CDATA[&lt;h1 id=&#34;loki-cost-effective-log-aggregation&#34;&gt;Loki: Cost-effective log aggregation&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;What it&amp;rsquo;s for:&lt;/strong&gt; Logs including application logs, system logs, and audit trails.&lt;/p&gt;
&lt;h2 id=&#34;good-to-know&#34;&gt;Good to know&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Query language: LogQL, which is similar to PromQL&lt;/li&gt;
&lt;li&gt;Loki indexes labels rather than full log content, which lowers storage cost. You filter by labels first, then search within that subset, instead of running arbitrary full-text search.&lt;/li&gt;
&lt;li&gt;It shares Prometheus&amp;rsquo;s label model, so your Prometheus labels carry over.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;best-for&#34;&gt;Best for&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Teams already using Prometheus&lt;/li&gt;
&lt;li&gt;Cost-conscious log aggregation&lt;/li&gt;
&lt;li&gt;Correlating logs with metrics&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;View the full documentation.&lt;/p&gt;

&lt;a target=&#34;_blank&#34; class=&#34;btn btn--primary btn--large&#34; href=&#34;https://grafana.com/docs/grafana/latest/datasources/loki/&#34; rel=&#34;noopener noreferrer&#34;&gt;
Loki data source
&lt;/a&gt;
]]></content><description>&lt;h1 id="loki-cost-effective-log-aggregation">Loki: Cost-effective log aggregation&lt;/h1>
&lt;p>&lt;strong>What it&amp;rsquo;s for:&lt;/strong> Logs including application logs, system logs, and audit trails.&lt;/p>
&lt;h2 id="good-to-know">Good to know&lt;/h2>
&lt;ul>
&lt;li>Query language: LogQL, which is similar to PromQL&lt;/li>
&lt;li>Loki indexes labels rather than full log content, which lowers storage cost. You filter by labels first, then search within that subset, instead of running arbitrary full-text search.&lt;/li>
&lt;li>It shares Prometheus&amp;rsquo;s label model, so your Prometheus labels carry over.&lt;/li>
&lt;/ul>
&lt;h2 id="best-for">Best for&lt;/h2>
&lt;ul>
&lt;li>Teams already using Prometheus&lt;/li>
&lt;li>Cost-conscious log aggregation&lt;/li>
&lt;li>Correlating logs with metrics&lt;/li>
&lt;/ul>
&lt;hr />
&lt;h2 id="documentation">Documentation&lt;/h2>
&lt;p>View the full documentation.&lt;/p></description></item><item><title>Elasticsearch</title><link>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/10-elasticsearch/</link><pubDate>Tue, 18 Aug 2026 05:43:38 -0700</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/10-elasticsearch/</guid><content><![CDATA[&lt;h1 id=&#34;elasticsearch-full-text-search-and-log-analytics&#34;&gt;Elasticsearch: Full-text search and log analytics&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;What it&amp;rsquo;s for:&lt;/strong&gt; Logs with complex search needs including security analytics, audit logging, and full-text search.&lt;/p&gt;
&lt;h2 id=&#34;good-to-know&#34;&gt;Good to know&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Query language: Lucene query syntax&lt;/li&gt;
&lt;li&gt;Indexes the full content of every log, which enables full-text search across everything&lt;/li&gt;
&lt;li&gt;That full indexing uses more storage, memory, and CPU than label-based stores like Loki, and the cluster takes more work to size and maintain.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;best-for&#34;&gt;Best for&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Complex log search requirements&lt;/li&gt;
&lt;li&gt;Security analytics (security information and event management, or SIEM)&lt;/li&gt;
&lt;li&gt;Existing Elasticsearch installations&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;View the full documentation.&lt;/p&gt;

&lt;a target=&#34;_blank&#34; class=&#34;btn btn--primary btn--large&#34; href=&#34;https://grafana.com/docs/grafana/latest/datasources/elasticsearch/&#34; rel=&#34;noopener noreferrer&#34;&gt;
Elasticsearch data source
&lt;/a&gt;
]]></content><description>&lt;h1 id="elasticsearch-full-text-search-and-log-analytics">Elasticsearch: Full-text search and log analytics&lt;/h1>
&lt;p>&lt;strong>What it&amp;rsquo;s for:&lt;/strong> Logs with complex search needs including security analytics, audit logging, and full-text search.&lt;/p>
&lt;h2 id="good-to-know">Good to know&lt;/h2>
&lt;ul>
&lt;li>Query language: Lucene query syntax&lt;/li>
&lt;li>Indexes the full content of every log, which enables full-text search across everything&lt;/li>
&lt;li>That full indexing uses more storage, memory, and CPU than label-based stores like Loki, and the cluster takes more work to size and maintain.&lt;/li>
&lt;/ul>
&lt;h2 id="best-for">Best for&lt;/h2>
&lt;ul>
&lt;li>Complex log search requirements&lt;/li>
&lt;li>Security analytics (security information and event management, or SIEM)&lt;/li>
&lt;li>Existing Elasticsearch installations&lt;/li>
&lt;/ul>
&lt;hr />
&lt;h2 id="documentation">Documentation&lt;/h2>
&lt;p>View the full documentation.&lt;/p></description></item><item><title>CloudWatch</title><link>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/11-cloudwatch/</link><pubDate>Tue, 18 Aug 2026 05:43:38 -0700</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/11-cloudwatch/</guid><content><![CDATA[&lt;h1 id=&#34;cloudwatch-native-aws-monitoring&#34;&gt;CloudWatch: Native AWS monitoring&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;What it&amp;rsquo;s for:&lt;/strong&gt; AWS resources including EC2, RDS, Lambda, S3, ECS, and many other AWS services.&lt;/p&gt;
&lt;h2 id=&#34;good-to-know&#34;&gt;Good to know&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Connects to AWS services like EC2, RDS, Lambda, S3, and ECS, with no collection agents to deploy&lt;/li&gt;
&lt;li&gt;Requires AWS authentication configured in Grafana&lt;/li&gt;
&lt;li&gt;AWS bills the GetMetricData API that Grafana uses per metric retrieved, so dashboards that pull many metrics on frequent refreshes can add cost.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;best-for&#34;&gt;Best for&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;AWS infrastructure monitoring&lt;/li&gt;
&lt;li&gt;Services only available via CloudWatch&lt;/li&gt;
&lt;li&gt;Quick visibility into AWS resources&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Cost Tip&lt;/strong&gt;: Monitor your CloudWatch costs. GetMetricData is billed per metric retrieved, so more metrics and more frequent refreshes mean higher bills.&lt;/p&gt;&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;View the full documentation.&lt;/p&gt;

&lt;a target=&#34;_blank&#34; class=&#34;btn btn--primary btn--large&#34; href=&#34;https://grafana.com/docs/grafana/latest/datasources/aws-cloudwatch/&#34; rel=&#34;noopener noreferrer&#34;&gt;
CloudWatch data source
&lt;/a&gt;
]]></content><description>&lt;h1 id="cloudwatch-native-aws-monitoring">CloudWatch: Native AWS monitoring&lt;/h1>
&lt;p>&lt;strong>What it&amp;rsquo;s for:&lt;/strong> AWS resources including EC2, RDS, Lambda, S3, ECS, and many other AWS services.&lt;/p>
&lt;h2 id="good-to-know">Good to know&lt;/h2>
&lt;ul>
&lt;li>Connects to AWS services like EC2, RDS, Lambda, S3, and ECS, with no collection agents to deploy&lt;/li>
&lt;li>Requires AWS authentication configured in Grafana&lt;/li>
&lt;li>AWS bills the GetMetricData API that Grafana uses per metric retrieved, so dashboards that pull many metrics on frequent refreshes can add cost.&lt;/li>
&lt;/ul>
&lt;h2 id="best-for">Best for&lt;/h2>
&lt;ul>
&lt;li>AWS infrastructure monitoring&lt;/li>
&lt;li>Services only available via CloudWatch&lt;/li>
&lt;li>Quick visibility into AWS resources&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>&lt;strong>Cost Tip&lt;/strong>: Monitor your CloudWatch costs. GetMetricData is billed per metric retrieved, so more metrics and more frequent refreshes mean higher bills.&lt;/p></description></item><item><title>MySQL</title><link>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/12-mysql/</link><pubDate>Tue, 18 Aug 2026 05:43:38 -0700</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/12-mysql/</guid><content><![CDATA[&lt;h1 id=&#34;mysql-query-your-databases-directly&#34;&gt;MySQL: Query your databases directly&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;What it&amp;rsquo;s for:&lt;/strong&gt; Application data including sales metrics, user counts, inventory, and any MySQL-stored data.&lt;/p&gt;
&lt;h2 id=&#34;compatible-databases&#34;&gt;Compatible databases&lt;/h2&gt;
&lt;p&gt;MySQL, MariaDB, Percona Server, Amazon Aurora MySQL, Azure Database for MySQL, Google Cloud SQL for MySQL&lt;/p&gt;
&lt;h2 id=&#34;good-to-know&#34;&gt;Good to know&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Query language: SQL&lt;/li&gt;
&lt;li&gt;Built into Grafana, with nothing extra to install&lt;/li&gt;
&lt;li&gt;A general-purpose database, not a time-series store like Prometheus or InfluxDB&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;best-for&#34;&gt;Best for&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Application dashboards&lt;/li&gt;
&lt;li&gt;Data already in MySQL or compatible databases&lt;/li&gt;
&lt;li&gt;Combining technical and application metrics&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; MySQL is a general-purpose database rather than a time-series store like Prometheus or InfluxDB. As a general practice, point Grafana at a read replica for complex queries or large datasets so they don&amp;rsquo;t impact your production database.&lt;/p&gt;&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;set-it-up&#34;&gt;Set it up&lt;/h2&gt;
&lt;p&gt;Open this path in your Grafana Cloud stack for a fully interactive experience, or read through it to understand the process first.&lt;/p&gt;









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




  
  
    
  


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

  Learning path
&lt;/div&gt;

&lt;h4&gt;Connect to a MySQL data source&lt;/h4&gt;
&lt;p&gt;Welcome to the Grafana learning path that provides the best practice for configuring a MySQL data source plugin.&lt;/p&gt;

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










  






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


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

&lt;/div&gt;



]]></content><description>&lt;h1 id="mysql-query-your-databases-directly">MySQL: Query your databases directly&lt;/h1>
&lt;p>&lt;strong>What it&amp;rsquo;s for:&lt;/strong> Application data including sales metrics, user counts, inventory, and any MySQL-stored data.&lt;/p>
&lt;h2 id="compatible-databases">Compatible databases&lt;/h2>
&lt;p>MySQL, MariaDB, Percona Server, Amazon Aurora MySQL, Azure Database for MySQL, Google Cloud SQL for MySQL&lt;/p></description></item><item><title>PostgreSQL</title><link>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/13-postgresql/</link><pubDate>Tue, 18 Aug 2026 05:43:38 -0700</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/13-postgresql/</guid><content><![CDATA[&lt;h1 id=&#34;postgresql-query-your-databases-directly&#34;&gt;PostgreSQL: Query your databases directly&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;What it&amp;rsquo;s for:&lt;/strong&gt; Application data including sales metrics, user counts, inventory, JSON data, and any PostgreSQL-stored data.&lt;/p&gt;
&lt;h2 id=&#34;also-works-with&#34;&gt;Also works with&lt;/h2&gt;
&lt;p&gt;TimescaleDB (time-series extension for PostgreSQL)&lt;/p&gt;
&lt;h2 id=&#34;good-to-know&#34;&gt;Good to know&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Query language: SQL, including advanced features like common table expressions (CTEs) and window functions&lt;/li&gt;
&lt;li&gt;Native JSON and JSONB support for querying semi-structured data&lt;/li&gt;
&lt;li&gt;Works with TimescaleDB, the time-series extension for PostgreSQL&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;best-for&#34;&gt;Best for&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Application dashboards&lt;/li&gt;
&lt;li&gt;Data already in PostgreSQL&lt;/li&gt;
&lt;li&gt;Semi-structured data (JSON)&lt;/li&gt;
&lt;li&gt;Time-series data with TimescaleDB&lt;/li&gt;
&lt;li&gt;Combining technical and application metrics&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; As a general practice, point dashboard queries at a read replica to protect a busy production database.&lt;/p&gt;&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;View the full documentation.&lt;/p&gt;

&lt;a target=&#34;_blank&#34; class=&#34;btn btn--primary btn--large&#34; href=&#34;https://grafana.com/docs/grafana/latest/datasources/postgres/&#34; rel=&#34;noopener noreferrer&#34;&gt;
PostgreSQL data source
&lt;/a&gt;
]]></content><description>&lt;h1 id="postgresql-query-your-databases-directly">PostgreSQL: Query your databases directly&lt;/h1>
&lt;p>&lt;strong>What it&amp;rsquo;s for:&lt;/strong> Application data including sales metrics, user counts, inventory, JSON data, and any PostgreSQL-stored data.&lt;/p>
&lt;h2 id="also-works-with">Also works with&lt;/h2>
&lt;p>TimescaleDB (time-series extension for PostgreSQL)&lt;/p></description></item><item><title>Infinity</title><link>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/14-infinity/</link><pubDate>Tue, 18 Aug 2026 05:43:38 -0700</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/14-infinity/</guid><content><![CDATA[&lt;h1 id=&#34;infinity-query-any-api-or-file&#34;&gt;Infinity: Query any API or file&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;ℹ &lt;strong&gt;Install separately&lt;/strong&gt;: Infinity is a plugin maintained by Grafana Labs that you install separately. It&amp;rsquo;s not included with Grafana by default.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Keep it current&lt;/strong&gt;: On Grafana Cloud, plugins update automatically. On self-managed Grafana, check &lt;strong&gt;Plugins&lt;/strong&gt; periodically so you don&amp;rsquo;t miss new features or fixes.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;What it&amp;rsquo;s for:&lt;/strong&gt; External data including REST APIs, JSON, CSV files, XML, and GraphQL endpoints.&lt;/p&gt;
&lt;h2 id=&#34;good-to-know&#34;&gt;Good to know&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Queries REST APIs and files, parsing JSON, CSV, XML, and GraphQL responses&lt;/li&gt;
&lt;li&gt;Supports multiple authentication methods for connecting to secured APIs&lt;/li&gt;
&lt;li&gt;Installed as a plugin, with no separate collector to deploy&lt;/li&gt;
&lt;li&gt;Because it queries external APIs, results depend on those APIs&amp;rsquo; availability and rate limits, and you often shape the response yourself.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;best-for&#34;&gt;Best for&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Third-party APIs (GitHub, Jira, etc.)&lt;/li&gt;
&lt;li&gt;CSV/JSON data files&lt;/li&gt;
&lt;li&gt;Custom internal APIs&lt;/li&gt;
&lt;li&gt;Data not in traditional databases&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Example Uses&lt;/strong&gt;: GitHub stats, weather data, IoT platforms, internal service APIs&lt;/p&gt;&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;set-it-up&#34;&gt;Set it up&lt;/h2&gt;
&lt;p&gt;Open this path in your Grafana Cloud stack for a fully interactive experience, or read through it to understand the process first. This path builds a dashboard from JSON data.&lt;/p&gt;









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




  
  
    
  


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

  Learning path
&lt;/div&gt;

&lt;h4&gt;Visualize JSON data&lt;/h4&gt;
&lt;p&gt;Welcome to the Grafana learning path that provides the best practice for creating a dashboard that visualizes JSON data using the Infinity data source.&lt;/p&gt;

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










  






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


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

&lt;/div&gt;



&lt;p&gt;Working with CSV files instead? Follow the Infinity CSV path.&lt;/p&gt;

&lt;a  class=&#34;btn btn--primary btn--large&#34; href=&#34;/docs/learning-paths/infinity-csv/&#34; rel=&#34;noopener noreferrer&#34;&gt;Infinity: Query CSV data&lt;/a&gt;
]]></content><description>&lt;h1 id="infinity-query-any-api-or-file">Infinity: Query any API or file&lt;/h1>
&lt;blockquote>
&lt;p>ℹ &lt;strong>Install separately&lt;/strong>: Infinity is a plugin maintained by Grafana Labs that you install separately. It&amp;rsquo;s not included with Grafana by default.&lt;/p></description></item><item><title>Google Sheets</title><link>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/15-google-sheets/</link><pubDate>Tue, 18 Aug 2026 05:43:38 -0700</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/15-google-sheets/</guid><content><![CDATA[&lt;h1 id=&#34;google-sheets-spreadsheet-data-in-dashboards&#34;&gt;Google Sheets: Spreadsheet data in dashboards&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;What it&amp;rsquo;s for:&lt;/strong&gt; Human-maintained data including on-call schedules, manual logs, budgets, and targets.&lt;/p&gt;
&lt;h2 id=&#34;good-to-know&#34;&gt;Good to know&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Reference cells or ranges; there&amp;rsquo;s no query language to learn&lt;/li&gt;
&lt;li&gt;Requires Google authentication&lt;/li&gt;
&lt;li&gt;Best for small, human-maintained data rather than high-volume telemetry; Google&amp;rsquo;s sheet size and API rate limits apply&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;best-for&#34;&gt;Best for&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;On-call schedules&lt;/li&gt;
&lt;li&gt;Manual tracking and logs&lt;/li&gt;
&lt;li&gt;Application targets and KPIs&lt;/li&gt;
&lt;li&gt;Data non-engineers maintain&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt;: Reference cells using A1 notation, like &lt;code&gt;Sheet1!A1:E100&lt;/code&gt;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;View the full documentation.&lt;/p&gt;

&lt;a target=&#34;_blank&#34; class=&#34;btn btn--primary btn--large&#34; href=&#34;https://grafana.com/grafana/plugins/grafana-googlesheets-datasource/&#34; rel=&#34;noopener noreferrer&#34;&gt;
Google Sheets data source
&lt;/a&gt;
]]></content><description>&lt;h1 id="google-sheets-spreadsheet-data-in-dashboards">Google Sheets: Spreadsheet data in dashboards&lt;/h1>
&lt;p>&lt;strong>What it&amp;rsquo;s for:&lt;/strong> Human-maintained data including on-call schedules, manual logs, budgets, and targets.&lt;/p>
&lt;h2 id="good-to-know">Good to know&lt;/h2>
&lt;ul>
&lt;li>Reference cells or ranges; there&amp;rsquo;s no query language to learn&lt;/li>
&lt;li>Requires Google authentication&lt;/li>
&lt;li>Best for small, human-maintained data rather than high-volume telemetry; Google&amp;rsquo;s sheet size and API rate limits apply&lt;/li>
&lt;/ul>
&lt;h2 id="best-for">Best for&lt;/h2>
&lt;ul>
&lt;li>On-call schedules&lt;/li>
&lt;li>Manual tracking and logs&lt;/li>
&lt;li>Application targets and KPIs&lt;/li>
&lt;li>Data non-engineers maintain&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>&lt;strong>Tip&lt;/strong>: Reference cells using A1 notation, like &lt;code>Sheet1!A1:E100&lt;/code>.&lt;/p></description></item><item><title>Troubleshoot a failed connection</title><link>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/15b-troubleshoot-a-connection/</link><pubDate>Tue, 18 Aug 2026 05:43:38 -0700</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-data-sources/01-data-source-tour/15b-troubleshoot-a-connection/</guid><content><![CDATA[&lt;h1 id=&#34;when-save--test-fails-check-these-first&#34;&gt;When Save &amp;amp; test fails, check these first&lt;/h1&gt;
&lt;p&gt;A failed connection test usually comes down to a handful of causes:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Check&lt;/th&gt;
              &lt;th&gt;Why it&amp;rsquo;s common&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;URL, port, and protocol (&lt;code&gt;http&lt;/code&gt; or &lt;code&gt;https&lt;/code&gt;)&lt;/td&gt;
              &lt;td&gt;The wrong port or endpoint is a leading cause of connection failures.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Credentials and token scope&lt;/td&gt;
              &lt;td&gt;Auth errors often look like connection errors. Confirm the account or token has the permissions the data source needs.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Network reachability&lt;/td&gt;
              &lt;td&gt;Grafana must be able to reach the endpoint over the network. A firewall, VPC, or private network can block access.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; Read the exact error message. A &lt;code&gt;401&lt;/code&gt; or &lt;code&gt;403&lt;/code&gt; points to credentials or permissions, while a timeout or &amp;ldquo;connection refused&amp;rdquo; points to networking.&lt;/p&gt;&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;learn-more&#34;&gt;Learn more&lt;/h2&gt;
&lt;p&gt;The data source troubleshooting guide covers connection, authentication, and query errors in detail.&lt;/p&gt;

&lt;a target=&#34;_blank&#34; class=&#34;btn btn--primary btn--large&#34; href=&#34;https://grafana.com/docs/grafana/latest/datasources/troubleshooting/&#34; rel=&#34;noopener noreferrer&#34;&gt;Troubleshoot data sources&lt;/a&gt;
]]></content><description>&lt;h1 id="when-save--test-fails-check-these-first">When Save &amp;amp; test fails, check these first&lt;/h1>
&lt;p>A failed connection test usually comes down to a handful of causes:&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Check&lt;/th>
&lt;th>Why it&amp;rsquo;s common&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>URL, port, and protocol (&lt;code>http&lt;/code> or &lt;code>https&lt;/code>)&lt;/td>
&lt;td>The wrong port or endpoint is a leading cause of connection failures.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Credentials and token scope&lt;/td>
&lt;td>Auth errors often look like connection errors. Confirm the account or token has the permissions the data source needs.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Network reachability&lt;/td>
&lt;td>Grafana must be able to reach the endpoint over the network. A firewall, VPC, or private network can block access.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;blockquote>
&lt;p>&lt;strong>Tip:&lt;/strong> Read the exact error message. A &lt;code>401&lt;/code> or &lt;code>403&lt;/code> points to credentials or permissions, while a timeout or &amp;ldquo;connection refused&amp;rdquo; points to networking.&lt;/p></description></item></channel></rss>