在普罗米修斯的一项工作中注册多个黑盒出口商

Register multiple blackbox exporters in one job in prometheus

我在普罗米修斯端配置了探测作业,如下所示:

- job_name: 'probe-job'
params:
  module:
  - http_2xx
scrape_interval: 2m
scrape_timeout: 10s
metrics_path: /probe
scheme: http
static_configs:
  - targets: ['xyz/api/serverping']
  - targets: ['xyz/api/serverping']
  - targets: ['xyz/api/serverping']
  - targets: ['xyz/api/serverping']
relabel_configs:
  - source_labels: [__address__]
    target_label: __param_target
  - source_labels: [__param_target]
    target_label: instance
  - target_label: __address__
    replacement: {bb exporter url}:9115

目前在不同的时区有 5 个服务器,每个 运行 它的 blackbox exporter 实例。上面的例子只能解决一个。我现在的做法是为每个实例创建一个新作业,因为我找不到在替换字段中插入多个 url 的方法。有没有办法插入多个黑盒导出器 url,因为它们都会探测相同的目标?

您可以像使用普通导出器一样使用黑盒导出器(而不是您通常使用它的方式)。

scrape_configs:
 - job_name: probe
   params:
     module:
      - http_2xx
     target: 
      - http://xyz/api/serverping
   metrics_path: /probe
   scheme: http
   static_configs:
    - targets:
       - bbexporter1:9115
       - bbexporter2:9115
       - bbexporter3:9115
       - bbexporter4:9115
       - bbexporter5:9115