普罗米修斯无法从file_sd_configs中读取黑盒目标

时间:2019-02-09 11:14:59

标签: prometheus black-box

我正在配置黑盒来监视我的网站。 Prometheus静态配置目标正在运行,但也有些混乱。我会将所有目标写入文件,但根本无法正常工作。

docker-compose:

version: '2.1'

volumes:
  prometheus_data: {}

services:
  prometheus:
    mem_limit: 1000m
    image: prom/prometheus
    container_name: prometheus
    volumes:
      - ./prometheus/:/etc/prometheus/
      - prometheus_data:/prometheus
    command:
      - '--config.file=/etc/prometheus/prometheus.yml'
      - '--storage.tsdb.retention.time=200h'
    links:
      - 'blackbox:blackbox'
    expose:
      - 9090
    labels:
      container_group: monitoring

  blackbox:
    image: prom/blackbox-exporter
    container_name: blackbox
    expose:
      - 9115
    volumes:
      - ./blackbox/:/etc/blackbox/
    command: --config.file=/etc/blackbox/blackbox.yml
    labels:
      container_group: monitoring

prometheus.yml

scrape_configs:

  - job_name: 'blackbox'
    metrics_path: /probe
    params:
      module: [http_2xx]
       file_sd_configs:
      - files: ['/blackbox/blackbox_targets.yml']
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - target_label: __address__
        replacement: blackbox:9115

blackbox_targets.yml

- targets: ['http://google.com']
  labels:
    group: 'localhost'
    instance: 'localhost'

没有blackbox_targets.yml,可以看到缺少普罗米修斯蝙蝠字母的目标。

1 个答案:

答案 0 :(得分:0)

在您的prometheus.yml配置文件中,文件位置/blackbox/blackbox_targets.yml无效。根据文件在主机计算机上的实际位置,您需要确保a)将其映射到容器中,以及b)在配置文件中使用正确的路径。

例如,如果文件位于主机上的./prometheus/文件夹中,则路径应改为/etc/prometheus/blackbox_targets.yml