🚀 Netdata Dashboard pour OpenWrt
v1.0 ✅ Active

🚀 Netdata Dashboard pour OpenWrt

Dashboard de monitoring système temps réel inspiré de Netdata, directement intégré à LuCI pour surveiller votre routeur OpenWrt.

tools
Netdata Dashboard pour OpenWrt
🖥️ Démonstration interactive
📊 Open Source

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.

Netdata Dashboard Preview

🎯 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.

💡 Mode démo — Données simulées Ouvrir en plein écran ↗

🏗️ Architecture

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
┌─────────────────────────────────────────────────────────┐
│ LuCI JavaScript │
│ (realtime.js, system.js, etc.) │
└───────────────────────────┬─────────────────────────────┘
│ ubus RPC (JSON)

┌─────────────────────────────────────────────────────────┐
│ RPCD Backend │
│ /usr/libexec/rpcd/netdata │
└───────────────────────────┬─────────────────────────────┘
│ reads

┌─────────────────────────────────────────────────────────┐
│ Linux /proc & /sys │
│ /proc/stat /proc/meminfo /sys/class/thermal │
└─────────────────────────────────────────────────────────┘

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
2
3
4
5
6
7
8
9
# Dans votre environnement de build OpenWrt
cd ~/openwrt/feeds/luci/applications/
git clone https://github.com/gkerma/luci-app-netdata-dashboard.git

# Mettre à jour les feeds et compiler
cd ~/openwrt
./scripts/feeds update -a && ./scripts/feeds install -a
make menuconfig # LuCI > Applications > luci-app-netdata-dashboard
make package/luci-app-netdata-dashboard/compile V=s

Installation manuelle du .ipk

1
2
3
4
5
6
7
8
9
# Transférer le package sur votre routeur
scp luci-app-netdata-dashboard_1.0.0-1_all.ipk root@192.168.1.1:/tmp/

# Se connecter et installer
ssh root@192.168.1.1
opkg install /tmp/luci-app-netdata-dashboard_1.0.0-1_all.ipk

# Redémarrer les services
/etc/init.d/rpcd restart

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