Kapitel 8 · 8.3
Monitoring von außen und von innen
Ein Server, den Sie nicht überwachen, geht unbemerkt kaputt: eine volle Festplatte, ein abgelaufenes Zertifikat, ein Back-up, das schon seit Wochen nicht mehr läuft. Überwachen Sie deshalb zwei Seiten.
Von außen: Funktioniert alles für Ihre Besucher?
- Ist Ihre Website erreichbar und liefert sie die richtige Seite (HTTP-Status 200)?
- Ist das Zertifikat noch mindestens zwei Wochen gültig?
- Reagiert Ihr Server auf Ping und auf SSH?
Dafür verwenden Sie Uptime Kuma (siehe Uptime Kuma: Ihre Websites und Ihren Server überwachen). Läuft Uptime Kuma auf demselben VPS, lassen Sie den VPS zusätzlich von einem anderen Ort aus überwachen: von einem zweiten Server oder einem externen Überwachungsdienst. Sonst erfahren Sie nichts, wenn gerade dieser VPS ausfällt.
Von innen: Wie geht es dem Server?
| Was | Befehl | Wann aufpassen? |
|---|---|---|
| Festplatte | df -h | Über 80 Prozent |
| Arbeitsspeicher | free -h | Die Spalte available bleibt niedrig und es wird viel Swap genutzt |
| Auslastung | uptime | Load dauerhaft höher als die Anzahl der vCPUs |
| Dienste | systemctl --failed | Es steht etwas in der Liste |
| Container | sudo docker compose ps | Ein Container steht auf Restarting oder Exited |
| Neustart erforderlich | ls /var/run/reboot-required | Die Datei existiert |
Der Tab Diagramme im VPS-Bildschirm zeigt Prozessor, Arbeitsspeicher, Netzwerk und Festplatte über einen längeren Zeitraum, bis zu einem Jahr zurück (siehe Der VPS-Bildschirm: Ein- und Ausschalten, Diagramme, System und Protokoll).
Eine Warnung, wenn die Festplatte voll wird
Ein kleines Skript mit einem Timer, wie in Backups mit restic an einen anderen Ort, kann einen Push-Monitor in Uptime Kuma aufrufen, wenn alles in Ordnung ist. So erhalten Sie eine Warnung, wenn das Signal ausbleibt:
#!/bin/sh
GEBRUIK=$(df --output=pcent / | tail -1 | tr -dc '0-9')
if [ "$GEBRUIK" -lt 85 ]; then
curl -fsS -m 10 "https://status.example.com/api/push/JOUWCODE?status=up&msg=schijf-$GEBRUIK" >/dev/null
fi
Lassen Sie den Timer dies zum Beispiel jede Viertelstunde mit OnCalendar=*:0/15 ausführen und stellen Sie in Uptime Kuma die Wartezeit des Push-Monitors auf etwas mehr als eine Viertelstunde ein.
Ein fester Rhythmus
- Jede Woche: Prüfen Sie, ob das Back-up der letzten Nacht vorhanden ist (
restic snapshots) und ob es Warnungen gab. - Jeden Monat:
apt list --upgradable,docker compose pullund ein Neustart, falls nötig. - Jedes Quartal: Spielen Sie ein Back-up an einem Testort zurück und prüfen Sie, ob alles stimmt.
