Cette documentation détaille l'architecture de surveillance en temps réel pour l'écosystème Rustlets.
Le système utilise **Beszel**, un outil de monitoring léger et natif (hors Docker), permettant une visibilité totale sur les processus système, indispensable pour diagnostiquer les instabilités du processeur i9.
### Composants Actifs
| :---------------- | :----------------------------------------------------------- | :-------- | :--------- |
| **HUB (Cerveau)** | [https://online1.rustlets.com](https://online1.rustlets.com) | Central | PocketBase |
| **AGENT S2** | Server 2 (Local i9) | WebSocket | Port 25000 |
| **AGENT S3** | Server 3 (Home) | WebSocket | Port 35000 |
| **AGENT MB** | MacBook-DL | WebSocket | Port 4567 |
Le Hub centralise les données et gère l'interface web.
- **Localisation** : `rustlets.com` (online1)
- **Binaire** : `/usr/local/bin/beszel`
- **Données** : `/opt/beszel/pb_data`
- **Service** : `systemctl status beszel`
- **Accès Admin** : Géré via Nginx Reverse Proxy (SSL Let's Encrypt).
Beszel est configuré pour recevoir des métriques avancées en provenance de **liquiSync** via la variable `EXTRA_METRICS_COMMAND`.
### Métriques de Liquidité enregistrées :
- **`liquidity_latency`** : Délai de réaction de la synchronisation (ms).
- **`liquidity_batch`** : Nombre de fichiers groupés par lot.
- **`liquidity_sync_speed`** : Vitesse réelle du transfert réseau (ms).
### Scripts de collecte :
- Linux : `/usr/local/bin/liquisync-beszel.sh`
- macOS : `/Users/leblondx/bin/liquisync-beszel.sh`
### MacBook-DL (macOS ARM64)
L'installation est manuelle et adaptée à Darwin :
- **Persistance** : Gérée via **Crontab** (`~/bin/beszel_check.sh`).
- **GPU (Apple Silicon)** : Supporté via **`macmon`** (Rust).
- **Extra Metrics** : Intégrées via `EXTRA_METRICS_COMMAND`.
### Server 2 (i9 Local)
- **Objectif** : Surveillance thermique critique (**Package Temp**).
- **Alerte** : Seuil de vigilance à **85°C**, critique à **95°C**.
- **Stabilité** : Bun tourne avec `B_JSC_useJIT=0`.
### Réinitialiser l'accès Admin
Sur le serveur Hub (online1) :
echo $SUDO_PASSWORD | sudo -S /usr/local/bin/beszel superuser upsert votre@mail.com nouveau_pass
### Debug des Agents
# Linux
journalctl -u beszel-agent -f
# macOS
tail -f /tmp/beszel-agent.log
_Dernière mise à jour : 11 Mars 2026_