Das Überwachen deiner Serverressourcen ist entscheidend für eine stabile und schnelle Website. Bei Theory7 sehen wir regelmäßig Leistungsprobleme, die mit einer guten Überwachung hätten vermieden werden können. In diesem Handbuch lernst du, wie du CPU, Speicher, Speicherplatz und Prozesse im Auge behältst. Es ist nicht nur wichtig zu wissen, wie man diese Ressourcen überwacht, sondern auch zu verstehen, warum dies entscheidend für die Gesamtleistung deines Servers und deiner Website ist.

Warum Überwachung wichtig ist

Ohne Überwachung bemerkst du Probleme erst, wenn es zu spät ist. Dies kann zu folgendem führen:

  • Langsame Websites: Ein Mangel an Speicher kann dazu führen, dass deine Website langsam lädt, was Besucher abschrecken kann.
  • Abstürze von Diensten: Wenn die Festplatte voll ist, können wichtige Dienste wie Datenbanken oder Webserver abstürzen, was zu Ausfallzeiten führt.
  • CPU-Überlastung: Dies kann zu Timeouts und einer schlechten Benutzererfahrung führen.
  • Unbekannte Prozesse: Einige Prozesse können unbemerkt viele Ressourcen verbrauchen, was zu Ineffizienz führt.

Mit proaktiver Überwachung kannst du Probleme lösen, bevor sie Auswirkungen auf deine Benutzer und dein Unternehmen haben. Es ist eine Investition in die Stabilität und Zuverlässigkeit deiner Online-Präsenz.

CPU und Speicher überwachen

Der Top-Befehl

Top gibt einen Echtzeitüberblick über das System und die Prozesse:

top

Wichtige Werte oben:

  • load average: Systemlast (1, 5, 15 Minuten Durchschnitt)
  • %Cpu(s): CPU-Nutzung aufgeschlüsselt
  • MiB Mem: Gesamter und verwendeter Speicher
  • MiB Swap: Swap-Nutzung

Nützliche Tasten in Top:

  • q: Beenden
  • M: Nach Speicher sortieren
  • P: Nach CPU sortieren
  • k: Prozess beenden

Htop für bessere Übersicht

Htop bietet eine visuellere und intuitivere Benutzeroberfläche:

# Installieren
sudo apt install htop

# Starten
htop

Vorteile von Htop:

  • Farbkodierung für Ressourcen erleichtert die Identifizierung von Problemen.
  • Mausunterstützung für einfache Navigation.
  • Einfachere Prozesse mit einer Taste beenden.
  • Bessere Navigation durch Prozesse und Ressourcen.

Speicher spezifisch betrachten

free -h

Ausgabeerklärung:

  • total: Gesamter verfügbarer Speicher
  • used: Derzeit in Gebrauch
  • free: Nicht in Gebrauch
  • available: Verfügbar für neue Anwendungen

Hinweis: Linux verwendet freien Speicher für Caching. Achte auf available, nicht auf free. Dies kann dir helfen, besser zu verstehen, wie viel Speicher tatsächlich für neue Prozesse verfügbar ist.

Speicherplatz überwachen

Überblick über alle Partitionen

df -h

Achte auf die Spalte Use%. Über 85% solltest du Maßnahmen ergreifen. Das kann bedeuten, dass du alte Dateien löschen oder zusätzlichen Speicherplatz hinzufügen musst.

Speicherplatz nach Verzeichnis

Finde heraus, welche Verzeichnisse den meisten Speicherplatz verwenden:

# Überblick über /var
sudo du -sh /var/*

# Top 10 größte Verzeichnisse
sudo du -h / | sort -rh | head -10

Inodes überprüfen

Manchmal gehen Inodes aus, bevor der Speicherplatz voll ist:

df -i

Dies passiert häufig bei vielen kleinen Dateien wie Cache, Sitzungen und Protokollen. Es ist wichtig, regelmäßig deinen Inode-Verbrauch zu überprüfen, insbesondere wenn du viele kleine Dateien speicherst.

Disk I/O überwachen

Basis-I/O-Statistiken

sudo apt install sysstat
iostat -x 1

Wichtige Spalten:

  • %util: Prozentsatz der Zeit, in der die Festplatte beschäftigt ist
  • await: Durchschnittliche Wartezeit pro I/O-Operation
  • r/s, w/s: Reads und Writes pro Sekunde

Ein hoher %util kann auf einen Festplattenengpass hinweisen. Dies kann zu Verzögerungen in deinen Anwendungen führen, daher ist es wichtig, dies regelmäßig zu überprüfen.

Prozesse analysieren

Alle Prozesse anzeigen

ps aux

Prozesse nach CPU sortieren

ps aux --sort=-%cpu | head -20

Prozesse nach Speicher sortieren

ps aux --sort=-%mem | head -20

Bestimmten Prozess finden

ps aux | grep apache
pgrep -a nginx

Netzwerküberwachung

Offene Verbindungen anzeigen

# Alle hörenden Ports
sudo ss -tulpn

# Aktive Verbindungen
sudo ss -tunapl

Netzwerkverkehr

# Installieren
sudo apt install iftop

# Echtzeitverkehr
sudo iftop

Mit iftop kannst du den Netzwerkverkehr in Echtzeit überwachen, was nützlich ist, um ungewöhnliche Aktivitäten oder Engpässe in deinem Netzwerk zu identifizieren.

Logs überwachen

System-Logs

# Echtzeit-Systemlog
sudo tail -f /var/log/syslog

# Letzte Zeilen
sudo tail -100 /var/log/syslog

Apache/Nginx-Logs

# Apache-Fehlerprotokoll
sudo tail -f /var/log/apache2/error.log

# Nginx-Zugriffsprotokoll
sudo tail -f /var/log/nginx/access.log

Journal-Logs (systemd)

# Alle Logs
journalctl

# Logs von spezifischem Dienst
journalctl -u nginx

# Letzte Stunde
journalctl --since "1 hour ago"

Nützliche Überwachungs-One-Liner

Schneller Systemüberblick

echo "=== CPU ===" && uptime && echo "=== MEM ===" && free -h && echo "=== DISK ===" && df -h /

Top-Speichernutzer

ps aux --sort=-%mem | head -10

Größte Dateien

find / -type f -size +100M 2>/dev/null | head -20

Automatische Überwachung

Für kontinuierliche Überwachung ziehe Tools wie in Betracht:

  • Netdata: Echtzeit-Überwachungsdashboard, das eine breite Palette von Metriken bietet.
  • Prometheus + Grafana: Ein vollständiger Überwachungsstack, der es dir ermöglicht, umfassende Dashboards zu erstellen.
  • Monit: Für die Überwachung von Diensten und das automatische Neustarten von Diensten bei Ausfällen.

Verwandte Artikel

Mehr Informationen über VPS-Server bei Theory7

Brauchst du Hilfe?

Wir sind für dich da! Hast du ein Problem oder Fragen? Unser Support-Team hilft dir gerne persönlich weiter. Schicke uns eine Nachricht über das Ticketsystem - wir antworten normalerweise innerhalb weniger Stunden und denken gerne mit dir mit.