🏕️ Guide Monitoring Dynamique PaniniFS¶
📊 Vue d'ensemble¶
Le système de monitoring dynamique PaniniFS offre une surveillance en temps réel de l'écosystème complet :
- 13+ Agents autonomes répartis en 5 catégories
- 5 Domaines multi-sites avec DNS configuré
- Workflows GitHub avec auto-réparation
- Camping Strategy avec mode Totoro minimal
- Statut JSON mis à jour automatiquement
🌐 Accès Dashboard¶
URL principales¶
- Production: https://paninifs.org/dashboard/
- GitHub Pages: https://paninifs.org/dashboard/
- Données JSON: https://paninifs.org/data/system_status.json
Fonctionnalités¶
- ✅ Auto-refresh toutes les 30 secondes
- 📊 Vue temps réel des agents
- 🌐 Monitoring multi-domaines
- ⚡ Statut workflows GitHub
- 🏕️ Camping strategy status
🔧 Architecture Technique¶
Structure fichiers¶
docs_new/
├── dashboard.md # Page dashboard MkDocs avec JavaScript
├── data/
│ └── system_status.json # Données temps réel (auto-générées)
└── ...
OPERATIONS/monitoring/scripts/
├── update_system_status.py # Mise à jour manuelle
├── auto_update_monitoring.sh # Automation (cron)
└── ...
Intégration MkDocs¶
- Thème: Material Design
- Navigation: Ajout 🏕️ Dashboard
- JavaScript: Chargement dynamique JSON
- Responsive: Compatible mobile
🤖 Mise à jour automatique¶
Manuel¶
# Mise à jour immédiate
python3 OPERATIONS/monitoring/scripts/update_system_status.py
# Déploiement complet
./deploy_dynamic_monitoring.sh
Automatisation (Cron)¶
# Ajouter à crontab pour mise à jour toutes les 15 minutes
*/15 * * * * /home/stephane/GitHub/PaniniFS-1/OPERATIONS/monitoring/scripts/auto_update_monitoring.sh
# Installation cron
crontab -e
# Ajouter la ligne ci-dessus
Variables d'environnement¶
📊 Structure données JSON¶
system_status.json¶
{
"timestamp": "2025-08-22T15:55:44.177940+00:00",
"camping_strategy": {
"active": true,
"totoro_mode": "minimal",
"cloud_services": {...}
},
"agents": {
"total_count": 13,
"active_count": 13,
"agents": [...],
"categories": {...}
},
"workflows": {...},
"domains": {...},
"system_health": {...}
}
🔍 Monitoring complet¶
Agents surveillés¶
- Research (2): Theoretical, Empirical
- Critique (2): Adversarial, Simple
- Orchestrators (3): GitHub, Simple, Continuous
- Monitoring (4): Domain, Workflow, System, Health
- DevOps (2): Deployment, Infrastructure
Domaines monitored¶
- paninifs.com - Site principal
- o-tomate.com - Interface créative
- stephanedenis.cc - Portfolio personnel
- sdenis.net - Domaine court
- paninifs.org - Documentation officielle
Workflows GitHub¶
- ✅ Deployment workflows
- 🔧 Auto-repair système
- 📋 Tests automatisés
- 🛡️ Security scans
🏕️ Camping Strategy Integration¶
Mode Totoro¶
- Minimal infrastructure - Services essentiels uniquement
- Cloud services - Délégation maximale (Colab, GitHub, Vercel)
- Zero maintenance - Automatisation complète
- Resilient monitoring - Fonctionnement autonome
Services externalisés¶
- Colab Master - Développement principal
- GitHub Actions - CI/CD automatisé
- Vercel - Déploiement frontend
- GitHub Pages - Documentation MkDocs
🚀 Déploiement et maintenance¶
Déploiement initial¶
# 1. Déployer système complet
./deploy_dynamic_monitoring.sh
# 2. Vérifier déploiement
curl -s https://paninifs.org/data/system_status.json | jq .
# 3. Configurer automation (optionnel)
./OPERATIONS/monitoring/scripts/auto_update_monitoring.sh
Maintenance¶
- 🔄 Auto-update via script périodique
- 📊 Dashboard accessible 24/7
- 🏕️ Camping mode - maintenance minimale
- 🤖 Agents gèrent l'écosystème
📈 Métriques et analytics¶
KPIs surveillés¶
- Uptime domaines (%)
- Agent health (count active)
- Workflow success rate (%)
- Response time monitoring (ms)
- Error rate tracking (%)
Alertes automatiques¶
- Domain down détection
- Workflow failures
- Agent inactivity
- System health degradation
🔐 Sécurité et accès¶
Contrôles d'accès¶
- Lecture publique - Dashboard accessible
- Écriture contrôlée - Via scripts authentifiés
- GitHub integration - Token sécurisé
- Domain security - HTTPS obligatoire
Backup et resilience¶
- Multiple domains - Redondance DNS
- GitHub backup - Code versionné
- JSON versioning - Historique automatique
- Cloud distribution - CDN GitHub Pages
🏕️ Camping Strategy: Infrastructure externalisée, monitoring autonome, maintenance minimale
📊 Live Dashboard: https://paninifs.org/dashboard/
🤖 13+ Agents: Écosystème complètement autonome