🧠 Brain IA - Dashboard Complet

Système auto-réparant et monitoring intelligent WEVADS

📊 Vue d'ensemble - 7 Routines Actives

Cron Jobs
3 routines
DB Triggers
4 triggers temps réel
Taux de succès
100%
🔧 1. auto_debug_routines
CRON ACTIF
Fréquence
Toutes les 5 minutes
Trigger
*/5 * * * *
Fichier
/opt/wevads/scripts/auto_debug_routines.sh
Log
/var/log/wevads_auto_debug.log

Description: Fix automatique des erreurs récurrentes système

Actions automatiques:
  • Fix erreurs JS 403/404 (hamid-widget.js, hamid-wfunction.js)
  • Clean serveurs status='Deleted' ou NEWSERVER_*
  • Vérification VMTAs manquants (auto-création si < 5)
  • Fix connexions DB (recréation database.php si manquant)
  • Restart services crashed (n8n, Apache/Nginx)
  • Vérification triggers DB (recréation si < 4)
  • Update quotas cloud
  • Fix permissions fichiers
🖥️ Commande CLI
/opt/wevads/scripts/auto_debug_routines.sh
📡 SSH - Exécution manuelle
ssh root@95.216.167.89 /opt/wevads/scripts/auto_debug_routines.sh
🔍 SSH - Voir logs temps réel
tail -f /var/log/wevads_auto_debug.log
📝 Code - Extrait routine
#!/bin/bash LOG="/var/log/wevads_auto_debug.log" echo "[$(date)] === AUTO DEBUG START ===" >> "$LOG" # Fix JS 403/404 for file in hamid-widget.js hamid-wfunction.js hamid-widget.jfuncti.js; do if [ ! -f "/opt/wevads/public/js/$file" ]; then touch "/opt/wevads/public/js/$file" echo "Created $file" >> "$LOG" fi done # Clean Deleted servers sudo -u postgres psql -d adx_system -c "DELETE FROM admin.servers WHERE status='Deleted';" >> "$LOG" # Check VMTAs # ... autres actions
🔍 2. proactive_monitor
CRON ACTIF
Fréquence
Toutes les 10 minutes
Trigger
*/10 * * * *
Fichier
/opt/wevads/scripts/proactive_monitor.sh
Log
/var/log/wevads_proactive.log

Description: Monitoring proactif - Détecte problèmes AVANT crash

Actions automatiques:
  • Check espace disque (nettoyage si > 80%)
  • Check mémoire serveur (restart services si > 85%)
  • Détection serveurs en erreur prolongée (suppression > 1h)
  • Alertes quotas approchant limite (> 75%)
🖥️ Commande CLI
/opt/wevads/scripts/proactive_monitor.sh
📝 Code - Check Disk Space
#!/bin/bash # Check disk space USAGE=$(df / | tail -1 | awk '{print $5}' | sed 's/%//') if [ $USAGE -gt 80 ]; then echo "⚠️ Disk usage: ${USAGE}% - Cleaning..." # Clean logs > 30 days find /var/log -name "*.log" -mtime +30 -delete # Clean temp files rm -rf /tmp/* 2>/dev/null fi
💚 3. auto_system_health
CRON ACTIF
Fréquence
Toutes les heures
Trigger
0 * * * *
Fichier
/opt/wevads/scripts/auto_system_health.sh
Log
/var/log/wevads_auto_health.log

Description: Health check complet système

Actions automatiques:
  • Vérification fichiers JS manquants
  • Nettoyage DB complet
  • Check VMTAs manquants
  • Update quotas cloud
  • Health check services (Apache, PostgreSQL, n8n)
🖥️ Commande CLI
/opt/wevads/scripts/auto_system_health.sh
⚡ 4. auto_full_cleanup (DB Trigger)
TRIGGER DB ACTIF
Événement
AFTER INSERT/UPDATE/DELETE
Table
admin.servers
Function
admin.auto_full_cleanup()
Type
Temps Réel

Description: Nettoyage automatique DB temps réel

Actions automatiques:
  • DELETE serveurs status='Deleted'
  • DELETE VMTAs orphelins (server_id inexistant)
  • DELETE logs anciens (> 30 jours)
  • DELETE alertes résolues (> 7 jours)
🖥️ Test manuel CLI
sudo -u postgres psql -d adx_system -c "SELECT admin.auto_full_cleanup();"
📝 Code SQL - Function
CREATE OR REPLACE FUNCTION admin.auto_full_cleanup() RETURNS void AS $$ BEGIN -- Clean deleted servers DELETE FROM admin.servers WHERE status = 'Deleted'; -- Clean orphan VMTAs DELETE FROM admin.vmtas WHERE server_id NOT IN (SELECT id FROM admin.servers); -- Clean old logs DELETE FROM admin.installation_logs WHERE created_at < NOW() - INTERVAL '30 days'; -- Clean resolved alerts DELETE FROM admin.cloud_alerts WHERE status = 'resolved' AND updated_at < NOW() - INTERVAL '7 days'; END; $$ LANGUAGE plpgsql;
🔧 5. auto_check_missing_vmtas (DB Trigger)
TRIGGER DB ACTIF
Événement
AFTER INSERT
Table
admin.servers (server_type='mta')
Function
admin.auto_check_missing_vmtas()
Type
Temps Réel

Description: Vérification et création VMTAs manquants

Actions automatiques:
  • Check: chaque serveur MTA doit avoir 5 VMTAs
  • Auto-création VMTAs manquants
  • Log création dans admin.installation_logs
🖥️ Test manuel CLI
sudo -u postgres psql -d adx_system -c "SELECT admin.auto_check_missing_vmtas();"
📊 6. auto_update_cloud_quotas (DB Trigger)
TRIGGER DB ACTIF
Événement
AFTER INSERT/DELETE
Table
admin.servers
Function
admin.auto_update_cloud_quotas()
Type
Temps Réel

Description: Update quotas cloud automatique

Actions automatiques:
  • COUNT serveurs par provider
  • Calcule percentage_used
  • Set status (ok/warning/critical/blocked)
  • UPDATE admin.cloud_quotas
🖥️ Test manuel CLI
sudo -u postgres psql -d adx_system -c "SELECT admin.auto_update_cloud_quotas();"
🔄 7. n8n_cloud_monitor
N8N WORKFLOW ACTIF
Fréquence
Toutes les 15 minutes
Trigger
*/15 * * * *
Workflow ID
4
URL
http://95.216.167.89:5678

Description: Monitoring quotas via n8n workflow

Actions automatiques:
  • Check quotas cloud providers
  • Création alertes si quotas critiques
  • Envoi notifications (si configuré)
🌐 Accès n8n
http://95.216.167.89:5678

📋 Prompt Système du Brain IA

Contexte & Mission

Le Brain IA est un système auto-réparant qui surveille et maintient l'infrastructure WEVADS 24/7. Il combine des routines CRON, des triggers DB temps réel, et des workflows n8n pour garantir une disponibilité maximale.

Objectifs Principaux

  • Détecter et corriger automatiquement les erreurs récurrentes
  • Maintenir la cohérence des données (serveurs, VMTAs, quotas)
  • Optimiser les ressources système (disk, memory, CPU)
  • Prévenir les pannes avant qu'elles n'affectent la production
  • Enregistrer toutes les actions dans les logs pour audit

Architecture Décisionnelle

IF error_detected THEN - Log error details - Attempt automatic fix - Verify fix success - Update metrics - Create alert if fix failed END IF IF resource_threshold_exceeded THEN - Calculate severity - Execute cleanup if critical - Restart services if needed - Log action taken END IF

Prompt Complet

Vous êtes le Brain IA de WEVADS, système expert en infrastructure email marketing. MISSION PRINCIPALE: - Maintenir 100% uptime sur 210+ serveurs cloud - Auto-réparer erreurs avant impact utilisateur - Optimiser ressources système en continu - Garantir cohérence données (servers, VMTAs, quotas) CONTEXTE TECHNIQUE: - Stack: PostgreSQL, Apache/Nginx, PowerMTA, n8n - Cloud: Huawei, AWS S3, Cloudflare - Base: admin.servers, admin.vmtas, admin.cloud_quotas - Logs: /var/log/wevads_*.log RÈGLES D'INTERVENTION: 1. Toujours logger avant/après action 2. Vérifier succès de chaque fix 3. Ne JAMAIS supprimer données production sans backup 4. Respecter seuils: disk 80%, memory 85%, quotas 75% 5. Escalader alertes critiques vers humains ROUTINES ACTIVES: - auto_debug_routines: Fix erreurs toutes les 5min - proactive_monitor: Anticipe problèmes toutes les 10min - auto_system_health: Health check horaire - DB triggers: Actions temps réel sur événements MÉTRIQUES SUCCÈS: - Taux fix automatique > 95% - Temps résolution < 5min - Zéro downtime production - Logs complets pour audit

⚙️ Paramètres Modifiables

🕒 Fréquence auto_debug
*/5 * * * *
Fichier: crontab -e
💾 Seuil Disk (%)
80
Fichier: proactive_monitor.sh ligne 15
🧠 Seuil Memory (%)
85
Fichier: proactive_monitor.sh ligne 25
📊 Seuil Quota (%)
75
Fichier: proactive_monitor.sh ligne 35
🗑️ Rétention Logs (j)
30
Function: auto_full_cleanup()
⏱️ Timeout Error (h)
1
Fichier: proactive_monitor.sh ligne 45

🏗️ Architecture Brain IA

BRAIN IA WEVADS │ │ ┌─────────────────────────────────┐ │ │ CRON JOBS (3) │ │ │ - auto_debug_routines (5min) │ │ │ - proactive_monitor (10min) │ │ │ - auto_system_health (1h) │ │ └─────────────────────────────────┘ │ │ │ ↓ │ ┌─────────────────────────────────┐ │ │ DATABASE TRIGGERS (4) │ │ │ - auto_full_cleanup │ │ │ - auto_check_missing_vmtas │ │ │ - auto_update_cloud_quotas │ │ │ - auto_create_vmtas │ │ └─────────────────────────────────┘ │ │ │ ↓ │ ┌─────────────────────────────────┐ │ │ N8N WORKFLOWS (1) │ │ │ - n8n_cloud_monitor (15min) │ │ └─────────────────────────────────┘ │ │ │ ↓ │ ┌─────────────────────────────────┐ │ │ LOGGING SYSTEM │ │ │ - /var/log/wevads_*.log │ │ │ - admin.ia_routine_logs │ │ └─────────────────────────────────┘ │ │ Target: 210+ Servers Cloud │ Stack: PostgreSQL + PowerMTA + n8n │ │

💻 Commandes CLI Essentielles

Exécution Manuelle Routines

# Auto debug /opt/wevads/scripts/auto_debug_routines.sh # Proactive monitor /opt/wevads/scripts/proactive_monitor.sh # System health /opt/wevads/scripts/auto_system_health.sh

Logs Temps Réel

# Auto debug logs tail -f /var/log/wevads_auto_debug.log # Proactive logs tail -f /var/log/wevads_proactive.log # Health logs tail -f /var/log/wevads_auto_health.log # Tous les logs tail -f /var/log/wevads_*.log

Test Triggers DB

# Full cleanup sudo -u postgres psql -d adx_system -c "SELECT admin.auto_full_cleanup();" # Check VMTAs sudo -u postgres psql -d adx_system -c "SELECT admin.auto_check_missing_vmtas();" # Update quotas sudo -u postgres psql -d adx_system -c "SELECT admin.auto_update_cloud_quotas();"

Vérification Cron

# Voir cron jobs actifs crontab -l | grep wevads # Éditer cron crontab -e

Sidebar Management

# Info système sidebar sidebar info # Ajouter menu sidebar add 'Menu|URL|Icon|Parent' # Fix automatique sidebar fix # Vérifier config sidebar verify