services: prometheus: image: prom/prometheus:latest container_name: prometheus restart: unless-stopped ports: - "9090:9090" volumes: - /srv/docker/monitoring/prometheus.yml:/etc/prometheus/prometheus.yml:ro - prometheus_data:/prometheus command: - "--config.file=/etc/prometheus/prometheus.yml" - "--storage.tsdb.path=/prometheus" - "--storage.tsdb.retention.time=30d" - "--web.enable-lifecycle" - "--web.enable-admin-api" grafana: image: grafana/grafana:latest container_name: grafana restart: unless-stopped ports: - "3020:3000" volumes: - grafana_data:/var/lib/grafana environment: - GF_SECURITY_ADMIN_USER=admin - GF_SECURITY_ADMIN_PASSWORD=Jogiocsi1211+ - GF_USERS_ALLOW_SIGN_UP=false - FTLCONF_dns_maxConcurrentQueries=300 depends_on: - prometheus cadvisor: image: gcr.io/cadvisor/cadvisor:latest container_name: cadvisor restart: unless-stopped privileged: true ports: - "8090:8080" volumes: - /:/rootfs:ro - /var/run:/var/run:ro - /sys:/sys:ro - /var/lib/docker:/var/lib/docker:ro - /dev/disk/:/dev/disk:ro graphite-exporter: image: prom/graphite-exporter:latest container_name: graphite-exporter restart: unless-stopped ports: - "9109:9109" - "9109:9109/udp" - "9108:9108" volumes: - /srv/docker/monitoring/graphite/graphite_mapping.conf:/tmp/graphite_mapping.conf:ro command: - "--graphite.mapping-config=/tmp/graphite_mapping.conf" - "--graphite.listen-address=:9109" - "--web.listen-address=:9108" volumes: prometheus_data: grafana_data: