Use Adaptive Metrics to reduce cardinality
Documentation
Grafana Cloud
Monitor applications
Application Observability
Set up a Collector
Adaptive Metrics
Grafana Cloud
Use Adaptive Metrics to reduce cardinality
You can use Adaptive Metrics to solve increased cardinality issues and reduce your Grafana Cloud costs.
Set up the Adaptive Metrics HTTP API and upload the following aggregation rules that add the collector_id
label to exported metrics:
json
{
"rules": [
{
"metric": "traces_spanmetrics_latency_sum",
"drop_labels": ["collector_id"],
"aggregations": ["sum:counter"]
},
{
"metric": "traces_spanmetrics_latency_count",
"drop_labels": ["collector_id"],
"aggregations": ["sum:counter"]
},
{
"metric": "traces_spanmetrics_latency_bucket",
"drop_labels": ["collector_id"],
"aggregations": ["sum:counter"]
},
{
"metric": "traces_spanmetrics_calls_total",
"drop_labels": ["collector_id"],
"aggregations": ["sum:counter"]
},
{
"metric": "traces_spanmetrics_size_total",
"drop_labels": ["collector_id"],
"aggregations": ["sum:counter"]
},
{
"metric": "traces_service_graph_request_total",
"drop_labels": ["collector_id"],
"aggregations": ["sum:counter"]
},
{
"metric": "traces_service_graph_request_failed_total",
"drop_labels": ["collector_id"],
"aggregations": ["sum:counter"]
},
{
"metric": "traces_service_graph_request_server_seconds_sum",
"drop_labels": ["collector_id"],
"aggregations": ["sum:counter"]
},
{
"metric": "traces_service_graph_request_server_seconds_count",
"drop_labels": ["collector_id"],
"aggregations": ["sum:counter"]
},
{
"metric": "traces_service_graph_request_server_seconds_bucket",
"drop_labels": ["collector_id"],
"aggregations": ["sum:counter"]
},
{
"metric": "traces_service_graph_request_client_seconds_bucket",
"drop_labels": ["collector_id", "namespace", "source"],
"aggregations": ["sum:counter"]
},
{
"metric": "traces_service_graph_request_client_seconds_sum",
"drop_labels": ["collector_id", "namespace", "source"],
"aggregations": ["sum:counter"]
},
{
"metric": "traces_service_graph_request_client_seconds_count",
"drop_labels": ["collector_id", "namespace", "source"],
"aggregations": ["sum:counter"]
},
{
"metric": "target_info",
"drop_labels": ["collector_id"],
"aggregations": ["sum:counter"]
}
]
}
Was this page helpful?
Related documentation
Related resources from Grafana Labs
Additional helpful documentation, links, and articles:
23 Oct

Intro to metrics with Grafana: Prometheus, Grafana Mimir, and beyond
In this webinar, we’ll go over challenges when scaling metrics systems, with a particular focus on Prometheus and Grafana Mimir.
30 Oct

Scaling and securing your Prometheus metrics in Grafana Cloud
In this webinar, we’ll go over Grafana Enterprise Metrics (GEM), a simple and scalable Prometheus service that is seamless to use, and simple to maintain
60 min

Grafana Cloud Adaptive Metrics: Reduce Prometheus high cardinality metrics
Learn how Grafana Cloud Adaptive Metrics helps you control metrics growth and reduce costs by identifying unused metrics.