kubernetes 如何在Prometheus中删除多个指标

polhcujo  于 2023-02-03  发布在  Kubernetes
关注(0)|答案(2)|浏览(293)

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

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

bvjveswy

bvjveswy1#

我们发现这两个条件不能同时存在,只有一个keep可以。

w41d8nur

w41d8nur2#

我做了些测试,这对我有用。

metric_relabel_configs:
            - source_labels: [ __name__ ]
              regex: "metrics_name_foo"
              action: keep
            - source_labels: [ namespace ]
              regex: "istio-system"
              action: keep

相关问题