Skip to content

Commit 69d9636

Browse files
Reduce apiserver metric cardinality (#2531)
* Reduce apiserver metric cardinality Current releases of Kubernetes added new metrics that also have the same excessive bucket cardinality. Remove the extra buckets from these metrics. * `apiserver_request_sli_duration_seconds_bucket` * `etcd_request_duration_seconds_bucket` Also reduce the cardinality of apiserver byte histogram metrics. * `apiserver_request_bdy_size_bytes_bucket` This reduces API server metrics in our configuration by about 25%. Signed-off-by: SuperQ <[email protected]> * Apply suggestions from code review --------- Signed-off-by: SuperQ <[email protected]> Co-authored-by: Simon Pasquier <[email protected]>
1 parent 35a017a commit 69d9636

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

jsonnet/kube-prometheus/components/k8s-control-plane.libsonnet

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,12 @@ function(params) {
323323
},
324324
{
325325
sourceLabels: ['__name__', 'le'],
326-
regex: 'apiserver_request_duration_seconds_bucket;(0.15|0.25|0.3|0.35|0.4|0.45|0.6|0.7|0.8|0.9|1.25|1.5|1.75|2.5|3|3.5|4.5|6|7|8|9|15|25|30|50)',
326+
regex: '(apiserver_request|apiserver_request_sli|etcd_request)_duration_seconds_bucket;(0.15|0.25|0.3|0.35|0.4|0.45|0.6|0.7|0.8|0.9|1.25|1.5|1.75|2.5|3|3.5|4.5|6|7|8|9|15|25|30|50)',
327+
action: 'drop',
328+
},
329+
{
330+
sourceLabels: ['__name__', 'le'],
331+
regex: 'apiserver_request_body_size_bytes_bucket;(150000|350000|550000|650000|850000|950000|(1\\.15|1\\.35|1\\.55|1\\.65|1\\.85|1\\.95|2\\.15|2\\.35|2\\.55|2\\.65|2\\.85|2\\.95)e\\+06)',
327332
action: 'drop',
328333
},
329334
],

manifests/kubernetesControlPlane-serviceMonitorApiserver.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,12 @@ spec:
5656
sourceLabels:
5757
- __name__
5858
- action: drop
59-
regex: apiserver_request_duration_seconds_bucket;(0.15|0.25|0.3|0.35|0.4|0.45|0.6|0.7|0.8|0.9|1.25|1.5|1.75|2.5|3|3.5|4.5|6|7|8|9|15|25|30|50)
59+
regex: (apiserver_request|apiserver_request_sli|etcd_request)_duration_seconds_bucket;(0.15|0.25|0.3|0.35|0.4|0.45|0.6|0.7|0.8|0.9|1.25|1.5|1.75|2.5|3|3.5|4.5|6|7|8|9|15|25|30|50)
60+
sourceLabels:
61+
- __name__
62+
- le
63+
- action: drop
64+
regex: apiserver_request_body_size_bytes_bucket;(150000|350000|550000|650000|850000|950000|(1\.15|1\.35|1\.55|1\.65|1\.85|1\.95|2\.15|2\.35|2\.55|2\.65|2\.85|2\.95)e\+06)
6065
sourceLabels:
6166
- __name__
6267
- le

0 commit comments

Comments
 (0)