我想减少在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
它将删除所有内容,包括曾经起作用的第一条规则。 应该如何正确编写,以便我可以创建多个规则来保持选择性指标?
答案 0 :(得分:0)
弄清楚两个条件不能同时存在,只能有一个keep
。