33800 Docs

← Retour

Proposition : Migrer le dashboard vers un projet GitLab clean avec approche live

Date : 15/02/2026 Status : IMPLEMENTEE Contexte : Audit dashboard — generate.sh trop lourd, données statiques périmées Origine : Demande utilisateur lors de la revue d'audit


Probleme actuel

Proposition : Dashboard live léger

Architecture

┌─────────────────┐       ┌──────────────────┐       ┌─────────────────┐
│   O2switch       │       │  prod-portainer   │       │  Services        │
│                  │       │                   │       │  (VMs, Docker)   │
│  Frontend SPA    │──────►│  Dashboard API    │──────►│                  │
│  (HTML/JS statiq)│ fetch │  (léger, Bun/Elysia│ SSH/ │  Prometheus      │
│                  │◄──────│   ou Python)      │◄──API │  Loki            │
└─────────────────┘  JSON  └──────────────────┘       │  Portainer       │
                                                       │  GitLab          │
                                                       └─────────────────┘

Option A : API backend + SPA frontend

Backend (sur prod-portainer) :

Frontend (sur O2switch) :

Avantages :

Inconvénients :

Option B : SSG amélioré (generate.sh v2)

Avantages :

Inconvénients :

Option C : Hybride

Sources de données existantes à réutiliser

Donnée Source actuelle (bash) Source API disponible
Containers Docker SSH + docker ps Portainer API (déjà dans connectors-api)
Pipelines CI/CD GitLab API curl GitLab API (déjà dans connectors-api)
Status services SSH + curl health Health endpoints (après les fixes audit)
GPU usage SSH + nvidia-smi ai-orchestrator API /status
Logs récents SSH + journalctl Loki API (déjà accessible)
ZFS status SSH + zpool SSH via connectors-api
Métriques Prometheus direct Prometheus API

Note : La majorité des données sont DÉJÀ accessibles via des APIs. Les scripts bash réinventent la roue avec du SSH brut.

Projet GitLab clean

Decision

En attente de validation utilisateur + choix entre Option A, B, ou C.