Kapitel 7 · 7.1
Uptime Kuma: Ihre Websites und Ihren Server überwachen
Uptime Kuma prüft, ob Ihre Websites, Server und Zertifikate funktionieren, und warnt Sie, wenn etwas schiefgeht. Sie verwalten es in Ihrem Browser.
Jedes Rezept baut auf dem Arbeitsordner /srv/diensten mit Caddy aus Ihr Arbeitsverzeichnis mit compose.yaml, .env und Caddy auf. Sie fügen einen Service zu compose.yaml hinzu, einen Block zur Caddyfile sowie einen A- und AAAA-Record für den Namen (siehe Ein A- und AAAA-Record in Meine Domains).
1. DNS
Legen Sie einen A- und AAAA-Record für status.example.com an, der auf Ihren VPS zeigt.
2. compose.yaml
Fügen Sie unter services: Folgendes hinzu:
uptime-kuma:
image: louislam/uptime-kuma:2
restart: unless-stopped
volumes:
- uptime-kuma:/app/data
Und unter volumes: ganz unten:
uptime-kuma:
3. Caddyfile
status.example.com {
reverse_proxy uptime-kuma:3001
}
4. Starten
anna@web1:/srv/diensten$ sudo docker compose up -d
anna@web1:/srv/diensten$ sudo docker compose exec -w /etc/caddy caddy caddy reload
Öffnen Sie https://status.example.com und legen Sie sofort Ihr Administratorkonto an, bevor jemand anderes es tut.
5. Was überwachen Sie?
| Art des Monitors | Beispiel |
|---|---|
| HTTP(s) | Ihre Website. Aktivieren Sie die Benachrichtigung für ein ablaufendes Zertifikat: Let's Encrypt verschickt dazu keine E-Mails mehr. |
| TCP-Port | Ob SSH (22) auf einem anderen Server erreichbar ist |
| Ping | Ob ein Server antwortet |
| Push | Ihr Backup-Skript ruft nach Abschluss eine Adresse auf. Bleibt dieses Signal aus, erhalten Sie eine Benachrichtigung (siehe Backups mit restic an einen anderen Ort). |
Legen Sie bei den Benachrichtigungen fest, wie Sie gewarnt werden möchten, zum Beispiel per E-Mail über ein Postfach auf Port 587 (siehe Reverse DNS und E-Mail-Versand von Ihrem VPS) oder mit einer App auf Ihrem Smartphone.
Hinweis: Uptime Kuma auf Ihrem eigenen VPS kann Sie nicht warnen, wenn dieser VPS selbst ausgefallen ist. Lassen Sie Ihren VPS daher auch von außen überwachen, von einem anderen Server oder mit einem externen Dienst (siehe Monitoring von außen und von innen).
Backup und Updates
Alles liegt im Volume uptime-kuma; nehmen Sie dieses in Ihr Backup auf (siehe Datenbanken und Docker-Volumes richtig sichern). Aktualisieren können Sie wie in Container aktualisieren, aufräumen und Logs begrenzen beschrieben.
