🚀 Netdata Dashboard pour OpenWrt
Dashboard de monitoring système temps réel inspiré de Netdata, directement intégré à LuCI pour surveiller votre routeur OpenWrt.
Netdata Dashboard
Monitoring système temps réel pour OpenWrt
Une interface de monitoring moderne et légère inspirée de Netdata, directement intégrée à LuCI. Surveillez CPU, mémoire, réseau, disques et processus sans compromettre les performances de votre routeur.
🎯 Pourquoi ce dashboard ?
| Solution | RAM requise | Stockage | Configuration |
|---|---|---|---|
| Netdata complet | ~200 MB | ~100 MB | Moyenne |
| luci-app-statistics | ~30 MB | ~20 MB | Complexe |
| Ce dashboard | < 1 MB | 50 KB | Zéro |
Sur un routeur avec 128 MB de RAM, le monitoring classique n’est pas une option. Ce dashboard offre l’expérience Netdata sans le poids.
✨ Fonctionnalités
CPU
Jauge animée, sparkline historique, load average 1/5/15 min, fréquence CPU si disponible.
Mémoire
Barre empilée (used/buffers/cached/free), pourcentages, détails swap.
Disques
Usage par point de montage avec barres colorées et statistiques I/O.
Réseau
Trafic RX/TX par interface, état des liens, connection tracking.
Températures
Lecture des thermal zones et capteurs hwmon avec code couleur.
Processus
Liste complète avec PID, user, commande, mémoire et état.
🎮 Démo interactive {#demo}
Testez l'interface avec des données simulées. Navigation, jauges animées, sparklines temps réel — tout fonctionne comme sur un vrai routeur.
🏗️ Architecture
1 | ┌─────────────────────────────────────────────────────────┐ |
Aucun daemon en arrière-plan, aucune base de données — les métriques sont collectées à la demande via des scripts shell légers.
📦 Installation
Prérequis
- OpenWrt 21.02 ou supérieur
- LuCI (interface web OpenWrt)
- ~50 KB d’espace disque
Depuis les sources
1 | # Dans votre environnement de build OpenWrt |
Installation manuelle du .ipk
1 | # Transférer le package sur votre routeur |
Accès au dashboard
Après installation, le dashboard est accessible dans LuCI :
Status → Netdata Dashboard
🎨 Design
Thème sombre inspiré des interfaces de monitoring professionnelles :
| Élément | Valeur |
|---|---|
| Background | #0d1117 (noir GitHub) |
| Cards | #161b22 |
| Accent principal | #3fb950 (vert) |
| Accent secondaire | #58a6ff (bleu) |
| Warning | #d29922 (orange) |
| Danger | #f85149 (rouge) |
| Typographie données | JetBrains Mono |
| Typographie UI | Inter |
Interface 100% responsive pour consultation sur mobile et tablette.
📊 Vues disponibles
Real-time
Vue principale avec quick stats, jauges CPU/mémoire animées, sparklines historiques, trafic réseau et usage disque.
System
Informations système détaillées : hostname, modèle, kernel, architecture, uptime avec compteur, températures.
Network
Liste des interfaces avec état, IP, vitesse, compteurs RX/TX, connection tracking.
Processes
Comptage par état, liste des processus avec tri, top consommateurs mémoire.
📋 Roadmap
- Vue Real-time avec jauges et sparklines
- Vue System avec uptime et températures
- Vue Network avec statistiques interfaces
- Vue Processes avec liste et tri
- Historique 24h (stockage flash optionnel)
- Alertes configurables (seuils CPU/RAM/temp)
- Export CSV/JSON des métriques
- Mode kiosk pour affichage dédié
- Graphiques temporels (7j/30j)
- Intégration MQTT pour push metrics
🤝 Contribuer
Le projet est open-source sous licence Apache-2.0. Les contributions sont bienvenues !
📚 Ressources
- Documentation OpenWrt
- Wiki LuCI Development
- Netdata (inspiration)
- Article de blog : Présentation du dashboard