Téléchargement
Ajoutez le flux de paquets, installez les composants et maintenez-les à jour. Les archives des versions, le paquet AI Skillsets et l'agent Server Monitor se trouvent aussi sur cette page.
Paquets
Les composants sont distribués par un flux de paquets privé. Ajoutez le flux une fois, puis installez-les et mettez-les à jour comme n'importe quel autre paquet.
Les flux et les commandes d'installation sont identiques sous Windows et Linux.
Aucun fichier de paquet n'est proposé au téléchargement — les paquets s'installent uniquement depuis ce flux sous licence, avec votre identifiant de registre.
Identifiant de registre
Voici votre nom d'utilisateur et votre jeton personnels pour le flux NuGet privé d'Isabyte (nuget.debiansrv.ddns.net) — NuGet envoie les deux en authentification Basic à chaque téléchargement de paquet, et ils restent valables tant que votre licence est active ; vous les générez, les régénérez et les révoquez sur la page Identifiants de votre compte Isabyte.
Gérer votre identifiant de registreLà où les commandes ci-dessous affichent <USERNAME> ou <TOKEN>, saisissez vos propres valeurs, issues de la page Identifiants ; cette page ne les affiche jamais.
Blazor Power ToolsFlux actifv1.10.1137
- Ajouter le flux
dotnet nuget add source https://nuget.debiansrv.ddns.net/v3/index.json --name Isabyte --username <USERNAME> --password <TOKEN> --store-password-in-clear-text
- Installer
dotnet add package Isabyte.PowerTools.Blazor --version 1.10.1137dotnet add package Isabyte.PowerTools.Blazor.AI --version 1.10.1137
- Mettre à jour
dotnet add package Isabyte.PowerTools.Blazor # re-run to pull the latestdotnet add package Isabyte.PowerTools.Blazor.AI # re-run to pull the latestL'extension VS Code, l'outil isabyte-setup et le serveur MCP Isabyte Expert ont leur propre page. Ouvrir la page Plugins de code
Paquet AI Skillsets
Des fichiers de skills structurés en markdown qui enseignent à votre assistant de programmation IA toute l'API d'Isabyte Power Tools — composants, paramètres, modèles d'utilisation et structure d'applications complètes. Comme il s'agit de markdown brut, tous les clients d'agents courants peuvent les utiliser ; voici la configuration pour chacun :
Claude Code
Décompressez dans .claude/skills/, puis initialisez le projet pour que l'agent les indexe dans sa mémoire de projet :
mkdir -p .claude/skills && unzip isabyte-claude-skillsets.zip -d .claude/skills
claude # then run /init — CLAUDE.md will reference the skillsOpenAI Codex
Décompressez n'importe où dans le dépôt et faites pointer AGENTS.md vers les fichiers :
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.mdopencode
Même convention AGENTS.md que Codex — un seul fichier d'instructions partagé :
mkdir -p docs/isabyte-skills && unzip isabyte-claude-skillsets.zip -d docs/isabyte-skills
# opencode reads AGENTS.md automaticallyCursor
Déposez les fichiers dans le répertoire des règles :
mkdir -p .cursor/rules/isabyte && unzip isabyte-claude-skillsets.zip -d .cursor/rules/isabyteGitHub Copilot
Référencez-les depuis le fichier d'instructions du dépôt :
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.mdClaude Projects / tout client d'API
Téléversez les fichiers comme connaissances du projet, ou incluez le fichier de skill utile dans le prompt système lors de l'appel à l'API.
Le paquet Blazor est généré à partir du manifeste de composants commun ; le paquet principal ajoute les skills d'approfondissement sur le système de design et la structure d'applications. Les deux se téléchargent librement — les composants vérifient votre clé de licence lorsque votre application s'exécute.
Service Server Monitor
Installez l'agent Isabyte Server Monitor sur n'importe quelle machine de votre réseau pour transmettre en temps réel les métriques de processeur, de GPU, de mémoire, de réseau et de processus à votre tableau de bord. Il s'exécute comme un service léger en arrière-plan sous Windows et Linux.
Agent affiché : Linux. Vous pouvez en changer en haut de la page.
Télécharger les paquets
Installer le paquet
Téléchargez et installez le paquet .deb (Ubuntu/Debian) :
sudo dpkg -i isabyte-servermonitor_1.10.112_amd64.debOu le paquet .rpm (Rocky/CentOS/RHEL) :
sudo dnf install ./isabyte-servermonitor_1.10.112_x86_64.rpmConfigurer la connexion au hub
Modifiez la configuration : indiquez l'URL de réception de l'hôte de votre tableau de bord et collez la clé de surveillance partagée :
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
}
}La clé de surveillance est le secret partagé que chaque agent Server Monitor envoie dans l'en-tête X-Isabyte-Monitor-Key et que la route de réception de votre application vérifie avant d'accepter des métriques — une seule valeur d'au moins 32 caractères, définie comme ServerMonitor:MonitorKey sur chaque serveur et dans votre application ; générez-la et conservez-la sur la page Identifiants de votre compte Isabyte, ou créez la vôtre.
Démarrer et activer le service
sudo systemctl enable --now isabyte-servermonitorVérifiez qu'il fonctionne :
sudo systemctl status isabyte-servermonitorRéférence de configuration du service
| Paramètre | Description | Valeur par défaut |
|---|---|---|
HubUrl | L'URL de réception, qui n'accepte que les envois, dans votre application ou sur le collecteur (chemin /isabyte-servermonitor-ingest par défaut) | (obligatoire) |
MonitorKey | La clé de surveillance partagée, envoyée dans l'en-tête X-Isabyte-Monitor-Key. Utilisez la même valeur sur chaque serveur et dans votre application ; une clé absente ou erronée est refusée avec 401. Peut aussi être définie par la variable d'environnement ServerMonitor__MonitorKey. | (obligatoire) |
ServerId | Identifiant unique de ce serveur | Nom d'hôte de la machine |
IntervalMs | Fréquence d'envoi des métriques (millisecondes) | 2000 |
ShowCPU | Collecter l'utilisation du processeur (totale et par cœur) | true |
ShowGPU | Collecter les métriques GPU (GPU NVIDIA, via nvidia-smi) | true |
ShowMemory | Collecter l'utilisation de la mémoire | true |
ShowNetwork | Collecter les métriques de débit réseau | true |
ShowProcesses | Collecter les processus les plus gourmands en processeur et en mémoire | true |
ShowSystemInfo | Collecter le système d'exploitation, le nom d'hôte, la durée de fonctionnement et le modèle de processeur | false |
ShowServerLogs | Diffuser les nouvelles lignes des fichiers listés dans LogFiles | true |
LogFiles | Chemins des fichiers journaux à diffuser | [] |
Pare-feu et réseau
Le service de supervision établit des connexions HTTPS sortantes vers l'hôte de votre tableau de bord. Assurez-vous que :
- le service peut joindre l'hôte du tableau de bord sur le port configuré (généralement 443) ;
- aucune règle de pare-feu ne bloque le HTTPS sortant depuis le serveur supervisé ;
- derrière un proxy inverse (nginx, IIS), les en-têtes de mise à niveau WebSocket sont bien transmis ;
- sur un réseau interne, un nom DNS interne ou une adresse IP convient parfaitement comme
HubUrl.
curl -I https://your-dashboard-host/isabyte-servermonitor-ingestUne réponse 401 est attendue ici : elle prouve que la route est joignable, et curl n'envoie aucune clé de surveillance.
Connecter votre tableau de bord Server Monitor
Votre tableau de bord lit les données en direct depuis votre propre application : enregistrez le moniteur une seule fois (AddIsabyteServerMonitor()), déclarez la route de réception (MapIsabyteServerMonitorIngest) et le hub du tableau de bord (MapIsabyteServerMonitorHub), faites pointer la HubUrl de chaque agent vers la route de réception, puis affichez le composant :
@using Isabyte.PowerTools.Components.Tools
<IsabyteServerMonitor Servers="@servers" />HubUrl et la même MonitorKey. Protégez le hub du tableau de bord par la connexion de votre application en y ajoutant .RequireAuthorization().