普罗米修斯联盟比赛参数不起作用

use*_*150 1 monitoring metrics grafana prometheus

我一直在尝试在Prometheus设置中实现联盟。在执行此操作时,我想排除一些由我的刮板Prometheus刮除的指标。

这是我的联盟配置:

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'xxxxxxxx'
    scrape_interval: 15s
    honor_labels: true
    metrics_path: '/federate'
    params:
      'match[]':
        - '{job!="kubernetes-nodes"}'
    static_configs:
      - targets:
        - 'my-metrics-source'
Run Code Online (Sandbox Code Playgroud)

从配置中可以看出,我要排除任何具有kubernetes-nodes job标签的指标,并检索其余指标。但是,当我部署配置时,不会刮掉任何指标。

是Prometheus中的错误,还是我只是误解了比赛参数的工作方式?

谢谢!

sha*_*ner 5

如果确实需要执行此操作,则需要一个包含结果的主向量选择器。

否则,您将得到错误vector selector must contain at least one non-empty matcher

因此,例如,使用这些匹配器,您将获得想要达到的目标:

curl -G --data-urlencode 'match[]={job=~".+", job!="kubernetes-nodes"}' http://your-url.example.com/federate