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
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 🙂