Prometheus 普罗米修斯没有从文件中读取黑盒目标

Prometheus 普罗米修斯没有从文件中读取黑盒目标,prometheus,black-box,Prometheus,Black Box,我正在配置blackbox以监视我的网站。普罗米修斯的静态配置目标正在工作,但也有点混乱。我想把我所有的目标都归档,但根本不起作用 docker compose: version: '2.1' volumes: prometheus_data: {} services: prometheus: mem_limit: 1000m image: prom/prometheus container_name: prometheus volumes:

我正在配置blackbox以监视我的网站。普罗米修斯的静态配置目标正在工作,但也有点混乱。我想把我所有的目标都归档,但根本不起作用

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
普罗米修斯

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,可以看到prometheus bat leter中的目标丢失。

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

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