diff --git a/.superpowers/brainstorm/599687-1779425985/content/layout-v6.html b/.superpowers/brainstorm/599687-1779425985/content/layout-v6.html index 45b1dbb..58dacd2 100644 --- a/.superpowers/brainstorm/599687-1779425985/content/layout-v6.html +++ b/.superpowers/brainstorm/599687-1779425985/content/layout-v6.html @@ -410,7 +410,7 @@ body { background:var(--bg-1); color:var(--ink-1); font-family:var(--font-ui); f
UDP UDP
-
Fire-and-forget · serveur 10.0.0.50 · port 9999
+
Fire-and-forget · serveur 10.0.0.82 · port 9999
diff --git a/.superpowers/brainstorm/599687-1779425985/content/layout-v7.html b/.superpowers/brainstorm/599687-1779425985/content/layout-v7.html index d332406..36903f0 100644 --- a/.superpowers/brainstorm/599687-1779425985/content/layout-v7.html +++ b/.superpowers/brainstorm/599687-1779425985/content/layout-v7.html @@ -542,7 +542,7 @@ body{background:var(--bg-1);color:var(--ink-1);font-family:var(--font-ui);font-s
PROTOCOLES DE TRANSPORT
-
UDP UDP
Fire-and-forget · serveur 10.0.0.50 · port 9999
+
UDP UDP
Fire-and-forget · serveur 10.0.0.82 · port 9999
MQTT MQTT
Bidirectionnel · broker 10.0.0.3 · port 1883
diff --git a/.superpowers/brainstorm/599687-1779425985/content/layout-v8.html b/.superpowers/brainstorm/599687-1779425985/content/layout-v8.html index eaa46b0..53f27ff 100644 --- a/.superpowers/brainstorm/599687-1779425985/content/layout-v8.html +++ b/.superpowers/brainstorm/599687-1779425985/content/layout-v8.html @@ -485,7 +485,7 @@ body{background:var(--bg-1);color:var(--ink-1);font-family:var(--font-ui);font-s
PROTOCOLES DE TRANSPORT
-
UDP UDP
Fire-and-forget · 10.0.0.50:9999
+
UDP UDP
Fire-and-forget · 10.0.0.82:9999
MQTT MQTT
Bidirectionnel · 10.0.0.3:1883
diff --git a/.superpowers/brainstorm/599687-1779425985/state/server.log b/.superpowers/brainstorm/599687-1779425985/state/server.log index 5be8357..2a49f52 100644 --- a/.superpowers/brainstorm/599687-1779425985/state/server.log +++ b/.superpowers/brainstorm/599687-1779425985/state/server.log @@ -1,4 +1,4 @@ -{"type":"server-started","port":55731,"host":"0.0.0.0","url_host":"10.0.0.50","url":"http://10.0.0.50:55731","screen_dir":"/home/gilles/projects/nano_metrics/.superpowers/brainstorm/599687-1779425985/content","state_dir":"/home/gilles/projects/nano_metrics/.superpowers/brainstorm/599687-1779425985/state"} +{"type":"server-started","port":55731,"host":"0.0.0.0","url_host":"10.0.0.82","url":"http://10.0.0.82:55731","screen_dir":"/home/gilles/projects/nano_metrics/.superpowers/brainstorm/599687-1779425985/content","state_dir":"/home/gilles/projects/nano_metrics/.superpowers/brainstorm/599687-1779425985/state"} {"type":"screen-added","file":"/home/gilles/projects/nano_metrics/.superpowers/brainstorm/599687-1779425985/content/approaches.html"} {"source":"user-event","type":"click","text":"C\n \n SQLite + WebSocket ⭐ Recommandé\n SQLite — simplicité opérationnelle, suffisant pour 20+ agents avec rétention configurable.\n WebSocket — bidirectionnel dès le départ, sans surcoût opérationnel.\n \n AvantagesPas de conteneur DB supplémentaireWebSocket prêt pour extensions futuresSimple à debugger et sauvegarder\n LimitesRequêtes temporelles moins expressives qu'InfluxDBScalabilité limitée au-delà de ~100 agents","choice":"c","id":null,"timestamp":1779426035162} {"source":"user-event","type":"click","text":"C\n \n SQLite + WebSocket ⭐ Recommandé\n SQLite — simplicité opérationnelle, suffisant pour 20+ agents avec rétention configurable.\n WebSocket — bidirectionnel dès le départ, sans surcoût opérationnel.\n \n AvantagesPas de conteneur DB supplémentaireWebSocket prêt pour extensions futuresSimple à debugger et sauvegarder\n LimitesRequêtes temporelles moins expressives qu'InfluxDBScalabilité limitée au-delà de ~100 agents","choice":"c","id":null,"timestamp":1779426056446} diff --git a/CONSIGNE.md b/CONSIGNE.md index 2cdd307..b448774 100644 --- a/CONSIGNE.md +++ b/CONSIGNE.md @@ -14,7 +14,7 @@ Ligne de Conduite 1 : L'Agent de Télémétrie (Rust) Orchestration Temporelle : N'inclus aucun moteur asynchrone (comme Tokio). Les fréquences d'actualisation différenciées (ex: CPU toutes les 2s, Disque toutes les 60s) doivent être gérées via une boucle mono-thread utilisant des pauses natives std::thread::sleep pour suspendre complètement le processus. - Configuration : Implémente la lecture d'un fichier config.toml externe via la bibliothèque serde pour paramétrer dynamiquement l'adresse IP du serveur cible (10.0.0.50) et les métriques à activer. + Configuration : Implémente la lecture d'un fichier config.toml externe via la bibliothèque serde pour paramétrer dynamiquement l'adresse IP du serveur cible (10.0.0.82) et les métriques à activer. Transport : Utilise le protocole UDP pour expédier les charges utiles (payloads) en JSON, privilégiant la vitesse sans état (modèle fire-and-forget) sur un réseau local. diff --git a/README.md b/README.md index 2e75560..36e1528 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ Créer `/etc/nanometrics/config.toml` : ```toml [server] -ip = "10.0.0.50" # IP du serveur Go +ip = "10.0.0.82" # IP du serveur Go port = 9999 # Port UDP du serveur [mqtt] diff --git a/agent/config.toml.example b/agent/config.toml.example index cd78688..311cda8 100644 --- a/agent/config.toml.example +++ b/agent/config.toml.example @@ -1,5 +1,5 @@ [server] -ip = "10.0.0.50" +ip = "10.0.0.82" port = 9999 [protocols.udp] diff --git a/agent/tests/config_test.rs b/agent/tests/config_test.rs index d279850..cae4e4a 100644 --- a/agent/tests/config_test.rs +++ b/agent/tests/config_test.rs @@ -6,7 +6,7 @@ fn test_config_parse_complet() { let mut f = NamedTempFile::new().unwrap(); write!(f, r#" [server] -ip = "10.0.0.50" +ip = "10.0.0.82" port = 9999 [protocols.udp] @@ -26,7 +26,7 @@ udp = true mqtt = false "#).unwrap(); let cfg = nanometrics_agent::config::load(f.path()).unwrap(); - assert_eq!(cfg.server.ip, "10.0.0.50"); + assert_eq!(cfg.server.ip, "10.0.0.82"); assert_eq!(cfg.server.port, 9999); assert!(cfg.protocols.udp.enabled); assert!(cfg.protocols.mqtt.enabled); @@ -40,7 +40,7 @@ fn test_config_mqtt_absent() { let mut f = NamedTempFile::new().unwrap(); write!(f, r#" [server] -ip = "10.0.0.50" +ip = "10.0.0.82" port = 9999 [protocols.udp] diff --git a/deploy/install.sh b/deploy/install.sh index 3c784b1..8559da1 100755 --- a/deploy/install.sh +++ b/deploy/install.sh @@ -2,7 +2,7 @@ # Installe l'agent Nanometrics depuis la dernière release Gitea. # Usage : # curl -fsSL https://git.maison43gil.com/gilles/nano_metrics/raw/branch/main/deploy/install.sh | bash -# SERVER_IP=10.0.0.50 SERVER_PORT=9999 curl -fsSL ... | bash +# SERVER_IP=10.0.0.82 SERVER_PORT=9999 curl -fsSL ... | bash set -euo pipefail REPO_API="https://git.maison43gil.com/api/v1/repos/gilles/nano_metrics" @@ -109,7 +109,7 @@ ok "Binaire téléchargé ($(du -sh "$TMP_BIN" | cut -f1))" echo "" echo "--- Configuration du serveur ---" -SERVER_IP="${SERVER_IP:-10.0.0.50}" +SERVER_IP="${SERVER_IP:-10.0.0.82}" SERVER_PORT="${SERVER_PORT:-9999}" MQTT_HOST="${MQTT_HOST:-10.0.0.3}" MQTT_ENABLED="${MQTT_ENABLED:-false}" diff --git a/docs/superpowers/plans/2026-05-22-nanometrics-agent-rust.md b/docs/superpowers/plans/2026-05-22-nanometrics-agent-rust.md index f8ddf86..6c6c2d4 100644 --- a/docs/superpowers/plans/2026-05-22-nanometrics-agent-rust.md +++ b/docs/superpowers/plans/2026-05-22-nanometrics-agent-rust.md @@ -79,7 +79,7 @@ tempfile = "3" ```toml [server] -ip = "10.0.0.50" +ip = "10.0.0.82" port = 9999 [protocols.udp] @@ -172,7 +172,7 @@ fn test_config_parse_complet() { let mut f = NamedTempFile::new().unwrap(); write!(f, r#" [server] -ip = "10.0.0.50" +ip = "10.0.0.82" port = 9999 [protocols.udp] @@ -192,7 +192,7 @@ udp = true mqtt = false "#).unwrap(); let cfg = nanometrics_agent::config::load(f.path()).unwrap(); - assert_eq!(cfg.server.ip, "10.0.0.50"); + assert_eq!(cfg.server.ip, "10.0.0.82"); assert_eq!(cfg.server.port, 9999); assert!(cfg.protocols.udp.enabled); assert!(cfg.protocols.mqtt.enabled); @@ -206,7 +206,7 @@ fn test_config_mqtt_absent() { let mut f = NamedTempFile::new().unwrap(); write!(f, r#" [server] -ip = "10.0.0.50" +ip = "10.0.0.82" port = 9999 [protocols.udp]