Leichtgewichtiges Monitoring • Windows • Linux • (teilweise) macOS

Server-Performance im Blick - in Echtzeit.

SysStatz zeigt CPU-, RAM-, Disk-, Netzwerk-Auslastung und vieles mehr aller verbundenen Clients im Browser. Schlank, sicher, mobilfreundlich und in Sekunden einsatzbereit.

Echtzeit
Live-Metriken und Charts
Web + API
Übersicht & Integrationen
Benachrichtigungen
E-Mail & UI Alerts
Installieren Dokumentation

Features

Alles was du brauchst & nichts, was dich ausbremst.

Webinterface & API

Alle Clients im Browser, inklusive einfacher JSON-API zur Integration in andere Tools.

Echtzeit-Daten

CPU, RAM, Disk, Netzwerk, Bootzeit, Uptime, Swap, Hardwareinfos, Auslastung je Kern & CPU-Temperatur.

Plattformübergreifend

Funktioniert auf Windows & Linux und teilweise auf macOS.

Benachrichtigungen

Automatische E-Mails & UI Alerts bei Grenzwert-Überschreitung.

Themes

Wähle zwsichen mehreren Website Themes.

Client-Identifikation

Jeder Client besitzt einen eindeutigen Namen zur zuverlässigen Wiedererkennung.

Einfache Konfiguration

In wenigen Sekunden einsatzbereit per Weboberfläche oder config.txt.

Datenanalyse

Langzeitanalyse & optionale AI-Analyse für tiefe Einblicke.

User Management

Beliebig viele Benutzer mit Rechten wie Admin oder Normal.

Sicherheit

Eigener Keystore je Server, verschlüsselte Verbindung & Client-Keys.

Screenshots

Ein Blick in das UI.

Schnellstart

Server installieren (Java 17+)

bash <(curl -s http://sysstatz.de/install/install_sysstatz.sh)

Anschließend Webinterface Öffnen: http://localhost:8080

Client installieren (Java 17+)

bash <(curl -s http://sysstatz.de/install/install_sysstatz_client.sh)

Konfiguration erfolgt beim ersten Start automatisch (Clientname, Server-IP, Intervall).

Konfiguration

Server

Über die Weboberfläche (Einstellungen) oder via config.txt anpassbar.

  • API-Port, Auth, Theme
  • Benutzer & Rollen
  • Alerting-Regeln

Benachrichtigungen (Alerting)

Im Webinterface konfigurierbar:

  • Typ: CPU / RAM / Disk
  • Grenzwert in %
  • Ziel E-Mail-Adresse

Bei Überschreitung wird automatisch eine E-Mail versendet und eine Meldung im UI angezeigt.

Sicherheit

Keystore pro Server

Jeder Server bringt einen eigenen Keystore mit - die Verbindung zwischen Server und Clients ist verschlüsselt.

Client-Keys

Clients benötigen einen Key, um sich zu verbinden. So bleiben Daten privat.

Least Privilege

Nur die nötigen Rechte - granular per Rolle & Benutzer steuerbar.

Shutdown & Reboot erlauben

Damit SysStatz den Rechner herunterfahren oder neu starten darf, müssen die Befehle ohne Passwort über sudo ausführbar sein.

Linux

  1. sudo visudo öffnen
  2. Am Ende hinzufügen (Benutzername anpassen):
ALL=(ALL) NOPASSWD: /usr/bin/systemctl poweroff, /usr/bin/systemctl reboot, /sbin/shutdown, /sbin/reboot

macOS

  1. sudo visudo Öffnen
  2. Folgende Zeile ergänzen (Benutzername anpassen):
ALL=(ALL) NOPASSWD: /sbin/shutdown, /usr/sbin/shutdown, /sbin/reboot, /usr/sbin/reboot

Ãnderungen an der sudoers-Datei mit Vorsicht vornehmen. Testen mit:

sudo -n shutdown -h now

Einfache API

Binde SysStatz in deine Tools ein. Beispiel: Liste aller Clients als JSON.

curl http://localhost:8080/api/clients

Lizenz

MIT License - frei zur Nutzung, Modifikation und Verbreitung.

Mitwirken

Pull Requests sind willkommen! Für größere Änderungen bitte zuerst ein Issue eröffnen.

FAQ

Benötigt SysStatz viele Ressourcen?

Nein. SysStatz ist auf niedrigen RAM- und CPU-Verbrauch optimiert ideal für VMs & kleine Server.

Gibt es Dark- und Light-Mode?

Ja. Über die Themes kannst du zwischen hellen, dunklen und farbigen Varianten wechseln.

Wie sicher sind meine Daten?

Die Verbindung ist verschlüsselt, jeder Client benötigt einen Key, und Server verwenden einen eigenen Keystore.

Wie erhalte ich E-Mail ‘Alerts?

Lege im Webinterface unter Benachrichtigungen Regeln an (Typ, Grenzwert in %, E-Mail).