Monitoring temps réel
Métriques collectées
L'Aspirateur collecte en continu plus de 120 métriques sur chaque serveur MariaDB / MySQL :
- Performance — Queries/sec, slow queries, threads running/connected, table locks
- InnoDB — Buffer pool hit ratio, dirty pages, redo log, row locks, deadlocks
- Réplication — Seconds behind master, IO/SQL thread status, GTID
- Connexions — Connexions actives, max_connections, aborted connects/clients
- Cache — Query cache hit ratio, key buffer utilisation, table open cache
- Disque — Espace utilisé par datadir, binlogs, tmp, logs
- Hardware — CPU, RAM, swap, load average (via SSH)
Dashboard
Le Dashboard (Dashboard.php) agrège les métriques clés :
- Hit Ratio — Efficacité du buffer pool InnoDB et du query cache
- Thread Cache — Ratio de réutilisation des threads
- Open Files — Fichiers ouverts vs limite
- Lock Ratio — Ratio de verrous table vs row-level
Les données sont exposées en JSON pour intégration avec des dashboards externes (Grafana, etc.).
Comparaison entre serveurs
Le module Monitoring permet de comparer les métriques entre deux serveurs ou plus. Utile pour :
- Valider qu'un replica a les mêmes performances que le master
- Comparer les configurations entre environnements
- Détecter les divergences après un failover
Post-mortem
Le module PostMortem (PostMortem.php) permet d'analyser les métriques système après un incident. Il formate les données de performance pour une analyse chronologique détaillée.