In dieser Anleitung zeige ich euch, wie ihr innerhalb weniger Minuten Uptime Kuma mittels Docker und Traefik bereitstellen könnt.
Bei Uptime Kuma handelt es sich um ein Monitoring Tool, das eure Webseiten oder Dienste überwachen und euch bei einem Ausfall informieren kann (z.B. per Mail).
Updates
Datum | Änderungen |
---|---|
07.09.2022 | Docker-Socket für Docker-Monitoring (ab Version 1.18) hinzugefügt |
01.06.2023 | Anpassungen an neue Traefik Labels @christian |
1. Vorraussetzung
- Docker mit Docker Compose installiert (Anleitung für Ubuntu / Debian)
- Traefik v2 + 3 – Reverse-Proxy mit CrowdSec im Stack einrichten
2. Verzeichnis anlegen
Als ersten Schritt legen wir uns ein Verzeichnis für Uptime Kuma an:
mkdir -p /opt/containers/uptime
3. Anlegen der docker-compose.yml
nano /opt/containers/uptime/docker-compose.yml
Inhalt der docker-compose.yml
version: '3.3' services: uptime-kuma: image: louislam/uptime-kuma container_name: uptime-kuma restart: unless-stopped volumes: - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro - /var/run/docker.sock:/var/run/docker.sock:ro - ./data:/app/data labels: - "traefik.enable=true" - "traefik.http.routers.uptime.entrypoints=websecure" - "traefik.http.routers.uptime.rule=Host(`uptime.euredomain.de`)" - "traefik.http.routers.uptime.tls=true" - "traefik.http.routers.uptime.tls.certresolver=http_resolver" - "traefik.http.routers.uptime.service=uptime" - "traefik.http.services.uptime.loadbalancer.server.port=3001" - "traefik.docker.network=proxy" - "traefik.http.routers.uptime.middlewares=default@file" networks: - proxy networks: proxy: external: true
Notwendige Anpassungen:
- Eure Domain bei Traefik anpassen (“uptime.euredomain.de”)
4. Uptime Kuma starten
docker compose -f /opt/containers/uptime/docker-compose.yml up -d
Nach einer kurzen Wartezeit könnt ihr nun die gewählte Domain “uptime.euredomain.de” aufrufen.
Wählt dort beim ersten Besuch euren Benutzernamen und euer Passwort. Danach könnt ihr euch mit dem gewählten User einloggen und die ersten Checks einrichten. Wie das ganze in Aktion aussehen kann, könnt ihr euch bei der Live-Demo hier ansehen.
5. Quellen
https://github.com/louislam/uptime-kuma/blob/master/docker/docker-compose.yml
Hat von Euch das schon jemand hinbekommen, dass beim Stoppen eines Containers, wenn Uptime Kuma das meldet, könnte er doch einfach den Container wieder anstarten. Kann Uptime Kuma das?
Hallo ihr, ich bin etwas verwirrt – ich bekomme auf
uptime.meinedomain.de
kein Zertifikat. Ich bin alles durchgegangen, finde den Fehler aber leider nicht. Bei anderen Apps (Portainer/Nextcloud…) hatte ich das Problem nicht. Mein “traefik-crowdsec-stack” scheint also eigentlich zu funktionieren …Danke für die Anleitung.
Hat Supper funktioniert.
Nur für Seiten auf dem selben Server, musste ich das ipv6 netzwerk, wo auch immer das herkommt, joinen 🙂
Hallo Zusammen
Installation an sich hat wunderbar funktioniert. Ich errreiche nur keine Seite vom gleichen Server im Monitor. Es kommt timeout of 48000ms exceeded. Hat jemand eine Idee oder Tipp, an was es liegen könnte?
Hach wie schön, wollte gerade dazu auch eine schreiben! Jetzt kann ich einfach deine durcharbeiten👌
Hallo,
leider bekomme ich, wenn ich die Seite aufrufe nur einen 404 Error angezeigt.
Hat jemand eine Idee?
VG
Matthias
Funktioniert einwandfrei, vielen Dank….
Herzlichen Glückwunsch zu deiner ersten Anleitung Brthld 🎉
Hat alles geklappt. Danke für die Anleitung 🙂