diff --git a/monitoring/docker-compose.yaml b/monitoring/docker-compose.yaml index fa2f317..c93bf41 100644 --- a/monitoring/docker-compose.yaml +++ b/monitoring/docker-compose.yaml @@ -14,6 +14,8 @@ volumes: name: influx influx-etc: name: influx-etc + prometheus: + name: prometheus services: apc: @@ -87,6 +89,59 @@ services: - "traefik.http.routers.influx.service=influx" - "traefik.http.services.influx.loadbalancer.server.port=8086" + prometheus: + image: cs-registry.ddnss.de/home/prometheus + container_name: prometheus + hostname: prometheus + restart: unless-stopped + networks: + - proxy + volumes: + - prometheus:/prometheus + labels: + - "traefik.enable=true" + - "traefik.http.routers.prometheus.rule=Host(`prometheus.lan`)" + - "traefik.http.routers.prometheus.entrypoints=web" + - "traefik.http.routers.prometheus.service=prometheus" + - "traefik.http.services.prometheus.loadbalancer.server.port=9090" + + cadvisor: + image: gcr.io/cadvisor/cadvisor:latest + container_name: cadvisor + hostname: cadvisor + restart: unless-stopped + networks: + - proxy + volumes: + - /:/rootfs:ro + - /var/run:/var/run:rw + - /sys:/sys:ro + - /var/lib/docker/:/var/lib/docker:ro + labels: + - "traefik.enable=true" + - "traefik.http.routers.cadvisor.rule=Host(`cadvisor.lan`)" + - "traefik.http.routers.cadvisor.entrypoints=web" + - "traefik.http.routers.cadvisor.service=cadvisor" + - "traefik.http.services.cadvisor.loadbalancer.server.port=8080" + + node_exporter: + image: prom/node-exporter + container_name: node_exporter + command: + - '--path.rootfs=/host' + networks: + - proxy + pid: host + restart: unless-stopped + volumes: + - '/:/host:ro,rslave' + labels: + - "traefik.enable=true" + - "traefik.http.routers.node-exporter.rule=Host(`node-exporter.lan`)" + - "traefik.http.routers.node-exporter.entrypoints=web" + - "traefik.http.routers.node-exporter.service=node-exporter" + - "traefik.http.services.node-exporter.loadbalancer.server.port=9100" + watchtower: image: containrrr/watchtower container_name: watchtower