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>
196 lines
5.9 KiB
Markdown
196 lines
5.9 KiB
Markdown
# Tableau de bord LuCI Netdata
|
|
|
|
[English](README.md) | Francais | [中文](README.zh.md)
|
|
|
|
**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)
|
|
|
|
```bash
|
|
# 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
|
|
|
|
```bash
|
|
# 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 :
|
|
1. **Temps reel** : Vue d'ensemble avec jauges et sparklines
|
|
2. **Systeme** : Informations systeme detaillees
|
|
3. **Reseau** : Statistiques des interfaces
|
|
4. **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 :
|
|
|
|
```javascript
|
|
// 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-base`
|
|
- `luci-lib-jsonc`
|
|
- `rpcd`
|
|
- `rpcd-mod-luci`
|
|
|
|
## Contribuer
|
|
|
|
Les contributions sont les bienvenues ! N'hesitez pas a soumettre des issues et des pull requests.
|
|
|
|
1. Fork le repository
|
|
2. Creer votre branche de fonctionnalite (`git checkout -b feature/amazing-feature`)
|
|
3. Commiter vos changements (`git commit -m 'Add amazing feature'`)
|
|
4. Push vers la branche (`git push origin feature/amazing-feature`)
|
|
5. Ouvrir une Pull Request
|
|
|
|
## Licence
|
|
|
|
Ce projet est sous licence Apache License 2.0 - voir le fichier [LICENSE](LICENSE) pour les details.
|
|
|
|
## Credits
|
|
|
|
- Inspire par [Netdata](https://netdata.cloud/)
|
|
- Construit pour [OpenWrt](https://openwrt.org/)
|
|
- Developpe par [Gandalf @ CyberMind.fr](https://cybermind.fr)
|
|
|
|
## Projets lies
|
|
|
|
- [luci-app-statistics](https://github.com/openwrt/luci/tree/master/applications/luci-app-statistics) - Statistiques basees sur collectd
|
|
- [Netdata](https://github.com/netdata/netdata) - Agent Netdata complet (x86 uniquement)
|
|
|
|
---
|
|
|
|
Fait avec amour pour la communaute OpenWrt
|