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:

Intro to Kubernetes monitoring in Grafana Cloud
Learn how Grafana offers developers and SREs a simple and quick-to-value solution for monitoring their Kubernetes infrastructure.

Optimizing Kubernetes Operations with Grafana Cloud
Learn to effectively manage Kubernetes cost auto-de-scaling by implementing strategic automation and essential guardrails, explore distinctive advantages and applications of Prometheus and OТel in Kubernetes environments, and more.

How to use Grafana Cloud to avoid common Kubernetes monitoring mistakes
Learn about the most common Kubernetes monitoring mistakes - we'll share best practices on how to set up Kubernetes monitoring the optimal way.