Skip to content

Latest commit

 

History

History
149 lines (118 loc) · 3.49 KB

File metadata and controls

149 lines (118 loc) · 3.49 KB

Live-Monitoring Update - Deployment Anleitung

Update-Paket

  • Datei: server-admin-monitoring-update.tar.gz
  • Inhalt: Aktualisierte Frontend-Dateien mit Live-Monitoring-Panel

Deployment auf Ubuntu Server (lokales Netzwerk)

Option 1: Automatisches Update (empfohlen)

  1. Update-Paket auf Server kopieren:
# Ersetzen Sie IP_ADDRESS mit der IP-Adresse Ihres Servers
scp server-admin-monitoring-update.tar.gz user@IP_ADDRESS:/path/to/server-admin/
scp deploy-monitoring.sh user@IP_ADDRESS:/path/to/server-admin/
  1. Auf dem Server ausführen:
ssh user@IP_ADDRESS
cd /path/to/server-admin/
chmod +x deploy-monitoring.sh
./deploy-monitoring.sh

Option 2: Manuelles Update

  1. SSH-Verbindung zum Server:
ssh user@IP_ADDRESS
  1. Backup erstellen:
cd /path/to/server-admin/backend/
cp templates/index.html templates/index.html.backup
cp static/js/server-admin.js static/js/server-admin.js.backup
cp static/css/server-admin.css static/css/server-admin.css.backup
  1. Update-Paket entpacken:
tar -xzf server-admin-monitoring-update.tar.gz
  1. Flask-App neu starten:
# Falls mit systemd:
sudo systemctl restart server-admin

# Falls manuell gestartet:
# Aktuelle Session beenden (Ctrl+C) und neu starten:
cd backend
python app.py

Option 3: Über SMB/Freigabe (Windows)

  1. Dateien über Netzwerkfreigabe kopieren:

    • Öffnen Sie \\IP_ADDRESS im Windows Explorer
    • Kopieren Sie die Dateien in den entsprechenden Ordner
  2. Auf dem Server per SSH:

ssh user@IP_ADDRESS
cd /path/to/server-admin/
chmod +x deploy-monitoring.sh
./deploy-monitoring.sh

Neue Features

Live-Monitoring-Panel

  • CPU-Auslastung in Echtzeit
  • RAM-Auslastung in Echtzeit
  • 60-Sekunden-Verlauf mit Liniendiagrammen
  • Start/Stop-Buttons für das Monitoring
  • Responsive Design für alle Bildschirmgrößen

Technische Details

  • Chart.js für die Diagramme
  • 5-Sekunden-Intervall für Daten-Updates
  • 12 Datenpunkte (60 Sekunden / 5 Sekunden)
  • API-Endpoint: /api/system/resources

Verwendung

  1. Dashboard im Browser öffnen
  2. "Monitoring starten" klicken
  3. Live-Daten in den Charts beobachten
  4. "Monitoring stoppen" zum Beenden

Troubleshooting

Charts werden nicht angezeigt

  • Browser-Konsole auf Fehler prüfen
  • Chart.js CDN-Verbindung testen
  • JavaScript-Fehler beheben

Keine Daten-Updates

  • API-Endpoint /api/system/resources testen
  • Netzwerk-Verbindung prüfen
  • Flask-App-Logs überprüfen

Performance-Probleme

  • Monitoring-Intervall auf 10 Sekunden erhöhen
  • Browser-Tab schließen wenn nicht benötigt
  • System-Ressourcen überwachen

Rollback

Falls Probleme auftreten, können Sie das Backup wiederherstellen:

ssh user@IP_ADDRESS
cd /path/to/server-admin/backend/
cp templates/index.html.backup templates/index.html
cp static/js/server-admin.js.backup static/js/server-admin.js
cp static/css/server-admin.css.backup static/css/server-admin.css
sudo systemctl restart server-admin

Netzwerk-Tipps

Server-IP finden

# Auf dem Server ausführen:
ip addr show
# oder
hostname -I

SSH-Verbindung testen

# Testen Sie die Verbindung:
ssh user@IP_ADDRESS

Firewall-Einstellungen

# Falls SSH nicht funktioniert:
sudo ufw allow ssh
sudo ufw allow 5000  # Flask-App Port

Windows SSH-Client

  • PuTTY für SSH-Verbindungen
  • WinSCP für Dateiübertragung
  • Windows Terminal mit OpenSSH (Windows 10/11)