在普罗米修斯的一项工作中注册多个黑盒出口商
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
我在普罗米修斯端配置了探测作业,如下所示:
- 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