如何在Prometheus中删除多个指标

时间:2020-07-30 08:04:14

标签: kubernetes prometheus

我想减少在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

它将删除所有内容,包括曾经起作用的第一条规则。 应该如何正确编写,以便我可以创建多个规则来保持选择性指标?

1 个答案:

答案 0 :(得分:0)

弄清楚两个条件不能同时存在,只能有一个keep