version: "3.1" volumes: prometheus_data: {} grafana_data: {} networks: front-tier: back-tier: services: prometheus: image: prom/prometheus:v2.0.0 volumes: - ./prometheus/:/etc/prometheus/ - prometheus_data:/prometheus command: - '--config.file=/etc/prometheus/prometheus.yml' - '--storage.tsdb.path=/prometheus' - '--web.console.libraries=/usr/share/prometheus/console_libraries' - '--web.console.templates=/usr/share/prometheus/consoles' ports: - 9090:9090 links: - metrics:metrics networks: - back-tier grafana: image: grafana/grafana depends_on: - prometheus ports: - 3000:3000 volumes: - grafana_data:/var/lib/grafana - ./grafana/provisioning/:/etc/grafana/provisioning/ env_file: - ./grafana/config.monitoring networks: - back-tier - front-tier metrics: tty: true stdin_open: true expose: - 9115 ports: - 9115:9115 image: prom/blackbox-exporter networks: - back-tier speedtest: tty: true stdin_open: true expose: - 9696 ports: - 9696:9696 image: stefanwalther/speedtest-exporter networks: - back-tier