Прометей не читает цели черного ящика из file_sd_configs - PullRequest
0 голосов
/ 09 февраля 2019

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

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

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

...