Add complete French (fr) and Chinese (zh) translations for all documentation: - Root files: README, CHANGELOG, SECURITY, BETA-RELEASE - docs/: All 16 core documentation files - DOCS/: All 19 deep-dive documents including embedded/ and archive/ - package/secubox/: All 123+ package READMEs - Misc: secubox-tools/, scripts/, EXAMPLES/, config-backups/, streamlit-apps/ Total: 346 translation files created Each file includes language switcher links for easy navigation between English, French, and Chinese versions. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
5.9 KiB
Tableau de bord LuCI Netdata
Version : 0.4.0 Derniere mise a jour : 2025-12-28 Statut : Actif
Tableau de bord de surveillance systeme en temps reel pour OpenWrt avec une interface moderne et responsive inspiree de Netdata.
Fonctionnalites
Surveillance en temps reel
- Utilisation CPU : Visualisation en jauge avec historique sparkline
- Memoire : Barre empilee montrant utilise/buffers/cache/libre
- Disque : Utilisation par systeme de fichiers avec barres visuelles
- Reseau : Statistiques d'interfaces avec totaux RX/TX
- Temperature : Lectures des capteurs depuis les zones thermiques
- Charge moyenne : Affichage des charges 1/5/15 minutes
Informations systeme
- Nom d'hote, modele, version du noyau
- Version OpenWrt et cible
- Temps de fonctionnement en jours/heures/minutes
- Coeurs CPU et frequence
Details reseau
- Liste des interfaces avec adresses IP
- Detection de l'etat et de la vitesse du lien
- Statistiques de suivi des connexions
- Repartition du trafic par interface
Moniteur de processus
- Comptage des processus en cours/en veille
- Liste des processus avec PID, utilisateur, commande
- Utilisation memoire par processus
- Visualisation de l'etat
Design moderne
- Theme sombre optimise pour la surveillance
- Mise en page en grille responsive
- Jauges et sparklines animees
- Palette de couleurs inspiree de GitHub
Alertes et journaux SecuBox
- La barre de controle s'integre avec le nouvel assistant
/usr/sbin/secubox-log. - Les evenements demarrer/redemarrer/arreter sont ajoutes a
/var/log/seccubox.log. - La carte du tableau de bord montre la fin du journal agrege et permet de capturer un instantane dmesg/logread depuis LuCI.
Installation
Prerequis
- OpenWrt 21.02 ou ulterieur
- Interface web LuCI
Depuis les sources (recommande)
# Cloner dans l'environnement de build OpenWrt
cd ~/openwrt/feeds/luci/applications/
git clone https://github.com/YOUR_USERNAME/luci-app-netdata-dashboard.git
# Mettre a jour les feeds et installer
cd ~/openwrt
./scripts/feeds update -a
./scripts/feeds install -a
# Activer dans menuconfig
make menuconfig
# Naviguer vers : LuCI > Applications > luci-app-netdata-dashboard
# Compiler le package
make package/luci-app-netdata-dashboard/compile V=s
Installation manuelle
# Transferer le package vers le routeur
scp luci-app-netdata-dashboard_1.0.0-1_all.ipk root@192.168.1.1:/tmp/
# Installer sur le routeur
ssh root@192.168.1.1
opkg install /tmp/luci-app-netdata-dashboard_1.0.0-1_all.ipk
# Redemarrer les services
/etc/init.d/rpcd restart
/etc/init.d/uhttpd restart
Utilisation
Apres l'installation, acceder au tableau de bord a :
Status -> Netdata Dashboard
Le tableau de bord a quatre onglets :
- Temps reel : Vue d'ensemble avec jauges et sparklines
- Systeme : Informations systeme detaillees
- Reseau : Statistiques des interfaces
- Processus : Moniteur de processus
Les donnees se rafraichissent automatiquement toutes les 2 secondes.
Architecture
+-----------------------------------------------------------+
| JavaScript LuCI |
| (realtime.js, system.js, etc.) |
+---------------------------+-------------------------------+
| ubus RPC
v
+-----------------------------------------------------------+
| Backend RPCD |
| /usr/libexec/rpcd/netdata |
+---------------------------+-------------------------------+
| lit
v
+-----------------------------------------------------------+
| Linux Proc/Sys |
| /proc/stat, /proc/meminfo, /sys/class/thermal |
+-----------------------------------------------------------+
Points d'API
| Methode | Description |
|---|---|
stats |
Apercu rapide (CPU%, memoire%, charge, etc.) |
cpu |
Statistiques CPU detaillees et donnees par coeur |
memory |
Repartition memoire (total, libre, buffers, cache) |
disk |
Utilisation des systemes de fichiers et statistiques I/O |
network |
Stats d'interfaces et suivi des connexions |
processes |
Liste et comptage des processus |
sensors |
Lectures des capteurs de temperature |
system |
Informations systeme (hostname, noyau, uptime) |
Personnalisation
Modifier le taux de rafraichissement
Editer l'intervalle de poll dans les fichiers de vue :
// Dans realtime.js
poll.add(L.bind(this.refresh, this), 2); // 2 secondes
Ajouter des metriques personnalisees
Etendre le script backend RPCD a /usr/libexec/rpcd/netdata pour ajouter de nouvelles sources de donnees.
Prerequis
- OpenWrt 21.02+
- LuCI (luci-base)
- rpcd avec module luci
Dependances
luci-baseluci-lib-jsoncrpcdrpcd-mod-luci
Contribuer
Les contributions sont les bienvenues ! N'hesitez pas a soumettre des issues et des pull requests.
- Fork le repository
- Creer votre branche de fonctionnalite (
git checkout -b feature/amazing-feature) - Commiter vos changements (
git commit -m 'Add amazing feature') - Push vers la branche (
git push origin feature/amazing-feature) - Ouvrir une Pull Request
Licence
Ce projet est sous licence Apache License 2.0 - voir le fichier LICENSE pour les details.
Credits
- Inspire par Netdata
- Construit pour OpenWrt
- Developpe par Gandalf @ CyberMind.fr
Projets lies
- luci-app-statistics - Statistiques basees sur collectd
- Netdata - Agent Netdata complet (x86 uniquement)
Fait avec amour pour la communaute OpenWrt