chore: initialise la structure du projet SentinelMesh
- Workspace Cargo avec backend, agent-scan-network, agent-metric - Skeleton Rust pour les trois crates (Axum, Tokio, SQLx) - Documentation : README, FEATURES, ROADMAP, ARCHITECTURE, API, INSTALL - Exemples de widgets Glance (custom-api) - Script d'installation agents (squelette Phase 5) - Docker Compose + Dockerfile backend - .gitignore et CLAUDE.md Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+65
@@ -0,0 +1,65 @@
|
||||
# Fonctionnalités SentinelMesh
|
||||
|
||||
## Backend central
|
||||
|
||||
- [ ] API REST versionnée `/api/v1/`
|
||||
- [ ] Documentation OpenAPI/Swagger
|
||||
- [ ] Auto-découverte et enregistrement des agents
|
||||
- [ ] Stockage SQLite (→ PostgreSQL futur)
|
||||
- [ ] Auth par token
|
||||
- [ ] Rate limiting
|
||||
- [ ] Support futur WebSocket/SSE
|
||||
|
||||
## Agent — Découverte réseau (`agent-scan-network`)
|
||||
|
||||
- [ ] Scan ICMP (ping sweep)
|
||||
- [ ] Découverte ARP
|
||||
- [ ] Détection MAC + OUI (constructeur)
|
||||
- [ ] Résolution DNS locale
|
||||
- [ ] Détection services : HTTP, HTTPS, SSH, SMB, NFS, MQTT, Docker, Proxmox, Home Assistant
|
||||
- [ ] Scan de ports
|
||||
- [ ] API JSON locale
|
||||
- [ ] Export vers le backend
|
||||
- [ ] Mode daemon + systemd
|
||||
- [ ] Export futur MQTT
|
||||
|
||||
## Agent — Métriques système (`agent-metric`)
|
||||
|
||||
- [ ] CPU, RAM, GPU, réseau (1s)
|
||||
- [ ] HDD usage, SMART, températures (30min)
|
||||
- [ ] DMI, hardware, BIOS, interfaces réseau (boot + 2×/jour)
|
||||
- [ ] Événements : boot, shutdown, veille, reprise, changement réseau
|
||||
- [ ] Architecture plugin/modulaire
|
||||
- [ ] Support futur : Docker, Proxmox, NVIDIA/AMD GPU, Kubernetes
|
||||
|
||||
## Widget — Réseau (`widget-network-scan`)
|
||||
|
||||
- [ ] Tuile par équipement : nom, IP, type, icône, état, ping, services
|
||||
- [ ] Popup détaillé : MAC, ports, constructeur, historique, liens rapides
|
||||
- [ ] Groupement automatique
|
||||
- [ ] Filtres et tri
|
||||
- [ ] Favoris
|
||||
- [ ] Personnalisation par tuile
|
||||
|
||||
## Widget — Métriques (`widget-agent-metrics`)
|
||||
|
||||
- [ ] Tuile par machine : CPU, RAM, HDD, GPU, température, état
|
||||
- [ ] Popup : hardware complet, processus top 5, SMART, réseau, liens rapides
|
||||
- [ ] Historique futur
|
||||
|
||||
## Installateur
|
||||
|
||||
- [ ] Script `curl | bash` avec paramètres `--server`, `--port`, `--token`, `--agent-type`
|
||||
- [ ] Création service systemd automatique
|
||||
- [ ] Enregistrement backend automatique
|
||||
- [ ] Gestion des mises à jour
|
||||
- [ ] Multi-architecture : amd64, arm64, Raspberry Pi
|
||||
|
||||
## Extensions futures
|
||||
|
||||
- [ ] MQTT
|
||||
- [ ] Prometheus
|
||||
- [ ] InfluxDB
|
||||
- [ ] Home Assistant
|
||||
- [ ] Grafana / Node-RED
|
||||
- [ ] Multi-dashboard
|
||||
Reference in New Issue
Block a user