--- version: '3' services: mon_prometheus: image: prom/prometheus:latest container_name: mon_prometheus restart: unless-stopped volumes: - /home/dockers/traefik/grafana/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml depends_on: - mon_node-exporter - mon_cadvisor networks: - grafana mon_node-exporter: image: prom/node-exporter:latest container_name: mon_node-exporter restart: unless-stopped volumes: - /proc:/host/proc:ro - /sys:/host/sys:ro - /:/rootfs:ro command: - '--path.procfs=/host/proc' - '--path.sysfs=/host/sys' - '--path.rootfs=/rootfs' - '--collector.filesystem.ignored-mount-points="^(/rootfs|/host|)/(sys|proc|dev|host|etc)($$|/)"' - '--collector.filesystem.ignored-fs-types="^(sys|proc|auto|cgroup|devpts|ns|au|fuse\.lxc|mqueue)(fs|)$$"' networks: - grafana mon_cadvisor: image: gcr.io/cadvisor/cadvisor container_name: mon_cadvisor restart: unless-stopped volumes: - /:/rootfs:ro - /var/run:/var/run:rw - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro networks: - grafana mon_grafana: image: grafana/grafana:latest container_name: mon_grafana restart: unless-stopped volumes: - /home/dockers/traefik/grafana/grafana-plugins:/var/lib/grafana user: "1000" depends_on: - mon_prometheus labels: - traefik.enable=true - traefik.http.middlewares.moo-redirect-websecure.redirectscheme.scheme=https - traefik.http.routers.grafana-web.rule=Host(`grafana.herrmann.es`) - traefik.http.routers.grafana-web.entrypoints=web - traefik.http.routers.grafana-web.middlewares=moo-redirect-websecure - traefik.http.routers.grafana-websecure.entrypoints=websecure - traefik.http.routers.grafana-websecure.rule=Host(`grafana.herrmann.es`) - traefik.tags= traefik-public - traefik.docker.network=traefik-public - traefik.http.routers.grafana-websecure.tls=true - traefik.http.routers.grafana-websecure.tls.certresolver=myresolver - traefik.http.services.grafana-global.loadbalancer.server.port=3000 networks: - traefik-public - grafana ########## mon_influxdb: image: influxdb:latest ports: #- '8086:8086' volumes: - influxdb-storage:/var/lib/influxdb environment: - INFLUXDB_DB=db0 - INFLUXDB_ADMIN_USER=admin - INFLUXDB_ADMIN_PASSWORD=gasAp4ZFdAY97u networks: - traefik-public - grafana mon_chronograf: image: chronograf:latest ports: #- '127.0.0.1:8888:8888' - 8888:8888 volumes: - chronograf-storage:/var/lib/chronograf depends_on: - mon_influxdb environment: - INFLUXDB_URL=mon_influxdb:8086 - INFLUXDB_USERNAME=admin - INFLUXDB_PASSWORD=gasAp4ZFdAY97u networks: - traefik-public - grafana labels: - traefik.enable=true - traefik.http.middlewares.moo-redirect-websecure.redirectscheme.scheme=https - traefik.http.routers.influxdb-web.rule=Host(`influx.herrmann.es`) - traefik.http.routers.influxdb-web.entrypoints=web - traefik.http.routers.influxdb-web.middlewares=moo-redirect-websecure - traefik.http.routers.influxdb-websecure.entrypoints=websecure - traefik.http.routers.influxdb-websecure.rule=Host(`influx.herrmann.es`) - traefik.tags= traefik-public - traefik.docker.network=traefik-public - traefik.http.routers.influxdb-websecure.tls=true - traefik.http.routers.influxdb-websecure.tls.certresolver=myresolver - traefik.http.services.influxdb-global.loadbalancer.server.port=8086 volumes: influxdb-storage: chronograf-storage: grafana-storage: networks: traefik-public: external: true grafana: