<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dashboard on materialize-monitoring Documentation</title><link>https://materializeinc.github.io/materialize-monitoring/reference/internal/dashboard/</link><description>Recent content in Dashboard on materialize-monitoring Documentation</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://materializeinc.github.io/materialize-monitoring/reference/internal/dashboard/index.xml" rel="self" type="application/rss+xml"/><item><title>SDKs and Schemas</title><link>https://materializeinc.github.io/materialize-monitoring/reference/internal/dashboard/sdks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://materializeinc.github.io/materialize-monitoring/reference/internal/dashboard/sdks/</guid><description>&lt;h1 id="sdks-and-schemas"&gt;SDKs and Schemas&lt;a class="anchor" href="#sdks-and-schemas"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The Grafana ecosystem has been undergoing major transitions in how dashboard configurations are managed circa 2025; web searches frequently turn up inconsistent or outdated documentation. This page pins down what we target, what we generate, and which SDKs we use to do it.&lt;/p&gt;
&lt;h2 id="targets"&gt;Targets&lt;a class="anchor" href="#targets"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Currently supported:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Grafana 13&lt;/strong&gt; (Dashboard v2 schema) — latest as of April 2026, primary target&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Grafana 12&lt;/strong&gt; (Dashboard v2beta1 schema)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Planned (stubs are acceptable for now):&lt;/p&gt;</description></item><item><title>Style Guidelines</title><link>https://materializeinc.github.io/materialize-monitoring/reference/internal/dashboard/style-guidelines/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://materializeinc.github.io/materialize-monitoring/reference/internal/dashboard/style-guidelines/</guid><description>&lt;h1 id="dashboard-style-guidelines"&gt;Dashboard Style Guidelines&lt;a class="anchor" href="#dashboard-style-guidelines"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Conventions for building visually consistent, operator-friendly dashboards. The audience for the dashboards themselves is &lt;strong&gt;Materialize end users&lt;/strong&gt;: database-literate operators with basic graph-reading fluency but minimal cloud / Kubernetes / observability expertise. SQL is fair game; jargon like &amp;ldquo;differential dataflow&amp;rsquo;s arrangement&amp;rdquo; needs a one-liner explanation when it appears.&lt;/p&gt;
&lt;h2 id="layouts"&gt;Layouts&lt;a class="anchor" href="#layouts"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Prefer &lt;strong&gt;automatic layouts&lt;/strong&gt; over fixed positioning. Dashboard v2 provides more ergonomic options like Tabs and a formal automatic layout system.&lt;/p&gt;</description></item><item><title>Generating and Pushing Dashboards</title><link>https://materializeinc.github.io/materialize-monitoring/reference/internal/dashboard/generating/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://materializeinc.github.io/materialize-monitoring/reference/internal/dashboard/generating/</guid><description>&lt;h1 id="generating-and-pushing-dashboards"&gt;Generating and Pushing Dashboards&lt;a class="anchor" href="#generating-and-pushing-dashboards"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;How dashboard code is structured, how we keep generation deterministic, and how dashboards flow from source code into a live Grafana instance.&lt;/p&gt;
&lt;h2 id="code-structure"&gt;Code structure&lt;a class="anchor" href="#code-structure"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dashboards live in their respective packages within &lt;code&gt;packages/&lt;/code&gt;. The current Python implementation lives in &lt;code&gt;packages/grafana-dashboards&lt;/code&gt; as a &lt;code&gt;uv&lt;/code&gt; workspace. Python helpers live in &lt;code&gt;packages/py-mzmon-lib&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Within &lt;code&gt;packages/grafana-dashboards&lt;/code&gt;, the top-level packages represent the &lt;strong&gt;family&lt;/strong&gt; of concerns (e.g., &lt;code&gt;mz_environment&lt;/code&gt;, &lt;code&gt;infra&lt;/code&gt;). Within a family, each dashboard has its own sub-package (such as &lt;code&gt;overview&lt;/code&gt;) with the main dashboard entrypoint suffixed with &lt;code&gt;_dashboard.py&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Testing</title><link>https://materializeinc.github.io/materialize-monitoring/reference/internal/dashboard/testing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://materializeinc.github.io/materialize-monitoring/reference/internal/dashboard/testing/</guid><description>&lt;h1 id="testing"&gt;Testing&lt;a class="anchor" href="#testing"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Dashboard code is tested with &lt;code&gt;pytest&lt;/code&gt;. Unit tests are recommended to be placed next to their code with the &lt;code&gt;_test.py&lt;/code&gt; suffix.&lt;/p&gt;
&lt;p&gt;For broader code-quality tooling (&lt;code&gt;ruff&lt;/code&gt;, &lt;code&gt;pyright&lt;/code&gt;, configured linter rules), see &lt;a href="https://materializeinc.github.io/materialize-monitoring/reference/internal/dashboard/generating/#code-quality"&gt;Generating and Pushing Dashboards &amp;gt; Code quality&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;&lt;strong&gt;TODO:&lt;/strong&gt; This page is a stub. Expand with conventions for snapshot testing of dashboard JSON, fixture patterns, and integration testing against a live Grafana when those land.&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>