<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Choose and fix metric labels on Grafana Labs</title><link>https://grafana.com/docs/learning-hub/labeling-strategy/03-metrics-labeling/</link><description>Recent content in Choose and fix metric labels on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/learning-hub/labeling-strategy/03-metrics-labeling/index.xml" rel="self" type="application/rss+xml"/><item><title>Use bounded labels</title><link>https://grafana.com/docs/learning-hub/labeling-strategy/03-metrics-labeling/09-use-bounded-labels/</link><pubDate>Thu, 06 Aug 2026 10:05:27 -0400</pubDate><guid>https://grafana.com/docs/learning-hub/labeling-strategy/03-metrics-labeling/09-use-bounded-labels/</guid><content><![CDATA[&lt;h2 id=&#34;use-bounded-labels&#34;&gt;Use bounded labels&lt;/h2&gt;
&lt;p&gt;A metric label should be a dimension you aggregate or filter by, with a bounded set of values.&lt;/p&gt;
&lt;p&gt;The single most important rule is that &lt;strong&gt;label values must be bounded&lt;/strong&gt;. A label like &lt;code&gt;env&lt;/code&gt; has a handful of values forever. A label like &lt;code&gt;user_id&lt;/code&gt; is an &lt;strong&gt;unbounded label&lt;/strong&gt;: it grows without limit, and every new value creates another active series that&amp;rsquo;s billed and indexed.&lt;/p&gt;
&lt;p&gt;Never use these as metric label values:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;User, customer, or session IDs&lt;/li&gt;
&lt;li&gt;Request or trace IDs&lt;/li&gt;
&lt;li&gt;IP addresses&lt;/li&gt;
&lt;li&gt;Email addresses&lt;/li&gt;
&lt;li&gt;Timestamps&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each of these creates a new series per unique value, and the combinations multiply against every other label on the metric.&lt;/p&gt;

&lt;div class=&#34;learning-hub-image&#34;&gt;
  &lt;a href=&#34;unbounded-label-growth.svg&#34; title=&#34;A chart comparing active series over time: a bounded label like env stays flat while an unbounded label like user_id grows without limit&#34;&gt;
    &lt;img
      class=&#34;lazyload d-inline-block&#34;
      data-src=&#34;unbounded-label-growth.svg&#34;
      alt=&#34;A chart comparing active series over time: a bounded label like env stays flat while an unbounded label like user_id grows without limit&#34; width=&#34;800&#34; height=&#34;440&#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;

]]></content><description>&lt;h2 id="use-bounded-labels">Use bounded labels&lt;/h2>
&lt;p>A metric label should be a dimension you aggregate or filter by, with a bounded set of values.&lt;/p>
&lt;p>The single most important rule is that &lt;strong>label values must be bounded&lt;/strong>. A label like &lt;code>env&lt;/code> has a handful of values forever. A label like &lt;code>user_id&lt;/code> is an &lt;strong>unbounded label&lt;/strong>: it grows without limit, and every new value creates another active series that&amp;rsquo;s billed and indexed.&lt;/p></description></item><item><title>Before you add a label</title><link>https://grafana.com/docs/learning-hub/labeling-strategy/03-metrics-labeling/10-before-you-add-a-label/</link><pubDate>Thu, 06 Aug 2026 10:05:27 -0400</pubDate><guid>https://grafana.com/docs/learning-hub/labeling-strategy/03-metrics-labeling/10-before-you-add-a-label/</guid><content><![CDATA[&lt;h2 id=&#34;before-you-add-a-label&#34;&gt;Before you add a label&lt;/h2&gt;
&lt;p&gt;For every label, ask:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Will I aggregate or filter by it?&lt;/strong&gt; If nobody queries by this dimension, it&amp;rsquo;s pure cost.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Is the value set bounded?&lt;/strong&gt; Think tens of values, not thousands.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How does it multiply?&lt;/strong&gt; Check the label against the labels already on the metric. Three bounded labels can still combine into thousands of series.&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h2 id="before-you-add-a-label">Before you add a label&lt;/h2>
&lt;p>For every label, ask:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Will I aggregate or filter by it?&lt;/strong> If nobody queries by this dimension, it&amp;rsquo;s pure cost.&lt;/li>
&lt;li>&lt;strong>Is the value set bounded?&lt;/strong> Think tens of values, not thousands.&lt;/li>
&lt;li>&lt;strong>How does it multiply?&lt;/strong> Check the label against the labels already on the metric. Three bounded labels can still combine into thousands of series.&lt;/li>
&lt;/ul></description></item><item><title>Where the mistakes happen</title><link>https://grafana.com/docs/learning-hub/labeling-strategy/03-metrics-labeling/11-where-the-mistakes-happen/</link><pubDate>Thu, 06 Aug 2026 10:05:27 -0400</pubDate><guid>https://grafana.com/docs/learning-hub/labeling-strategy/03-metrics-labeling/11-where-the-mistakes-happen/</guid><content><![CDATA[&lt;h2 id=&#34;where-the-mistakes-happen&#34;&gt;Where the mistakes happen&lt;/h2&gt;
&lt;p&gt;Cardinality problems usually enter a stack at ingestion setup, not in application code reviews. Enabling an integration with an app or service with default settings, such as the Kubernetes Monitoring Helm chart across all your clusters, can turn on thousands of metrics and labels at once. That visibility is valuable, but only if your budget expects it. When you set up a new integration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Review what metrics the defaults send before pushing them to production.&lt;/li&gt;
&lt;li&gt;Use allowlists to keep only the metrics and labels you&amp;rsquo;ll use.&lt;/li&gt;
&lt;li&gt;Check the &lt;strong&gt;Cardinality&lt;/strong&gt; tab after enabling anything new, and watch for &lt;strong&gt;New&lt;/strong&gt; badges.&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h2 id="where-the-mistakes-happen">Where the mistakes happen&lt;/h2>
&lt;p>Cardinality problems usually enter a stack at ingestion setup, not in application code reviews. Enabling an integration with an app or service with default settings, such as the Kubernetes Monitoring Helm chart across all your clusters, can turn on thousands of metrics and labels at once. That visibility is valuable, but only if your budget expects it. When you set up a new integration:&lt;/p></description></item><item><title>Control labels at the source</title><link>https://grafana.com/docs/learning-hub/labeling-strategy/03-metrics-labeling/12-control-labels-at-the-source/</link><pubDate>Thu, 06 Aug 2026 10:05:27 -0400</pubDate><guid>https://grafana.com/docs/learning-hub/labeling-strategy/03-metrics-labeling/12-control-labels-at-the-source/</guid><content><![CDATA[&lt;h2 id=&#34;filter-at-the-source&#34;&gt;Filter at the source&lt;/h2&gt;
&lt;p&gt;You can keep unnecessary series from ever leaving your infrastructure with &lt;strong&gt;relabeling&lt;/strong&gt; rules in Prometheus, Alloy, or your collector.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Allowlisting&lt;/strong&gt;: keep an explicit set of important metrics and labels and drop everything else. For example, for Prometheus metrics, use &lt;code&gt;keep&lt;/code&gt; and &lt;code&gt;labelkeep&lt;/code&gt; actions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Denylisting&lt;/strong&gt;: drop an explicit set of high-cardinality metrics and labels and keep everything else. For example, for Prometheus metrics, use &lt;code&gt;drop&lt;/code&gt; and &lt;code&gt;labeldrop&lt;/code&gt; actions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the full relabeling reference and examples, refer to &lt;a href=&#34;/docs/grafana-cloud/cost-management-and-billing/analyze-costs/reduce-costs/metrics-costs/client-side-filtering/&#34;&gt;Reduce metrics costs by filtering collected and forwarded metrics&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;enforce-your-strategy-at-a-gateway&#34;&gt;Enforce your strategy at a gateway&lt;/h2&gt;
&lt;p&gt;Relabeling rules only help if you control the collectors that apply them. In larger organizations, many teams send telemetry, and the team that pays the bill often can&amp;rsquo;t control every client. In that case, route telemetry through a tier of &lt;strong&gt;gateway collectors&lt;/strong&gt; that your platform or admin team owns, and apply your labeling and filtering policies at that layer. Whatever upstream teams send, your rules run at the gateway before data reaches Grafana Cloud.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;/docs/grafana-cloud/send-data/fleet-management/&#34;&gt;&lt;strong&gt;Fleet Management&lt;/strong&gt;&lt;/a&gt; helps you run this pattern at scale by giving you centralized control over your collector configurations, so you can roll out and update gateway policies from one place instead of editing collectors one by one.&lt;/p&gt;
]]></content><description>&lt;h2 id="filter-at-the-source">Filter at the source&lt;/h2>
&lt;p>You can keep unnecessary series from ever leaving your infrastructure with &lt;strong>relabeling&lt;/strong> rules in Prometheus, Alloy, or your collector.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Allowlisting&lt;/strong>: keep an explicit set of important metrics and labels and drop everything else. For example, for Prometheus metrics, use &lt;code>keep&lt;/code> and &lt;code>labelkeep&lt;/code> actions.&lt;/li>
&lt;li>&lt;strong>Denylisting&lt;/strong>: drop an explicit set of high-cardinality metrics and labels and keep everything else. For example, for Prometheus metrics, use &lt;code>drop&lt;/code> and &lt;code>labeldrop&lt;/code> actions.&lt;/li>
&lt;/ul>
&lt;p>For the full relabeling reference and examples, refer to &lt;a href="/docs/grafana-cloud/cost-management-and-billing/analyze-costs/reduce-costs/metrics-costs/client-side-filtering/">Reduce metrics costs by filtering collected and forwarded metrics&lt;/a>.&lt;/p></description></item><item><title>Reduce cardinality you already have</title><link>https://grafana.com/docs/learning-hub/labeling-strategy/03-metrics-labeling/13-reduce-cardinality-you-already-have/</link><pubDate>Thu, 06 Aug 2026 10:05:27 -0400</pubDate><guid>https://grafana.com/docs/learning-hub/labeling-strategy/03-metrics-labeling/13-reduce-cardinality-you-already-have/</guid><content><![CDATA[&lt;h2 id=&#34;reduce-cardinality-you-already-have&#34;&gt;Reduce cardinality you already have&lt;/h2&gt;
&lt;p&gt;If the &lt;strong&gt;Cardinality&lt;/strong&gt; tab already shows high-cardinality or unused metrics, you don&amp;rsquo;t have to reinstrument anything to fix it. Adaptive Metrics reduces cardinality from inside Grafana Cloud by aggregating away the labels nobody uses, while keeping the metric itself.&lt;/p&gt;
&lt;h2 id=&#34;how-adaptive-metrics-helps&#34;&gt;How Adaptive Metrics helps&lt;/h2&gt;
&lt;p&gt;Adaptive Metrics analyzes how your organization uses its metrics across dashboards, alerts, recording rules, and queries. It then recommends aggregating underutilized metrics into lower-cardinality versions. Applying a recommendation doesn&amp;rsquo;t delete the metric, rather it aggregates away unused label dimensions, and your existing dashboards, rules, and queries continue to work without modification. If usage changes later, you can remove the aggregation and the metric is stored at full cardinality again.&lt;/p&gt;
&lt;p&gt;Unnecessary series are stopped before they&amp;rsquo;re persisted, without modifying your collector configuration.&lt;/p&gt;
&lt;p&gt;To set up and manage recommendations end to end, follow the &lt;a href=&#34;/docs/learning-paths/adaptive-metrics/&#34;&gt;Optimize metrics with Adaptive Metrics learning path&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h2 id="reduce-cardinality-you-already-have">Reduce cardinality you already have&lt;/h2>
&lt;p>If the &lt;strong>Cardinality&lt;/strong> tab already shows high-cardinality or unused metrics, you don&amp;rsquo;t have to reinstrument anything to fix it. Adaptive Metrics reduces cardinality from inside Grafana Cloud by aggregating away the labels nobody uses, while keeping the metric itself.&lt;/p></description></item><item><title>Review your recommendations</title><link>https://grafana.com/docs/learning-hub/labeling-strategy/03-metrics-labeling/14-review-your-recommendations/</link><pubDate>Thu, 06 Aug 2026 10:05:27 -0400</pubDate><guid>https://grafana.com/docs/learning-hub/labeling-strategy/03-metrics-labeling/14-review-your-recommendations/</guid><content><![CDATA[&lt;h2 id=&#34;interactive-guide-review-your-recommendations&#34;&gt;Interactive guide: Review your recommendations&lt;/h2&gt;
&lt;p&gt;Reduce existing metrics cardinality with Adaptive Metrics aggregation recommendations, without touching your ingestion pipeline.&lt;/p&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;https://interactive-learning.grafana.net/guides/reduce-metrics-cardinality/content.json&#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;Reduce your metrics cardinality&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 interactive guide 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;reduce-metrics-cardinality&#39;, &#39;Reduce your metrics cardinality&#39;)&#34;&gt;
        Open in Grafana Cloud
      &lt;/a&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2 id=&#34;remediate-in-the-right-order&#34;&gt;Remediate in the right order&lt;/h2&gt;
&lt;p&gt;The recommended order to remediate cardinality:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Address unused metrics:&lt;/strong&gt; metrics with the &lt;strong&gt;Unused&lt;/strong&gt; badge in the Cardinality tab add cost with no value.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assess high-cardinality labels on used metrics:&lt;/strong&gt; aggregate away the label dimensions nobody queries, and keep the ones they do.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Protect what matters:&lt;/strong&gt; define &lt;strong&gt;exemptions&lt;/strong&gt; in allowlists for metrics that must never be aggregated.&lt;/li&gt;
&lt;/ol&gt;
]]></content><description>&lt;h2 id="interactive-guide-review-your-recommendations">Interactive guide: Review your recommendations&lt;/h2>
&lt;p>Reduce existing metrics cardinality with Adaptive Metrics aggregation recommendations, without touching your ingestion pipeline.&lt;/p>
&lt;div class="pathfinder-cta orange-outline-list br-12 border-color-orange-flat border-width-2 p-1-5 pb-1" x3-data="selectStack('https://interactive-learning.grafana.net/guides/reduce-metrics-cardinality/content.json')">
&lt;div class="icon-heading d-flex">
&lt;div class="icon-heading__container">
&lt;svg width="30" height="30" viewBox="0 0 25 26" fill="none" xmlns="http://www.w3.org/2000/svg">
&lt;path d="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" fill="#FF671D"/>
&lt;path d="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" fill="#FBC55A"/>
&lt;/svg>
&lt;/div>
&lt;div class="no-anchor-heading">
&lt;h4>Reduce your metrics cardinality&lt;/h4>
&lt;/div>
&lt;/div>
&lt;div class="mt-1">
&lt;p class="mb-1 maxw-650">
Complete this interactive guide directly in your Grafana Cloud stack with an interactive learning experience.
&lt;/p></description></item><item><title>Resources</title><link>https://grafana.com/docs/learning-hub/labeling-strategy/03-metrics-labeling/15-resources/</link><pubDate>Thu, 06 Aug 2026 10:05:27 -0400</pubDate><guid>https://grafana.com/docs/learning-hub/labeling-strategy/03-metrics-labeling/15-resources/</guid><content><![CDATA[&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/cost-management-and-billing/analyze-costs/reduce-costs/metrics-costs/client-side-filtering/&#34;&gt;Client-side filtering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/cost-management-and-billing/analyze-costs/reduce-costs/metrics-costs/adjust-data-points-per-minute/&#34;&gt;Reduce costs by adjusting data points per minute&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/adaptive-telemetry/adaptive-metrics/introduction/&#34;&gt;Introduction to Adaptive Metrics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/adaptive-telemetry/adaptive-metrics/manage-recommendations/&#34;&gt;Manage recommendations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/learning-paths/adaptive-metrics/&#34;&gt;Optimize metrics with Adaptive Metrics learning path&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;community&#34;&gt;Community&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://community.grafana.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Community Forums&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://slack.grafana.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Slack&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h2 id="documentation">Documentation&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="/docs/grafana-cloud/cost-management-and-billing/analyze-costs/reduce-costs/metrics-costs/client-side-filtering/">Client-side filtering&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/grafana-cloud/cost-management-and-billing/analyze-costs/reduce-costs/metrics-costs/adjust-data-points-per-minute/">Reduce costs by adjusting data points per minute&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/grafana-cloud/adaptive-telemetry/adaptive-metrics/introduction/">Introduction to Adaptive Metrics&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/grafana-cloud/adaptive-telemetry/adaptive-metrics/manage-recommendations/">Manage recommendations&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/learning-paths/adaptive-metrics/">Optimize metrics with Adaptive Metrics learning path&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="community">Community&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://community.grafana.com/" target="_blank" rel="noopener noreferrer">Grafana Community Forums&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://slack.grafana.com/" target="_blank" rel="noopener noreferrer">Grafana Slack&lt;/a>&lt;/li>
&lt;/ul></description></item></channel></rss>