我正在尝试简化Prometheus的配置,以便在添加/删除服务器时,我们可以轻松地替换IP地址。
这是我的prometheus.yml文件
scrape_configs:
- job_name: 'MAP-map-health-test'
scrape_interval: 5s
metrics_path: /probe
params:
module: [prod-map-servers]
file_sd_configs:
- files:
- 'map-servers.yml'
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: blackbox_exporter:9115
这是我的map-servers.yml
targets:
- http://10.0.2.16
- http://10.0.2.11
- http://10.0.2.12
- http://10.0.2.13
- http://10.0.2.14
- http://10.0.2.17
- http://10.0.2.44
如果我只需要检查Apache服务,则上述方法有效。
我想实现的是我可以添加多个具有相同IP的支票:
- 'map-server.yml'/test1.php
...
...
- 'map-server.yml'/test2.php
有没有办法实现这一目标?
答案 0 :(得分:0)
如果要为同一组IP地址使用替代的度量标准路径,则可以使用不同的度量标准路径来创建另一个作业:
scrape_configs:
- job_name: 'MAP-map-health-test_probe-a'
scrape_interval: 5s
metrics_path: /probe-a
params:
module: [prod-map-servers]
file_sd_configs:
- files:
- 'map-servers.yml'
relabel_configs:
# ...
- job_name: 'MAP-map-health-test_probe-b'
scrape_interval: 5s
metrics_path: /probe-b
params:
module: [prod-map-servers]
file_sd_configs:
- files:
- 'map-servers.yml'
relabel_configs:
# ...
这将抓取http://10.0.2.16/probe-a
,http://10.0.2.16/probe-b
,http://10.0.2.11/probe-a
,http://10.0.2.11/probe-b
等
如果IP地址更改,它将立即反映在两个作业中。