Прометей не читает цели черного ящика из file_sd_configs

Я настраиваю черный ящик для мониторинга своих сайтов. Цели статической конфигурации 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 можно увидеть, что цели в летучей мыши Прометея отсутствуют.


person MrNetroful    schedule 09.02.2019    source источник


Ответы (1)


В вашем prometheus.yml файле конфигурации неверное расположение файла /blackbox/blackbox_targets.yml. В зависимости от того, где файл на самом деле находится на главном компьютере, вам необходимо убедиться, что а) он сопоставлен с контейнером и б) что вы используете правильный путь в файле конфигурации.

Например, если файл находится в ./prometheus/ папке на вашем хост-компьютере, тогда путь должен быть /etc/prometheus/blackbox_targets.yml.

person Oliver    schedule 11.02.2019