---
myst:
html_meta:
"description": "Reference of the metrics and scrape endpoints cdk8s-monitoring drops before ingestion to bound Prometheus cardinality."
"property=og:description": "Reference of the metrics and scrape endpoints cdk8s-monitoring drops before ingestion to bound Prometheus cardinality."
"property=og:title": "Dropped metrics"
"keywords": "cdk8s, Kubernetes, monitoring, Prometheus, cardinality, metricRelabelings, histogram"
---
# Dropped metrics
This page lists the series the stack drops at scrape time.
A dropped series never reaches Prometheus, Thanos, or Grafana.
## Dropped histogram buckets
The `ServiceMonitor`s for the Kubernetes API server and the kubelet both drop these metric names with a `metricRelabelings` rule of action `drop`.
| Regular expression | Matches |
|---|---|
| `apiserver_request_duration_seconds_bucket` | API server request latency buckets |
| `apiserver_request_sli_duration_seconds_bucket` | API server SLI latency buckets |
| `apiserver_request_body_size_bytes_bucket` | API server request body size buckets |
| `apiserver_response_sizes_bucket` | API server response size buckets |
| `etcd_request_duration_seconds_bucket` | etcd request latency buckets as seen by the API server |
| `apiserver_watch_(cache_read_wait_seconds\|list_duration_seconds\|events_sizes)_bucket` | API server watch cache buckets |
| `workqueue_(queue\|work)_duration_seconds_bucket` | Controller work queue latency buckets |
| `scheduler_plugin_execution_duration_seconds_bucket` | Scheduler plugin latency buckets |
The matching `_sum` and `_count` series stay.
Average latencies and request rates remain available; quantiles computed from buckets do not.
## Disabled scrape endpoints
| Setting | Effect |
|---|---|
| `kubelet.serviceMonitor.probes: false` | The kubelet `/metrics/probes` endpoint is not scraped, so no `prober_probe_duration_seconds` series exist. |
| `kubeProxy.enabled: false` | No kube-proxy target. |
| `kubeEtcd.enabled: false` | No etcd target. |
| `kubeControllerManager.enabled: false` | No kube-controller-manager target. |
| `kubeScheduler.enabled: false` | No kube-scheduler target. |
## See also
- {doc}`alerts-and-routing` — the alert rules that the disabled targets affect.
- {doc}`../explanation/platform-assumptions` — why the stack disables these targets.