Download

Fügen Sie den Paket-Feed hinzu, installieren Sie die Komponenten und halten Sie sie aktuell. Die Release-Archive, das AI-Skillsets-Bundle und den Server Monitor Agent finden Sie ebenfalls auf dieser Seite.

Start / Download
Installieren auf Filtert die Installer, Archive und Befehle weiter unten.

Pakete

Die Komponenten werden über einen privaten Paket-Feed ausgeliefert. Fügen Sie den Feed einmal hinzu und installieren und aktualisieren Sie sie dann wie jedes andere Paket.

Feeds und Installationsbefehle sind unter Windows und Linux identisch.

Paketdateien werden nicht zum Download angeboten — die Pakete werden nur über diesen lizenzierten Feed installiert, mit Ihren Registry-Zugangsdaten.

Registry-Zugangsdaten

Das sind Ihr persönlicher Benutzername und Ihr Token für den privaten NuGet-Feed von Isabyte (nuget.debiansrv.ddns.net) — NuGet sendet beides bei jedem Paket-Download als Basic-Authentifizierung, und sie gelten, solange Ihre Lizenz aktiv ist; Sie erstellen, erneuern und widerrufen sie auf der Seite „Zugangsdaten“ Ihres Isabyte-Kontos.

Registry-Zugangsdaten verwalten

Wo die Befehle unten <USERNAME> oder <TOKEN> zeigen, setzen Sie Ihre eigenen Werte von der Seite „Zugangsdaten“ ein; diese Seite zeigt sie nie an.

Blazor Power ToolsFeed aktivv1.10.1137

  1. Feed hinzufügen

dotnet nuget add source https://nuget.debiansrv.ddns.net/v3/index.json --name Isabyte --username <USERNAME> --password <TOKEN> --store-password-in-clear-text

  1. Installieren

dotnet add package Isabyte.PowerTools.Blazor --version 1.10.1137
dotnet add package Isabyte.PowerTools.Blazor.AI --version 1.10.1137

  1. Aktualisieren

dotnet add package Isabyte.PowerTools.Blazor # re-run to pull the latest
dotnet add package Isabyte.PowerTools.Blazor.AI # re-run to pull the latest

Die Erweiterung für VS Code, das Tool isabyte-setup und der Isabyte Expert MCP Server haben eine eigene Seite. Zur Seite „Code-Plugins“


AI-Skillsets-Bundle

Strukturierte Skill-Dateien in Markdown, die Ihrem KI-Coding-Assistenten die gesamte API von Isabyte Power Tools beibringen — Komponenten, Parameter, Nutzungsmuster und das Grundgerüst ganzer Apps. Da es reines Markdown ist, kann jeder verbreitete Agent-Client sie nutzen; die Einrichtung je Client:

Claude Code

Nach .claude/skills/ entpacken und dann das Projekt initialisieren, damit der Agent sie in sein Projektgedächtnis aufnimmt:

mkdir -p .claude/skills && unzip isabyte-claude-skillsets.zip -d .claude/skills claude # then run /init — CLAUDE.md will reference the skills
OpenAI Codex

An beliebiger Stelle im Repository entpacken und AGENTS.md auf die Dateien verweisen lassen:

mkdir -p docs/isabyte-skills && unzip isabyte-claude-skillsets.zip -d docs/isabyte-skills echo "Read docs/isabyte-skills/README.md before using Isabyte Power Tools." >> AGENTS.md
opencode

Dieselbe AGENTS.md-Konvention wie bei Codex — eine gemeinsame Anweisungsdatei:

mkdir -p docs/isabyte-skills && unzip isabyte-claude-skillsets.zip -d docs/isabyte-skills # opencode reads AGENTS.md automatically
Cursor

Legen Sie die Dateien im Rules-Verzeichnis ab:

mkdir -p .cursor/rules/isabyte && unzip isabyte-claude-skillsets.zip -d .cursor/rules/isabyte
GitHub Copilot

Verweisen Sie in der Anweisungsdatei des Repositorys darauf:

mkdir -p docs/isabyte-skills && unzip isabyte-claude-skillsets.zip -d docs/isabyte-skills echo "See docs/isabyte-skills/ for Isabyte Power Tools guidance." >> .github/copilot-instructions.md
Claude Projects / jeder API-Client

Laden Sie die Dateien als Projektwissen hoch, oder fügen Sie beim API-Aufruf die passende Skill-Datei in den System-Prompt ein.

Das Blazor-Bundle wird aus dem gemeinsamen Komponentenmanifest generiert; das Master-Bundle ergänzt vertiefende Skills zum Designsystem und zum Grundgerüst von Apps. Beide lassen sich frei herunterladen — die Komponenten prüfen Ihren Lizenzschlüssel, wenn Ihre App läuft.


Server-Monitor-Dienst

Installieren Sie den Isabyte Server Monitor Agent auf einem beliebigen Rechner in Ihrem Netzwerk, um CPU-, GPU-, Speicher-, Netzwerk- und Prozess-Metriken in Echtzeit an Ihr Dashboard zu streamen. Läuft als schlanker Hintergrunddienst unter Windows und Linux.

Angezeigt wird der Agent für Linux. Ändern Sie die Auswahl oben auf der Seite.

1

Paket installieren

Laden Sie das .deb-Paket herunter und installieren Sie es (Ubuntu/Debian):

sudo dpkg -i isabyte-servermonitor_1.10.112_amd64.deb

Oder das .rpm-Paket (Rocky/CentOS/RHEL):

sudo dnf install ./isabyte-servermonitor_1.10.112_x86_64.rpm
2

Hub-Verbindung konfigurieren

Bearbeiten Sie die Konfiguration: Tragen Sie die Ingest-URL Ihres Dashboard-Hosts ein und fügen Sie den gemeinsamen Monitor-Schlüssel ein:

sudo nano /opt/isabyte-servermonitor/appsettings.json
{ "ServerMonitor": { "HubUrl": "https://your-dashboard-host/isabyte-servermonitor-ingest", "MonitorKey": "<your monitor key>", "ServerId": "my-linux-server", "IntervalMs": 2000 } }

Der Monitor-Schlüssel ist das gemeinsame Geheimnis, das jeder Server Monitor Agent im Header X-Isabyte-Monitor-Key sendet und das die Ingest-Route Ihrer App prüft, bevor sie Metriken annimmt — ein Wert mit mindestens 32 Zeichen, gesetzt als ServerMonitor:MonitorKey auf jedem Server und in Ihrer App; erzeugen und verwahren Sie ihn auf der Seite „Zugangsdaten“ Ihres Isabyte-Kontos oder erstellen Sie Ihren eigenen.

Monitor-Schlüssel abrufen oder verwalten
3

Dienst starten und aktivieren

sudo systemctl enable --now isabyte-servermonitor

Prüfen Sie, ob er läuft:

sudo systemctl status isabyte-servermonitor

Referenz der Dienstkonfiguration

Einstellung Beschreibung Standardwert
HubUrlDie Ingest-URL in Ihrer App oder auf dem Collector, die nur Daten entgegennimmt (standardmäßig der Pfad /isabyte-servermonitor-ingest)(erforderlich)
MonitorKeyDer gemeinsame Monitor-Schlüssel, gesendet im Header X-Isabyte-Monitor-Key. Verwenden Sie denselben Wert auf jedem Server und in Ihrer App; ein fehlender oder falscher Schlüssel wird mit 401 abgewiesen. Lässt sich auch über die Umgebungsvariable ServerMonitor__MonitorKey setzen.(erforderlich)
ServerIdEindeutige Kennung dieses ServersHostname des Rechners
IntervalMsWie oft Metriken gesendet werden (Millisekunden)2000
ShowCPUCPU-Auslastung erfassen (gesamt und pro Kern)true
ShowGPUGPU-Metriken erfassen (NVIDIA-GPUs, über nvidia-smi)true
ShowMemorySpeicherauslastung erfassentrue
ShowNetworkMetriken zum Netzwerkdurchsatz erfassentrue
ShowProcessesDie Prozesse mit der höchsten CPU- und Speicherlast erfassentrue
ShowSystemInfoBetriebssystem, Hostname, Betriebszeit und CPU-Modell erfassenfalse
ShowServerLogsNeue Zeilen aus den in LogFiles aufgeführten Dateien streamentrue
LogFilesPfade der zu streamenden Logdateien[]

Firewall & Netzwerk

Der Monitor-Dienst baut ausgehende HTTPS-Verbindungen zu Ihrem Dashboard-Host auf. Stellen Sie sicher, dass:

  • der Dienst den Dashboard-Host über den konfigurierten Port erreicht (in der Regel 443).
  • keine Firewall-Regel ausgehendes HTTPS vom überwachten Server blockiert.
  • hinter einem Reverse Proxy (nginx, IIS) die WebSocket-Upgrade-Header weitergeleitet werden.
  • in internen Netzwerken ein interner DNS-Name oder eine IP-Adresse als HubUrl problemlos funktioniert.
Tipp Testen Sie die Verbindung vom überwachten Server aus, bevor Sie den Dienst bereitstellen:
curl -I https://your-dashboard-host/isabyte-servermonitor-ingest

Eine 401-Antwort ist hier zu erwarten: Sie zeigt, dass die Route erreichbar ist, und curl sendet keinen Monitor-Schlüssel.

Server-Monitor-Dashboard anbinden

Ihr Dashboard liest live aus Ihrer eigenen App: Registrieren Sie den Monitor einmal (AddIsabyteServerMonitor()), mappen Sie die Ingest-Route (MapIsabyteServerMonitorIngest) und den Dashboard-Hub (MapIsabyteServerMonitorHub), richten Sie die HubUrl jedes Agents auf die Ingest-Route und rendern Sie die Komponente:

@using Isabyte.PowerTools.Components.Tools <IsabyteServerMonitor Servers="@servers" />
Tipp Alle Agents verwenden dieselbe HubUrl und denselben MonitorKey. Schützen Sie den Dashboard-Hub mit der Anmeldung Ihrer App, indem Sie .RequireAuthorization() daran anhängen.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.