# Wie überwache ich meinen Server?

Server-Monitoring einrichten: CPU, RAM und Netzwerk überwachen – Anleitung von NexoraHost.

Server-Monitoring hilft dir, Probleme zu erkennen bevor sie kritisch werden. Diese Anleitung zeigt dir verschiedene Methoden – von einfachen Konsolen-Befehlen bis zu professionellen Monitoring-Tools. So behältst du CPU, RAM, Speicherplatz und Netzwerk immer im Blick.

**Hinweis:** Detaillierte Unterseiten zu einzelnen Tools findest du in der linken Navigation.

## Warum Monitoring wichtig ist

    - Probleme frühzeitig erkennen, bevor Nutzer sich beschweren
- Engpässe identifizieren und gezielt aufrüsten
- Abstürze und deren Ursachen nachvollziehen
- Langzeit-Trends erkennen (z.B. steigende Last durch mehr Besucher)

## 1. Echtzeit-Überwachung per Konsole

### htop – Interaktiver Prozess-Monitor

`htop`
htop zeigt CPU, RAM und Swap in farbigen Balken. Du kannst Prozesse per Tastendruck sortieren, filtern und beenden. Die wichtigsten Anzeigen:

    - **CPU-Balken oben:** Ein Balken pro Kern. Volle Auslastung auf einem Kern = Single-Thread-Problem
- **RAM-Balken:** Grün = verwendet, Blau = Puffer, Gelb = Cache. Erst wenn Grün voll ist, wird es eng
- **Load Average:** Drei Zahlen (1, 5, 15 Minuten). Höher als Kernanzahl = Überlastung
- **Swap:** Sichtbar im oberen Bereich. Dauerhafte Swap-Nutzung = RAM-Problem

### Glances – Alles auf einen Blick

`# Installation
apt install glances   # Debian/Ubuntu
pip install glances   # Alternativ per pip

# Starten
glances`
Glances kombiniert CPU, RAM, I/O, Netzwerk und Festplatten in einer einzigen Ansicht. Weniger interaktiv als htop, aber übersichtlicher für einen schnellen Gesamtblick. Mit `glances -w` startest du einen Webserver auf Port 61208 für den Zugriff per Browser.

## 2. Speicherplatz überwachen

### df – Partitionen prüfen

`df -h`
Zeigt alle Partitionen mit Größe, verwendetem und freiem Speicherplatz. Achte auf Werte über 90% – dann wird es kritisch.

### ncdu – Interaktiver Speicherplatz-Analyzer

`apt install ncdu
ncdu /`
ncdu zeigt Ordner-Größen in einer navigierbaren Baumansicht. Perfekt um Speicherfresser zu finden. Mit Pfeiltasten navigieren, mit `d` löschen.

### Automatische Warnung per Skript

`#!/bin/bash
# Speicherplatz-Warnung per E-Mail
THRESHOLD=90
df -h | awk '{if (NR!=1) {print $5 " " $6}}' | while read output; do
    usep=$(echo $output | awk '{print $1}' | cut -d'%' -f1)
    partition=$(echo $output | awk '{print $2}')
    if [ $usep -ge $THRESHOLD ]; then
        echo "Warnung: Partition $partition ist zu $usep% voll" | mail -s "Speicherplatz-Warnung" admin@deinedomain.de
    fi
done`
Als täglichen Cronjob einrichten:

`0 8 * * * /pfad/zum/skript.sh`

## 3. Netzwerk überwachen

### iftop – Bandbreiten-Nutzung in Echtzeit

`apt install iftop
iftop -i eth0`
Zeigt welche Verbindungen wie viel Bandbreite nutzen. Links der Absender, rechts der Empfänger. Hilfreich um zu sehen ob ein einzelner Client den Server flutet oder ein Backup die Leitung blockiert.

### nload – Einfacher Bandbreiten-Monitor

`apt install nload
nload eth0`
Zeigt eingehenden und ausgehenden Traffic als Graphen mit Durchschnitts- und Spitzenwerten. Weniger Details als iftop, aber leichter zu interpretieren.

### vnstat – Traffic-Statistik über Zeit

`apt install vnstat
vnstat -d   # Tagesstatistik
vnstat -m   # Monatsstatistik
vnstat -h   # Stundenstatistik`
vnstat läuft als Daemon und zeichnet Traffic-Daten dauerhaft auf. Ideal für langfristige Auswertungen – im Gegensatz zu iftop, das nur den aktuellen Moment zeigt.

## 4. Langzeit-Monitoring und Benachrichtigungen

### Netdata – Professionelles Monitoring mit Weboberfläche

`# Installation (ein Befehl)
bash 
Nach der Installation erreichst du Netdata unter `http://deine-server-ip:19999`. Es bietet:

    - Hunderte detaillierte Graphen zu CPU, RAM, I/O, Netzwerk, Festplatten
- Automatische Alarmierung bei Schwellwert-Überschreitungen
- Daten der letzten Stunden und Tage im Verlauf
- Sehr geringer Ressourcenverbrauch (ca. 1% CPU, 30 MB RAM)
- Standardmäßig nur lokal erreichbar – für externen Zugriff Nginx-Reverse-Proxy davorschalten

### Prometheus + Grafana – Enterprise-Monitoring

Für größere Setups mit mehreren Servern:

    - **Prometheus:** Sammelt Metriken von allen deinen Servern ein
- **Node Exporter:** Stellt Server-Metriken für Prometheus bereit
- **Grafana:** Erstellt übersichtliche Dashboards aus Prometheus-Daten

### Einfache Dienst-Überwachung mit Uptime Kuma

`# Per Docker installieren
docker run -d --name uptime-kuma -p 3001:3001 -v uptime-kuma:/app/data louislam/uptime-kuma`
Uptime Kuma überwacht ob deine Dienste erreichbar sind. Es prüft HTTP(s), TCP-Ports, Pings und mehr. Bei Ausfällen benachrichtigt es per E-Mail, Discord, Telegram oder vielen anderen Kanälen. Perfekt um sofort zu wissen wenn deine Website oder dein Gameserver offline ist.

## 5. Logs überwachen

### journalctl – Systemd-Logs durchsuchen

`# Letzte 50 Zeilen aller Logs
journalctl -n 50

# Logs eines bestimmten Dienstes
journalctl -u nginx

# Logs seit heute
journalctl --since today

# Logs mit Fehlern
journalctl -p 3 -xb`

### tail – Logs in Echtzeit verfolgen

`# Apache/Nginx Access-Log live beobachten
tail -f /var/log/nginx/access.log

# Nur Fehler anzeigen
tail -f /var/log/nginx/error.log`

### Logwatch – Tägliche Zusammenfassung per E-Mail

`apt install logwatch
logwatch --detail High --mailto admin@deinedomain.de --service All --range Today`
Logwatch fasst täglich alle wichtigen Log-Ereignisse zusammen und schickt sie dir per E-Mail. Du siehst auf einen Blick was auf deinem Server passiert ist.

## 6. Welches Tool für welchen Zweck?

    
        Zweck
        Tool
        Aufwand
    

    
        Schneller Check per SSH
        htop, df, iftop
        Keiner (bereits installiert)
    

    
        Schöne Weboberfläche
        Netdata
        Ein Befehl
    

    
        Dienste-Erreichbarkeit
        Uptime Kuma
        Docker-Container
    

    
        Mehrere Server
        Prometheus + Grafana
        Höher, mehrere Komponenten
    

    
        Traffic-Statistik
        vnstat
        Ein Befehl
    

    
        Log-Analyse
        journalctl, tail, Logwatch
        Keiner bis gering
    

## 7. Empfohlene Grundausstattung

Diese Kombination deckt die meisten Anwendungsfälle ab:

    - **htop + df + iftop:** Für schnelle SSH-Checks
- **Netdata:** Für detaillierte Langzeit-Übersicht per Browser
- **Uptime Kuma:** Für Benachrichtigung bei Ausfällen
- **Logwatch:** Für tägliche Zusammenfassung per E-Mail

*Ausführliche Installationsanleitungen zu jedem Tool findest du in den Artikeln der linken Navigation.*
