我正在配置黑盒来监视我的网站。 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,可以看到缺少普罗米修斯蝙蝠字母的目标。
答案 0 :(得分:0)
在您的prometheus.yml
配置文件中,文件位置/blackbox/blackbox_targets.yml
无效。根据文件在主机计算机上的实际位置,您需要确保a)将其映射到容器中,以及b)在配置文件中使用正确的路径。
例如,如果文件位于主机上的./prometheus/
文件夹中,则路径应改为/etc/prometheus/blackbox_targets.yml
。