Ein Server, der um 3 Uhr morgens ausfällt, eine volle Festplatte, die die Datenbank blockiert, ein Prozess, der seit einer Woche den Prozessor beansprucht: Ohne Überwachung erfahren Sie dies erst durch Ihre Nutzer. Dieser Leitfaden beschreibt die Einrichtung einer dreistufigen Überwachung – von der einfachsten bis zur umfassendsten Variante –, die für einen VPS geeignet ist.
1. Worauf Sie achten sollten
| Indikator | Warum | Angemessener Alarmschwellenwert |
|---|---|---|
| Speicherplatz | Eine volle Festplatte führt zum Absturz der Datenbanken und verhindert Schreibvorgänge | 85 % genutzt |
| Arbeitsspeicher und Auslagerungsspeicher | Wenn der Speicher knapp wird, beendet das System einen Prozess abrupt | Der Swap wird ständig genutzt |
| Prozessorauslastung | Ein ausgelasteter Prozessor verlangsamt alles, auch Spiele | Die Auslastung liegt dauerhaft über der Anzahl der vCPUs |
| Verfügbarkeit | Reagiert die Website oder der Spielserver tatsächlich? | Zwei Niederlagen in Folge |
| HTTPS-Zertifikate | Ein abgelaufenes Zertifikat verhindert den Zugriff von Besuchern | Weniger als 14 Tage vor Ablauf |
2. Echtzeit-Diagnose
Wenn es einmal zu Verzögerungen kommt, reagieren diese Befehle innerhalb weniger Sekunden:
uptime # charge moyenne sur 1, 5 et 15 minutes
free -h # mémoire et swap
df -h # espace disque par partition
du -xh / --max-depth=2 2>/dev/null | sort -rh | head -15 # dossiers les plus lourds
journalctl -k | grep -i "out of memory" # processus tués par manque de mémoire
Für eine interaktive Übersicht installieren Sie bitte btop : Prozessorkerne, Arbeitsspeicher, Festplatte, Netzwerk und Prozesse auf einem einzigen Bildschirm.
apt install -y btop && btop
3. Protokollierung mit sysstat
Die vorherigen Befehle zeigen den aktuellen Zeitpunkt an. Um zu erfahren, was heute Nacht während des Stromausfalls geschehen ist, benötigen Sie einen Verlauf. sysstat erfasst die wichtigsten Kennzahlen alle zehn Minuten – und das zu vernachlässigbaren Kosten:
apt install -y sysstat
sed -i 's/ENABLED="false"/ENABLED="true"/' /etc/default/sysstat
systemctl enable --now sysstat
Sehen Sie sich anschließend den Verlauf des heutigen Tages oder den eines früheren Tages an:
sar -u # processeur
sar -r # mémoire
sar -n DEV # trafic réseau par interface
sar -u -f /var/log/sysstat/sa17 # historique du 17 du mois
4. Eine Benachrichtigung auf Discord erhalten
Ein Skript von nur wenigen Zeilen reicht aus, um rechtzeitig vor einer Katastrophe gewarnt zu werden. Erstellen Sie in Discord einen Webhook: Channel-Einstellungen → Integrationen → Webhooks, und kopieren Sie dessen Adresse. Erstellen Sie anschließend /usr/local/bin/alerte-vps.sh :
#!/bin/bash
WEBHOOK="https://discord.com/api/webhooks/VOTRE_WEBHOOK"
HOTE=$(hostname)
alerte() {
curl -s -H "Content-Type: application/json" \
-d "{\"content\": \"⚠️ $HOTE : $1\"}" "$WEBHOOK" >/dev/null
}
DISQUE=$(df --output=pcent / | tail -1 | tr -dc '0-9')
[ "$DISQUE" -ge 85 ] && alerte "disque à ${DISQUE} %"
MEM=$(free | awk '/Mem:/ {printf "%d", $7/$2*100}')
[ "$MEM" -le 10 ] && alerte "mémoire disponible à ${MEM} %"
for svc in nginx mariadb; do
systemctl is-active --quiet "$svc" || alerte "le service $svc est arrêté"
done
chmod +x /usr/local/bin/alerte-vps.sh
echo '*/10 * * * * root /usr/local/bin/alerte-vps.sh' > /etc/cron.d/alerte-vps
Passen Sie die Liste der Dienste an Ihren Server an: fivem, minecraft, docker… Das Skript gibt keine Meldung aus, wenn alles in Ordnung ist.
5. Die Verfügbarkeit von außen überwachen
Ein Skript auf dem Server kann Sie nicht benachrichtigen, wenn der Server selbst nicht erreichbar ist. Die Verfügbarkeit wird von einem anderen Rechner aus überwacht. Uptime Kuma ist das führende Open-Source-Tool: Es überprüft Ihre Websites über HTTP, Ihre Spielserver per Ping oder TCP-Port sowie das Ablaufen von Zertifikaten und sendet Warnmeldungen an Discord, Telegram oder per E-Mail.
Installieren Sie es auf einem zweiten kleinen VPS mit Docker, indem Sie der vollständigen Anleitung für Docker und Docker Compose folgen. Es kann zudem eine öffentliche Statusseite für Ihre Community bereitstellen.
6. Ein umfassendes Dashboard mit Netdata
Um noch einen Schritt weiter zu gehen: Netdata erfasst pro Sekunde Hunderte von Kennzahlen und stellt diese in detaillierten Diagrammen dar – ganz ohne Konfiguration. Allerdings beansprucht es etwas Prozessorleistung und Arbeitsspeicher: Auf einem VPS mit 2 GB sollten Sie lieber sysstat verwenden. Die Installation erfolgt über das offizielle Skript, das auf der Website von Netdata veröffentlicht ist.
Nach der Installation überwacht das Dashboard den Port 19999. Stellen Sie es nicht öffentlich aus : Es gibt zahlreiche Informationen über Ihren Server preis. Greifen Sie über einen SSH-Tunnel oder über WireGuard :
ssh -N -L 19999:127.0.0.1:19999 alex@IP_DU_VPS
# puis ouvrez http://127.0.0.1:19999 dans votre navigateur
7. Signale deuten
- Der Swap wird ständig genutzt : Dem VPS fehlt Speicherplatz. Reduzieren Sie den Speicherbedarf, beispielsweise den für Java zugewiesenen Speicher oder den Datenbank-Cache, oder wechseln Sie zu einem höheren Tarif.
- Hohe Auslastung, aber geringer Prozessorbedarf : Die Prozesse warten auf die Festplatte. Suchen Sie den Verursacher mit
iotop. - Festplatte, die sich regelmäßig füllt : Dabei handelt es sich fast immer um Protokolle oder lokale Sicherungen. Bitte überprüfen Sie
/var/log, die Docker-Protokolle undjournalctl --disk-usage. - Ungewöhnlicher Netzwerkverkehr : Möglicherweise findet gerade ein Angriff statt. Siehe die Auswirkungen eines DDoS-Angriffs zu begrenzen.
Um jeden Morgen eine Zusammenfassung der Ereignisse auf dem Server zu erhalten, siehe auch Tägliche Berichte mit Logwatch.
Häufig gestellte Fragen
Wie werde ich benachrichtigt, wenn mein VPS ausfällt?
Eine Überwachung von außen ist erforderlich, da ein ausgefallener Server keine Meldung senden kann. Installieren Sie Uptime Kuma auf einem anderen Rechner oder nutzen Sie einen Online-Überwachungsdienst und richten Sie Benachrichtigungen über Discord, Telegram oder per E-Mail ein.
Warum füllt sich meine Festplatte von selbst?
Meistens liegt es an den Protokollen: systemd-Protokolle, Docker-Container-Protokolle ohne Größenbeschränkung oder Protokolle eines Spielservers. Eine weitere häufige Ursache sind lokale Sicherungskopien, die nie gelöscht werden. Der Befehl „du“, sortiert nach Größe, zeigt schnell den verantwortlichen Ordner an.
Verlangsamt Netdata den Server?
Es beansprucht etwas Rechenleistung und etwa 100 Megabyte Arbeitsspeicher, was auf einem VPS mit 4 GB oder mehr vernachlässigbar ist. Auf einem kleinen VPS reichen sysstat und das Warnskript aus dieser Anleitung aus und verbrauchen fast nichts.
Welche Auslastung ist für einen VPS normal?
Die von „Uptime“ angezeigte durchschnittliche Auslastung lässt sich mit der Anzahl der vCPUs vergleichen: Eine Auslastung von 2 auf einem VPS mit 4 vCPUs lässt noch Spielraum; eine dauerhaft über 4 liegende Auslastung bedeutet, dass Prozesse darauf warten, an die Reihe zu kommen.










