我想减少在Kube-state-metrics下抓取的指标数量,当我使用以下配置时:
metric_relabel_configs:
- source_labels: [__name__]
separator: ;
regex: kube_pod_(status_phase|container_resource_requests_memory_bytes|container_resource_requests_cpu_cores|owner|labels|container_resource_limits_memory_bytes|container_resource_limits_cpu_cores)
replacement: $1
action: keep
它正在工作,我只能看到我在上面选择的指标。但当我尝试添加另一个规则时:
metric_relabel_configs:
- source_labels: [__name__]
separator: ;
regex: kube_pod_(status_phase|container_resource_requests_memory_bytes|container_resource_requests_cpu_cores|owner|labels|container_resource_limits_memory_bytes|container_resource_limits_cpu_cores)
replacement: $1
action: keep
- source_labels: [__name__]
separator: ;
regex: kube_replicaset_(owner)
replacement: $1
action: keep
它将删除所有内容,包括第一条曾经有效的规则。应该如何正确地编写它,以便我可以创建多个规则来保持选择性指标?
2条答案
按热度按时间bvjveswy1#
我们发现这两个条件不能同时存在,只有一个
keep
可以。w41d8nur2#
我做了些测试,这对我有用。