Date : 13/01/2026 00:30 Type : MONITORING Effort : L (1-2 jours)
Rendre le dashboard entierement dynamique : toutes les donnees viennent de current.json, aucune valeur en dur dans les scripts de generation.
Les scripts generate.d/*.sh contiennent des valeurs hardcodees :
Consequence : Quand on modifie l'infra, il faut manuellement mettre a jour les scripts.
current.json (collecte)
|
v
generate.d/*.sh (lecture JSON)
|
v
*.html (pages dynamiques)
| Donnee | Cle JSON |
|---|---|
| Serveurs | .servers[] |
| VMs par hyperviseur | .servers[].vms.list[] |
| Containers | .servers[].containers[] |
| Services | .services[] |
| Crons | .crons[] |
| ZFS pools | .servers[].zfs |
| Donnee | Description |
|---|---|
topology |
Connexions entre services (qui parle a qui) |
stacks |
Groupement logique des containers |
Avant : VMs et containers en dur Apres :
# Lire VMs depuis JSON
PVE_VMS=$(jq -r '.servers[] | select(.ip == "192.168.1.10") | .vms.list[] | .name' current.json)
# Generer SVG dynamiquement
for vm in $PVE_VMS; do
generate_vm_box "$vm"
done
Deja partiellement dynamique, mais certaines sections hardcodees.
Audit fichier par fichier pour identifier les valeurs en dur.
Nouveau script : verify-dashboard.sh
# Verifie coherence entre:
# 1. Infrastructure reelle (SSH aux machines)
# 2. current.json (donnees collectees)
# 3. Dashboard genere (HTML)
# Exemples de checks:
# - VM dans current.json existe vraiment
# - Container affiche existe vraiment
# - Pas de donnees obsoletes
Integration :