From b99fc435a85e4aa6b1ac4bf264b48af0b7dec309 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Mon, 16 Mar 2026 22:57:29 -0400 Subject: [PATCH] create compose.yaml --- prometheus/compose.yaml | 84 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 78 insertions(+), 6 deletions(-) diff --git a/prometheus/compose.yaml b/prometheus/compose.yaml index 38ef929..89236ef 100644 --- a/prometheus/compose.yaml +++ b/prometheus/compose.yaml @@ -1,16 +1,88 @@ +volumes: + prometheus_data: {} + grafana_data: {} + +networks: + monitoring: + driver: bridge + services: prometheus: - image: prom/prometheus:v2.52.0 + image: prom/prometheus:latest container_name: prometheus + 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' + - '--web.enable-lifecycle' ports: - "9098:9090" - volumes: - - ./prometheus.yml:/etc/prometheus/prometheus.yml networks: - monitoring restart: unless-stopped -networks: - monitoring: - external: true + node-exporter: + image: prom/node-exporter:latest + container_name: node-exporter + volumes: + - /proc:/host/proc:ro + - /sys:/host/sys:ro + - /:/rootfs:ro + command: + - '--path.procfs=/host/proc' + - '--path.sysfs=/host/sys' + - '--collector.filesystem.ignored-mount-points=^/(sys|proc|dev|host|etc)($|/)' + ports: + - "9100:9100" + networks: + - monitoring + restart: unless-stopped + cadvisor: + image: gcr.io/cadvisor/cadvisor:latest + container_name: cadvisor + volumes: + - /:/rootfs:ro + - /var/run:/var/run:rw + - /sys:/sys:ro + - /var/lib/docker/:/var/lib/docker:ro + - /dev/disk/:/dev/disk:ro + ports: + - "8080:8080" + networks: + - monitoring + restart: unless-stopped + + grafana: + image: grafana/grafana:latest + container_name: grafana + volumes: + - grafana_data:/var/lib/grafana + - ./grafana/provisioning:/etc/grafana/provisioning + environment: + - GF_SECURITY_ADMIN_USER=admin + - GF_SECURITY_ADMIN_PASSWORD=admin + - GF_USERS_ALLOW_SIGN_UP=false + ports: + - "3000:3000" + networks: + - monitoring + restart: unless-stopped + + alertmanager: + image: prom/alertmanager:latest + container_name: alertmanager + volumes: + - ./alertmanager:/etc/alertmanager + command: + - '--config.file=/etc/alertmanager/config.yml' + - '--storage.path=/alertmanager' + ports: + - "9093:9093" + networks: + - monitoring + restart: unless-stopped