我已经使用 Docker 启动了 Prometheus 系统。我的 docker compose yaml 文件如下所示:version: '3'services: prometheus: image: prom/prometheus container_name: prometheus ports:...
我已经使用 Docker 启动了 Prometheus 系统。我的 docker compose yaml 文件如下所示:
version: '3'
services:
prometheus:
image: prom/prometheus
container_name: prometheus
ports:
- 9090:9090
volumes:
- ./prometheus.yaml:/etc/prometheus/prometheus.yaml
networks:
monitor-net:
ipv4_address: 172.20.10.19
grafana:
image: grafana/grafana:latest
container_name: grafana
ports:
- 3000:3000
volumes:
- grafana-storage:/var/lib/grafana
networks:
monitor-net:
ipv4_address: 172.20.10.20
networks:
monitor-net:
name: shared-netwrok
driver: bridge
ipam:
config:
- subnet: 172.20.10.0/24
gateway: 172.20.10.1
volumes:
grafana-storage:
当然,我已经在“prometheus.yaml”文件中配置了目标,如下所示:
glabal:
scrape_timout: 10s
scrape_configs:
- job_name: 'prometheus'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9100','1.2.3.13:9187','localhost:9090']
问题在于,如您所见,我在 Prometheus 配置文件中添加了三个目标,但我只能看到一个主机 - localhost:9090
我尝试了多种编写 Prometheus 配置文件的变体,但仍然只看到一个被抓取的主机。
我也尝试过 docker build prune
, docker system prune -a
并从头开始构建了一个新的 docker 镜像,但仍然只看到一个主机。