启用 Prometheus 过滤的收集器

Prometheus Filtering enabled collectors

已经有一个question regarding this. But it's not answered properly. I'm trying to understand how to use the Filtering enabled collectors in this link

params:
    collect[]:
      - foo
      - bar

我试过了

 - params:
                [ collect[]: ['diskstats', 'filefd', 'filesystem', 'loadavg', 'meminfo', 'netdev', 'netstat', 'stat', 'time', 'uname', 'vmstat'] ]

 - params:
                [ collect: ['diskstats', 'filefd', 'filesystem', 'loadavg', 'meminfo', 'netdev', 'netstat', 'stat', 'time', 'uname', 'vmstat'] ]

 - params:
                -collect: ['diskstats', 'filefd', 'filesystem', 'loadavg', 'meminfo', 'netdev', 'netstat', 'stat', 'time', 'uname', 'vmstat'] 

您需要 yamlscrape_config 下的 Prometheus 配置,如下例所示:

scrape_configs:
- job_name: prometheus

  params:
   collect[]:
      - diskstats
      - filefd
      - filesystem
      - loadavg
      - meminfo
      - netdev
      - netstat
      - stat
      - time
      - uname
      - vmstat 

  file_sd_configs:
    - files:

  static_configs:
  - targets: ['localhost:9090', 'localhost:9191']
    labels:
      my:   label
      your: label

  relabel_configs:
  - source_labels: [job, __meta_dns_name]
    regex:         (.*)some-[regex]
    target_label:  job
    replacement:   foo-
    # action defaults to 'replace'
  - source_labels: [abc]
    target_label:  cde
  - replacement:   static
    target_label:  abc
  - regex:
    replacement:   static
    target_label:  abc


参考文献: