<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Database integrations on Grafana Labs</title><link>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/</link><description>Recent content in Database integrations on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/learning-hub/intro-to-db-olly/03-database-integrations/index.xml" rel="self" type="application/rss+xml"/><item><title>Database integrations</title><link>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/11-module-transition/</link><pubDate>Tue, 02 Jun 2026 12:47:35 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/11-module-transition/</guid><content><![CDATA[&lt;h2 id=&#34;database-integrations&#34;&gt;Database integrations&lt;/h2&gt;
&lt;h2 id=&#34;what-you-learned-in-database-observability&#34;&gt;What you learned in Database Observability&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Deep query-level monitoring for MySQL and PostgreSQL&lt;/li&gt;
&lt;li&gt;How Grafana Alloy collects query performance, explain plans, and wait events&lt;/li&gt;
&lt;li&gt;When Database Observability is the right choice for your database&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;What you&amp;rsquo;ll do in this module:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What integrations provide&lt;/strong&gt; — Metric collection, pre-built dashboards, and alerting&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MongoDB&lt;/strong&gt; — Operations, connections, replication, and memory monitoring&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Redis&lt;/strong&gt; — Commands, memory, keyspace, and persistence monitoring&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Memcached&lt;/strong&gt; — Hit rate, evictions, memory, and connection monitoring&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cassandra&lt;/strong&gt; — Reads, writes, compaction, and JVM monitoring&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MySQL and PostgreSQL&lt;/strong&gt; — Basic metric monitoring as a fallback when Database Observability isn&amp;rsquo;t an option&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Oracle Database&lt;/strong&gt; — Sessions, processes, tablespaces, and wait-event monitoring&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Choose one database to set up hands-on, or explore multiple.&lt;/p&gt;
&lt;h2 id=&#34;estimated-time&#34;&gt;Estimated time&lt;/h2&gt;
&lt;p&gt;10–15 minutes (concept slides) &#43; 15–20 minutes (hands-on learning path)&lt;/p&gt;
]]></content><description>&lt;h2 id="database-integrations">Database integrations&lt;/h2>
&lt;h2 id="what-you-learned-in-database-observability">What you learned in Database Observability&lt;/h2>
&lt;ul>
&lt;li>Deep query-level monitoring for MySQL and PostgreSQL&lt;/li>
&lt;li>How Grafana Alloy collects query performance, explain plans, and wait events&lt;/li>
&lt;li>When Database Observability is the right choice for your database&lt;/li>
&lt;/ul>
&lt;hr />
&lt;p>What you&amp;rsquo;ll do in this module:&lt;/p></description></item><item><title>What database integrations provide</title><link>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/12-what-integrations-provide/</link><pubDate>Tue, 02 Jun 2026 12:47:35 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/12-what-integrations-provide/</guid><content><![CDATA[&lt;h2 id=&#34;metrics-dashboards-and-alerts-for-your-database&#34;&gt;Metrics, dashboards, and alerts for your database&lt;/h2&gt;
&lt;p&gt;Database integrations use Grafana Alloy to collect infrastructure-level metrics from your database and send them to Grafana Cloud. Each integration ships with pre-built dashboards and alerts so you can start monitoring immediately.&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;Database Observability&lt;/th&gt;
              &lt;th&gt;Integrations&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Query-level performance (which queries are slow)&lt;/td&gt;
              &lt;td&gt;Infrastructure-level metrics (connections, memory, replication)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;MySQL and PostgreSQL only&lt;/td&gt;
              &lt;td&gt;MongoDB, Redis, Memcached, Cassandra, MySQL, PostgreSQL, Oracle Database&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Explain plans, wait events, query samples&lt;/td&gt;
              &lt;td&gt;Pre-built dashboards and alerting rules&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Deep visibility into fewer databases&lt;/td&gt;
              &lt;td&gt;Broad coverage across many databases&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;how-integrations-work&#34;&gt;How integrations work&lt;/h2&gt;
&lt;p&gt;Every database integration follows the same pattern:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Install Grafana Alloy&lt;/strong&gt; on a host that can reach your database&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configure the exporter&lt;/strong&gt; — Alloy includes a built-in exporter for each database technology&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Install dashboards and alerts&lt;/strong&gt; — One click from the Connections page in Grafana Cloud&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Alloy scrapes metrics from the database exporter and forwards them to Grafana Cloud via Prometheus remote write. Some integrations also collect logs via Loki.&lt;/p&gt;
&lt;h2 id=&#34;whats-included&#34;&gt;What&amp;rsquo;s included&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;Integration&lt;/th&gt;
              &lt;th&gt;Alerts&lt;/th&gt;
              &lt;th&gt;Dashboards&lt;/th&gt;
              &lt;th&gt;Logs&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;MongoDB&lt;/td&gt;
              &lt;td&gt;10&lt;/td&gt;
              &lt;td&gt;3&lt;/td&gt;
              &lt;td&gt;—&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Redis&lt;/td&gt;
              &lt;td&gt;6&lt;/td&gt;
              &lt;td&gt;1&lt;/td&gt;
              &lt;td&gt;—&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Memcached&lt;/td&gt;
              &lt;td&gt;4&lt;/td&gt;
              &lt;td&gt;1&lt;/td&gt;
              &lt;td&gt;—&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Apache Cassandra&lt;/td&gt;
              &lt;td&gt;8&lt;/td&gt;
              &lt;td&gt;3&lt;/td&gt;
              &lt;td&gt;✓&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;MySQL&lt;/td&gt;
              &lt;td&gt;15&lt;/td&gt;
              &lt;td&gt;2&lt;/td&gt;
              &lt;td&gt;✓&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;PostgreSQL&lt;/td&gt;
              &lt;td&gt;19&lt;/td&gt;
              &lt;td&gt;4&lt;/td&gt;
              &lt;td&gt;✓&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Oracle Database&lt;/td&gt;
              &lt;td&gt;3&lt;/td&gt;
              &lt;td&gt;1&lt;/td&gt;
              &lt;td&gt;✓&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;when-to-use-integrations&#34;&gt;When to use integrations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Your database isn&amp;rsquo;t supported by Database Observability (MongoDB, Redis, Memcached, Cassandra, Oracle)&lt;/li&gt;
&lt;li&gt;You need infrastructure-level metrics and alerts without query-level detail&lt;/li&gt;
&lt;li&gt;You want a quick setup with pre-built dashboards — most integrations take 15–20 minutes&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h2 id="metrics-dashboards-and-alerts-for-your-database">Metrics, dashboards, and alerts for your database&lt;/h2>
&lt;p>Database integrations use Grafana Alloy to collect infrastructure-level metrics from your database and send them to Grafana Cloud. Each integration ships with pre-built dashboards and alerts so you can start monitoring immediately.&lt;/p></description></item><item><title>MongoDB integration</title><link>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/13-mongodb-integration/</link><pubDate>Tue, 02 Jun 2026 12:47:35 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/13-mongodb-integration/</guid><content><![CDATA[&lt;h2 id=&#34;mongodb-integration&#34;&gt;MongoDB integration&lt;/h2&gt;
&lt;p&gt;MongoDB is a document-based, distributed database built for modern applications. The MongoDB integration gives you visibility into operational health, replication, and resource usage.&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;&lt;/th&gt;
              &lt;th&gt;&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;What it monitors&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Operations, connections, replication status, memory usage, document metrics&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;How it works&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Grafana Alloy&amp;rsquo;s built-in MongoDB exporter scrapes metrics from your MongoDB instance&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;What you get&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;10 alerts &#43; 3 dashboards (Cluster, Instance, ReplicaSet)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;MongoDB user with &lt;a href=&#34;https://github.com/percona/mongodb_exporter#permissions&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;monitoring privileges&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;what-youll-see-in-the-dashboards&#34;&gt;What you&amp;rsquo;ll see in the dashboards&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MongoDB Cluster&lt;/strong&gt; — Cluster-wide node counts (up/down), operation counters, and resource usage&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MongoDB Instance&lt;/strong&gt; — Per-instance connection statistics, operation counters (insert, query, update, delete), and performance metrics&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MongoDB ReplicaSet&lt;/strong&gt; — Replication lag, member states, and oplog window&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;trade-offs&#34;&gt;Trade-offs&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;Strengths&lt;/th&gt;
              &lt;th&gt;Considerations&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Purpose-built dashboards for MongoDB operations&lt;/td&gt;
              &lt;td&gt;Infrastructure metrics only — no query-level analysis&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Replica set monitoring and alerting&lt;/td&gt;
              &lt;td&gt;Requires a dedicated monitoring user&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Minimal configuration with Alloy&amp;rsquo;s built-in exporter&lt;/td&gt;
              &lt;td&gt;Does not cover sharded cluster-specific metrics&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;hr /&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;Monitor MongoDB with Grafana Cloud&lt;/h4&gt;
&lt;p&gt;Welcome to the MongoDB monitoring learning path that shows you how to use Grafana Alloy to send MongoDB metrics to Grafana Cloud for comprehensive database observability.&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;18 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;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/mongodb-integration&#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;
        x3-on:click=&#34;trackPathfinderClick(&#39;mongodb-integration&#39;, &#39;Monitor MongoDB with Grafana Cloud&#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/mongodb-integration/&#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;mongodb-integration&#39;,
      pathTitle: &#39;Monitor MongoDB with Grafana Cloud&#39;
    })&#34;&gt;
    View on website
  &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href=&#34;/docs/learning-hub/intro-to-db-olly/03-database-integrations/19-integration-complete/&#34; class=&#34;btn btn-lg btn-primary&#34;&gt;Path completed&lt;/a&gt;&lt;/p&gt;
]]></content><description>&lt;h2 id="mongodb-integration">MongoDB integration&lt;/h2>
&lt;p>MongoDB is a document-based, distributed database built for modern applications. The MongoDB integration gives you visibility into operational health, replication, and resource usage.&lt;/p></description></item><item><title>Redis integration</title><link>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/14-redis-integration/</link><pubDate>Tue, 02 Jun 2026 12:47:35 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/14-redis-integration/</guid><content><![CDATA[&lt;h2 id=&#34;redis-integration&#34;&gt;Redis integration&lt;/h2&gt;
&lt;p&gt;Redis is an in-memory data structure store used as a key-value database, cache, and message broker. The Redis integration monitors memory usage, command throughput, and cluster health.&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;&lt;/th&gt;
              &lt;th&gt;&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;What it monitors&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Commands, memory usage, keyspace statistics, connected clients, replication, cluster state&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;How it works&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Grafana Alloy&amp;rsquo;s built-in Redis exporter scrapes metrics from your Redis instance&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;What you get&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;6 alerts &#43; 1 dashboard&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Redis user with monitoring permissions (&lt;a href=&#34;https://github.com/oliver006/redis_exporter#authenticating-with-redis&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;authentication setup&lt;/a&gt;)&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;what-youll-see-in-the-dashboard&#34;&gt;What you&amp;rsquo;ll see in the dashboard&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Command throughput&lt;/strong&gt; — Commands processed per second and command duration&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Memory usage&lt;/strong&gt; — Used memory, RSS, fragmentation ratio, and max memory threshold&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Client connections&lt;/strong&gt; — Connected and blocked clients&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keyspace&lt;/strong&gt; — Keys, expiring keys, and eviction rate&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Replication&lt;/strong&gt; — Connected replicas and replication lag&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;key-alerts&#34;&gt;Key alerts&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;Alert&lt;/th&gt;
              &lt;th&gt;Severity&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;RedisDown&lt;/td&gt;
              &lt;td&gt;Critical&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;RedisOutOfMemory&lt;/td&gt;
              &lt;td&gt;Warning&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;RedisTooManyConnections&lt;/td&gt;
              &lt;td&gt;Warning&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;RedisClusterStateNotOk&lt;/td&gt;
              &lt;td&gt;Critical&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;trade-offs&#34;&gt;Trade-offs&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;Strengths&lt;/th&gt;
              &lt;th&gt;Considerations&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Covers both standalone and cluster modes&lt;/td&gt;
              &lt;td&gt;Single dashboard (focused on key metrics)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Memory and eviction alerting out of the box&lt;/td&gt;
              &lt;td&gt;No Slowlog or command-level analysis&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Quick setup — one exporter config block&lt;/td&gt;
              &lt;td&gt;Requires network access from Alloy to Redis&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;hr /&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;View the full documentation. &lt;em&gt;Learning path coming soon!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://grafana.com/docs/grafana-cloud/monitor-infrastructure/integrations/integration-reference/integration-redis/&#34; target=&#34;_blank&#34; class=&#34;btn btn-lg btn-secondary&#34;&gt;Redis integration&lt;/a&gt;&lt;/p&gt;
]]></content><description>&lt;h2 id="redis-integration">Redis integration&lt;/h2>
&lt;p>Redis is an in-memory data structure store used as a key-value database, cache, and message broker. The Redis integration monitors memory usage, command throughput, and cluster health.&lt;/p></description></item><item><title>Memcached integration</title><link>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/15-memcached-integration/</link><pubDate>Tue, 02 Jun 2026 12:47:35 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/15-memcached-integration/</guid><content><![CDATA[&lt;h2 id=&#34;memcached-integration&#34;&gt;Memcached integration&lt;/h2&gt;
&lt;p&gt;Memcached is a distributed, in-memory key-value store used to speed up dynamic database-driven websites by caching data in memory. The Memcached integration monitors cache performance, memory usage, and connection health.&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;&lt;/th&gt;
              &lt;th&gt;&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;What it monitors&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Cache hit/miss rate, evictions, memory usage, connections, items stored&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;How it works&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Grafana Alloy&amp;rsquo;s built-in Memcached exporter scrapes metrics from your instance&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;What you get&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;4 alerts &#43; 1 dashboard (Memcached Overview)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Grafana Alloy installed on a host with network access to the Memcached instance&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;what-youll-see-in-the-dashboard&#34;&gt;What you&amp;rsquo;ll see in the dashboard&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cache performance&lt;/strong&gt; — Hit rate, miss rate, and eviction trends&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Memory utilization&lt;/strong&gt; — Current bytes stored vs. available memory&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Connection tracking&lt;/strong&gt; — Current connections, connection rate, and max connection threshold&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Item statistics&lt;/strong&gt; — Items stored, items evicted, and storage throughput&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resource usage&lt;/strong&gt; — CPU time (user and system) and network bytes (read/written)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;key-alerts&#34;&gt;Key alerts&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;Alert&lt;/th&gt;
              &lt;th&gt;Severity&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;MemcachedDown&lt;/td&gt;
              &lt;td&gt;Critical&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;MemcachedConnectionLimitApproaching&lt;/td&gt;
              &lt;td&gt;Warning / Critical&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;MemcachedOutOfMemoryErrors&lt;/td&gt;
              &lt;td&gt;Warning&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;trade-offs&#34;&gt;Trade-offs&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;Strengths&lt;/th&gt;
              &lt;th&gt;Considerations&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Focused on the metrics that matter most for caching&lt;/td&gt;
              &lt;td&gt;Single dashboard with essential metrics&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Eviction and OOM alerting out of the box&lt;/td&gt;
              &lt;td&gt;No slab-level analysis in the default dashboard&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Simplest setup of all database integrations&lt;/td&gt;
              &lt;td&gt;Memcached must be network-accessible from Alloy&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;hr /&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;View the full documentation. &lt;em&gt;Learning path coming soon!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://grafana.com/docs/grafana-cloud/monitor-infrastructure/integrations/integration-reference/integration-memcached/&#34; target=&#34;_blank&#34; class=&#34;btn btn-lg btn-secondary&#34;&gt;Memcached integration&lt;/a&gt;&lt;/p&gt;
]]></content><description>&lt;h2 id="memcached-integration">Memcached integration&lt;/h2>
&lt;p>Memcached is a distributed, in-memory key-value store used to speed up dynamic database-driven websites by caching data in memory. The Memcached integration monitors cache performance, memory usage, and connection health.&lt;/p></description></item><item><title>Apache Cassandra integration</title><link>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/16-cassandra-integration/</link><pubDate>Tue, 02 Jun 2026 12:47:35 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/16-cassandra-integration/</guid><content><![CDATA[&lt;h2 id=&#34;apache-cassandra-integration&#34;&gt;Apache Cassandra integration&lt;/h2&gt;
&lt;p&gt;Apache Cassandra is an open source NoSQL distributed database designed for high availability and horizontal scalability. The Cassandra integration monitors cluster health, read/write latencies, compaction, and JVM performance.&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;&lt;/th&gt;
              &lt;th&gt;&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;What it monitors&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Read/write latencies, compaction tasks, JVM garbage collection, cluster node status, keyspace metrics&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;How it works&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;JMX Exporter exposes Cassandra metrics; Grafana Alloy scrapes them and forwards to Grafana Cloud&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;What you get&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;8 alerts &#43; 3 dashboards (Overview, Nodes, Keyspaces) &#43; log collection&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;https://github.com/prometheus/jmx_exporter&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;JMX Exporter&lt;/a&gt; deployed on each Cassandra node&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;what-youll-see-in-the-dashboards&#34;&gt;What you&amp;rsquo;ll see in the dashboards&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Overview&lt;/strong&gt; — Cluster-wide node count (up/down), read/write latency trends, pending compaction tasks, and CPU/memory usage&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nodes&lt;/strong&gt; — Per-node performance: latencies, connection message queues, garbage collection, and resource consumption&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keyspaces&lt;/strong&gt; — Per-keyspace read/write latency, pending compactions, repair job tracking, and disk space usage&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;key-alerts&#34;&gt;Key alerts&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;Alert&lt;/th&gt;
              &lt;th&gt;Severity&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;HighReadLatency / HighWriteLatency&lt;/td&gt;
              &lt;td&gt;Critical&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;BlockedCompactionTasksFound&lt;/td&gt;
              &lt;td&gt;Critical&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;HighPendingCompactionTasks&lt;/td&gt;
              &lt;td&gt;Warning&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;UnavailableWriteRequestsFound&lt;/td&gt;
              &lt;td&gt;Critical&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;HintsStoredOnNode&lt;/td&gt;
              &lt;td&gt;Warning&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;HighCpuUsage / HighMemoryUsage&lt;/td&gt;
              &lt;td&gt;Critical&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;trade-offs&#34;&gt;Trade-offs&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;Strengths&lt;/th&gt;
              &lt;th&gt;Considerations&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Deepest integration — 3 dashboards covering cluster, node, and keyspace levels&lt;/td&gt;
              &lt;td&gt;Requires JMX Exporter setup on every node (additional component)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Compaction and repair tracking for operational health&lt;/td&gt;
              &lt;td&gt;JVM metrics add cardinality&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Log collection for system-level troubleshooting&lt;/td&gt;
              &lt;td&gt;More complex initial setup than other integrations&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;hr /&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;View the full documentation. &lt;em&gt;Learning path coming soon!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://grafana.com/docs/grafana-cloud/monitor-infrastructure/integrations/integration-reference/integration-apache-cassandra/&#34; target=&#34;_blank&#34; class=&#34;btn btn-lg btn-secondary&#34;&gt;Apache Cassandra integration&lt;/a&gt;&lt;/p&gt;
]]></content><description>&lt;h2 id="apache-cassandra-integration">Apache Cassandra integration&lt;/h2>
&lt;p>Apache Cassandra is an open source NoSQL distributed database designed for high availability and horizontal scalability. The Cassandra integration monitors cluster health, read/write latencies, compaction, and JVM performance.&lt;/p></description></item><item><title>MySQL integration</title><link>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/17-mysql-integration/</link><pubDate>Tue, 02 Jun 2026 12:47:35 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/17-mysql-integration/</guid><content><![CDATA[&lt;h2 id=&#34;mysql-integration&#34;&gt;MySQL integration&lt;/h2&gt;
&lt;p&gt;If you can&amp;rsquo;t use Database Observability for MySQL — for example, if you&amp;rsquo;re running MySQL 5.6 or MariaDB — the MySQL integration provides infrastructure-level monitoring with pre-built dashboards and alerts.&lt;/p&gt;
&lt;div class=&#34;orange-outline-list br-12 border-color-orange-flat border-width-2 p-1-5 pb-1&#34;&gt;
  &lt;strong&gt;Already using Database Observability for MySQL?&lt;/strong&gt; You don&amp;rsquo;t need this integration. Database Observability includes everything the integration provides and adds query-level analysis on top. This integration is for users who need MySQL monitoring without the deeper query-level features.
&lt;/div&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;&lt;/th&gt;
              &lt;th&gt;&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;What it monitors&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Connections, query throughput, InnoDB buffer pool, replication status, table locks&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;How it works&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Grafana Alloy&amp;rsquo;s built-in MySQL exporter scrapes metrics from your MySQL instance&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;What you get&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;15 alerts &#43; 2 dashboards &#43; log collection&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Supported versions&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;MySQL &amp;gt;= 5.6, MariaDB &amp;gt;= 10.2&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;what-youll-see-in-the-dashboards&#34;&gt;What you&amp;rsquo;ll see in the dashboards&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MySQL&lt;/strong&gt; — Connection statistics, query throughput (selects, inserts, updates, deletes), InnoDB buffer pool usage, and table lock waits&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MySQL logs&lt;/strong&gt; — Log analysis for error tracking and troubleshooting&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;integration-vs-database-observability&#34;&gt;Integration vs. Database Observability&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;MySQL integration&lt;/th&gt;
              &lt;th&gt;Database Observability&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Aggregate query throughput&lt;/td&gt;
              &lt;td&gt;Individual query performance&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Connection counts&lt;/td&gt;
              &lt;td&gt;Which connections consume resources&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Replication up/down&lt;/td&gt;
              &lt;td&gt;Replication lag details&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;MySQL 5.6&#43;, MariaDB 10.2&#43;&lt;/td&gt;
              &lt;td&gt;MySQL 8.0&#43; only (no MariaDB)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;15–20 minute setup&lt;/td&gt;
              &lt;td&gt;30–60 minute setup&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;trade-offs&#34;&gt;Trade-offs&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;Strengths&lt;/th&gt;
              &lt;th&gt;Considerations&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Broadest MySQL version support (5.6&#43;, MariaDB)&lt;/td&gt;
              &lt;td&gt;No query-level visibility (no explain plans or wait events)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;15 pre-built alerts covering connections, replication, and performance&lt;/td&gt;
              &lt;td&gt;Aggregate metrics only — can&amp;rsquo;t identify specific slow queries&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Log collection for error tracking&lt;/td&gt;
              &lt;td&gt;For MySQL 8.0&#43;, Database Observability is the better choice&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;hr /&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;Monitor MySQL with Grafana Alloy&lt;/h4&gt;
&lt;p&gt;Welcome to the Grafana learning path that shows you how to monitor MySQL databases with Grafana Alloy and use pre-built dashboards and alerts in Grafana Cloud.&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;17 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;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-integration&#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;
        x3-on:click=&#34;trackPathfinderClick(&#39;mysql-integration&#39;, &#39;Monitor MySQL with Grafana Alloy&#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-integration/&#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-integration&#39;,
      pathTitle: &#39;Monitor MySQL with Grafana Alloy&#39;
    })&#34;&gt;
    View on website
  &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href=&#34;/docs/learning-hub/intro-to-db-olly/03-database-integrations/19-integration-complete/&#34; class=&#34;btn btn-lg btn-primary&#34;&gt;Path completed&lt;/a&gt;&lt;/p&gt;
]]></content><description>&lt;h2 id="mysql-integration">MySQL integration&lt;/h2>
&lt;p>If you can&amp;rsquo;t use Database Observability for MySQL — for example, if you&amp;rsquo;re running MySQL 5.6 or MariaDB — the MySQL integration provides infrastructure-level monitoring with pre-built dashboards and alerts.&lt;/p></description></item><item><title>PostgreSQL integration</title><link>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/18-postgresql-integration/</link><pubDate>Tue, 02 Jun 2026 12:47:35 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/18-postgresql-integration/</guid><content><![CDATA[&lt;h2 id=&#34;postgresql-integration&#34;&gt;PostgreSQL integration&lt;/h2&gt;
&lt;p&gt;If you need infrastructure-level PostgreSQL monitoring without the deeper query analysis that Database Observability provides, the PostgreSQL integration gives you connections, replication, cache performance, and table-level metrics out of the box.&lt;/p&gt;
&lt;div class=&#34;orange-outline-list br-12 border-color-orange-flat border-width-2 p-1-5 pb-1&#34;&gt;
  &lt;strong&gt;Already using Database Observability for PostgreSQL?&lt;/strong&gt; You don&amp;rsquo;t need this integration. Database Observability includes everything the integration provides and adds query-level analysis on top. This integration is for users who want PostgreSQL monitoring without the deeper query-level features.
&lt;/div&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;&lt;/th&gt;
              &lt;th&gt;&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;What it monitors&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Connections, replication lag, cache hit ratios, locks, table bloat, background writer, and query stats (with pg_stat_statements)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;How it works&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Grafana Alloy&amp;rsquo;s built-in PostgreSQL exporter scrapes metrics from your PostgreSQL instance&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;What you get&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;19 alerts &#43; 4 dashboards &#43; log collection&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Supported versions&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Broad PostgreSQL version support&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;what-youll-see-in-the-dashboards&#34;&gt;What you&amp;rsquo;ll see in the dashboards&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PostgreSQL cluster overview&lt;/strong&gt; — Cluster-wide connection usage, transaction throughput, cache hit ratio, and replication status&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PostgreSQL instance overview&lt;/strong&gt; — Per-instance sizes, throughput, and cache statistics&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PostgreSQL query performance&lt;/strong&gt; — Top queries by calls, total time, and mean time (requires pg_stat_statements extension)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PostgreSQL logs&lt;/strong&gt; — Log analysis for error tracking and troubleshooting&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;integration-vs-database-observability&#34;&gt;Integration vs. Database Observability&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;PostgreSQL integration&lt;/th&gt;
              &lt;th&gt;Database Observability&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Aggregate query statistics (pg_stat_statements)&lt;/td&gt;
              &lt;td&gt;Individual query samples with timing&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Connection and lock counts&lt;/td&gt;
              &lt;td&gt;Which connections consume resources&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Replication status&lt;/td&gt;
              &lt;td&gt;Replication lag with detail&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Table bloat and vacuum tracking&lt;/td&gt;
              &lt;td&gt;Explain plans and wait events&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Broad PostgreSQL version support&lt;/td&gt;
              &lt;td&gt;PostgreSQL 14&#43; with pg_stat_statements&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;15–20 minute setup&lt;/td&gt;
              &lt;td&gt;30–60 minute setup&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;trade-offs&#34;&gt;Trade-offs&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;Strengths&lt;/th&gt;
              &lt;th&gt;Considerations&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Richest integration — 19 alerts and 4 dashboards&lt;/td&gt;
              &lt;td&gt;No explain plans or wait events&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Table-level vacuum and bloat tracking&lt;/td&gt;
              &lt;td&gt;Aggregate query stats, not individual query samples&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Log collection for error tracking&lt;/td&gt;
              &lt;td&gt;For deep query analysis, Database Observability is the better choice&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Broad PostgreSQL version support&lt;/td&gt;
              &lt;td&gt;Query performance dashboard requires pg_stat_statements extension&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;hr /&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;Monitor PostgreSQL with Grafana Alloy&lt;/h4&gt;
&lt;p&gt;Welcome to the Grafana learning path that shows you how to monitor PostgreSQL databases with Grafana Alloy and use pre-built dashboards and alerts in Grafana Cloud.&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;18 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;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/postgresql-integration&#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;
        x3-on:click=&#34;trackPathfinderClick(&#39;postgresql-integration&#39;, &#39;Monitor PostgreSQL with Grafana Alloy&#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/postgresql-integration/&#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;postgresql-integration&#39;,
      pathTitle: &#39;Monitor PostgreSQL with Grafana Alloy&#39;
    })&#34;&gt;
    View on website
  &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href=&#34;/docs/learning-hub/intro-to-db-olly/03-database-integrations/19-integration-complete/&#34; class=&#34;btn btn-lg btn-primary&#34;&gt;Path completed&lt;/a&gt;&lt;/p&gt;
]]></content><description>&lt;h2 id="postgresql-integration">PostgreSQL integration&lt;/h2>
&lt;p>If you need infrastructure-level PostgreSQL monitoring without the deeper query analysis that Database Observability provides, the PostgreSQL integration gives you connections, replication, cache performance, and table-level metrics out of the box.&lt;/p></description></item><item><title>Oracle Database integration</title><link>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/18a-oracle-integration/</link><pubDate>Tue, 02 Jun 2026 12:47:35 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/18a-oracle-integration/</guid><content><![CDATA[&lt;h2 id=&#34;oracle-database-integration&#34;&gt;Oracle Database integration&lt;/h2&gt;
&lt;p&gt;Oracle Database is a multi-model relational database management system used widely in enterprise environments. The Oracle Database integration monitors session and process activity, tablespace utilization, and wait events.&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;&lt;/th&gt;
              &lt;th&gt;&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;What it monitors&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Sessions, processes, tablespace usage, wait times, resource limits, and &lt;code&gt;oracledb_up&lt;/code&gt; availability&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;How it works&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Grafana Alloy&amp;rsquo;s built-in OracleDB exporter scrapes metrics from your Oracle instance using Oracle Instant Client&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;What you get&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;3 alerts &#43; 1 dashboard (OracleDB Overview) &#43; log collection (alert log)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Oracle Instant Client installed on the Alloy host with &lt;code&gt;ORACLE_HOME&lt;/code&gt; set (Alloy 1.9.0&#43;), plus a monitoring user with specific &lt;code&gt;SELECT&lt;/code&gt; grants&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;what-youll-see-in-the-dashboard&#34;&gt;What you&amp;rsquo;ll see in the dashboard&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sessions and processes&lt;/strong&gt; — Active sessions, process counts, and how close you are to configured limits&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tablespace utilization&lt;/strong&gt; — Used vs. allocated space across tablespaces&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wait events&lt;/strong&gt; — Which categories of waits are consuming time inside the database&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resource limits&lt;/strong&gt; — Current values against &lt;code&gt;v$resource_limit&lt;/code&gt; thresholds&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Availability&lt;/strong&gt; — &lt;code&gt;oracledb_up&lt;/code&gt; for at-a-glance health&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;key-alerts&#34;&gt;Key alerts&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;Alert&lt;/th&gt;
              &lt;th&gt;Severity&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;OracleSessionLimitApproaching&lt;/td&gt;
              &lt;td&gt;Warning&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;OracleProcessLimitApproaching&lt;/td&gt;
              &lt;td&gt;Warning&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;OracleTablespaceCapacityApproaching&lt;/td&gt;
              &lt;td&gt;Warning&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;trade-offs&#34;&gt;Trade-offs&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;Strengths&lt;/th&gt;
              &lt;th&gt;Considerations&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Covers the metrics Oracle DBAs watch most closely — sessions, processes, tablespaces, waits&lt;/td&gt;
              &lt;td&gt;Requires Oracle Instant Client on the Alloy host with &lt;code&gt;ORACLE_HOME&lt;/code&gt; configured&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Log collection for the Oracle alert log alongside metrics&lt;/td&gt;
              &lt;td&gt;Single dashboard with three alerts — leaner than other integrations&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Works against self-managed Oracle and Oracle on cloud-hosted VMs&lt;/td&gt;
              &lt;td&gt;No query-level analysis; Database Observability doesn&amp;rsquo;t yet support Oracle&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;hr /&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;View the full documentation. &lt;em&gt;Learning path coming soon!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://grafana.com/docs/grafana-cloud/monitor-infrastructure/integrations/integration-reference/integration-oracledb/&#34; target=&#34;_blank&#34; class=&#34;btn btn-lg btn-secondary&#34;&gt;Oracle Database integration&lt;/a&gt;&lt;/p&gt;
]]></content><description>&lt;h2 id="oracle-database-integration">Oracle Database integration&lt;/h2>
&lt;p>Oracle Database is a multi-model relational database management system used widely in enterprise environments. The Oracle Database integration monitors session and process activity, tablespace utilization, and wait events.&lt;/p></description></item><item><title>Hands-on exercise summary</title><link>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/19-integration-complete/</link><pubDate>Tue, 02 Jun 2026 12:47:35 -0500</pubDate><guid>https://grafana.com/docs/learning-hub/intro-to-db-olly/03-database-integrations/19-integration-complete/</guid><content><![CDATA[&lt;h2 id=&#34;hands-on-exercise-summary&#34;&gt;Hands-on exercise summary&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;What you accomplished:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installed Grafana Alloy and configured a database exporter&lt;/li&gt;
&lt;li&gt;Connected your database metrics to Grafana Cloud&lt;/li&gt;
&lt;li&gt;Installed pre-built dashboards and alerts&lt;/li&gt;
&lt;li&gt;Verified that metrics flow to your Grafana Cloud stack&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Skills unlocked:&lt;/strong&gt;&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;Skill&lt;/th&gt;
              &lt;th&gt;You can now&amp;hellip;&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Metric collection&lt;/td&gt;
              &lt;td&gt;Configure Grafana Alloy to collect database metrics&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Pre-built dashboards&lt;/td&gt;
              &lt;td&gt;Monitor database health with purpose-built visualizations&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Alerting&lt;/td&gt;
              &lt;td&gt;Receive notifications when your database needs attention&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Log collection&lt;/td&gt;
              &lt;td&gt;Correlate database logs with metrics (Cassandra, MySQL, PostgreSQL, Oracle)&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;whats-next&#34;&gt;What&amp;rsquo;s next&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Try another database&lt;/strong&gt; — Go back and choose a different integration:
&lt;a href=&#34;/docs/learning-hub/intro-to-db-olly/03-database-integrations/13-mongodb-integration/&#34;&gt;MongoDB&lt;/a&gt; |
&lt;a href=&#34;/docs/learning-hub/intro-to-db-olly/03-database-integrations/14-redis-integration/&#34;&gt;Redis&lt;/a&gt; |
&lt;a href=&#34;/docs/learning-hub/intro-to-db-olly/03-database-integrations/15-memcached-integration/&#34;&gt;Memcached&lt;/a&gt; |
&lt;a href=&#34;/docs/learning-hub/intro-to-db-olly/03-database-integrations/16-cassandra-integration/&#34;&gt;Cassandra&lt;/a&gt; |
&lt;a href=&#34;/docs/learning-hub/intro-to-db-olly/03-database-integrations/17-mysql-integration/&#34;&gt;MySQL&lt;/a&gt; |
&lt;a href=&#34;/docs/learning-hub/intro-to-db-olly/03-database-integrations/18-postgresql-integration/&#34;&gt;PostgreSQL&lt;/a&gt; |
&lt;a href=&#34;/docs/learning-hub/intro-to-db-olly/03-database-integrations/18a-oracle-integration/&#34;&gt;Oracle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Browse integrations&lt;/strong&gt; — Explore all available &lt;a href=&#34;https://grafana.com/docs/grafana-cloud/monitor-infrastructure/integrations/&#34; target=&#34;_blank&#34;&gt;Grafana Cloud integrations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h2 id="hands-on-exercise-summary">Hands-on exercise summary&lt;/h2>
&lt;p>&lt;strong>What you accomplished:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Installed Grafana Alloy and configured a database exporter&lt;/li>
&lt;li>Connected your database metrics to Grafana Cloud&lt;/li>
&lt;li>Installed pre-built dashboards and alerts&lt;/li>
&lt;li>Verified that metrics flow to your Grafana Cloud stack&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Skills unlocked:&lt;/strong>&lt;/p></description></item></channel></rss>