prometheus远程写怎样drop某一个namespace下的所有指标

prometheus远程写,怎样drop某一个namespace下的所有指标,即根据namespace维度drop指标:

我的写法不生效,不清楚哪里写错了:

  remoteWrite:
  - headers:
      THANOS-TENANT: test
    url: http://thanos.monitoring.svc:10908/api/v1/receive
    writeRelabelConfigs:
    - action: drop
      regex: kube-system
      sourceLabels:
      - __meta_kubernetes_namespace


prometheus远程写过滤namespace的方法如下:

  1. 在remote_write配置中添加write_relabel_configs:
    remote_write:
  1. source_labels指定要匹配的标签,这里是__meta_kubernetes_namespace,代表kubernetes的namespace。
  2. regex指定要过滤的namespace名称。
  3. action设置为drop,这样就可以过滤掉指定namespace下的所有metrics了。
  4. 需要注意的是,要先keep所有metrics,再drop指定namespace,顺序不能反。
    这样配置后重启prometheus,就可以实现过滤指定namespace下metrics不走远程写了。你的配置基本正确,可以检查下namespace名称是否准确。

已经解决,source_labels 不应写 __meta_kubernetes_namespace,直接写成namespace 即可。