我如何在具有不同目标的Prometheus中添加/设置多个IP

问题描述 投票:0回答:1

我正在尝试简化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

我有办法实现这一目标吗?

yaml prometheus
1个回答
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-ahttp://10.0.2.16/probe-bhttp://10.0.2.11/probe-ahttp://10.0.2.11/probe-b

如果IP地址更改,它将立即反映在两个作业中。

© www.soinside.com 2019 - 2024. All rights reserved.