Moteur Glial & Aspirateur
L'Aspirateur
L'Aspirateur (Aspirateur.php) est le cœur de la collecte de données. Il se connecte à chaque serveur MariaDB / MySQL pour collecter :
- Variables globales (
SHOW GLOBAL VARIABLES) - Status (
SHOW GLOBAL STATUS) - Processlist (
SHOW PROCESSLIST) - Réplication (
SHOW SLAVE STATUS) - Galera (variables
wsrep_*) - InnoDB (
SHOW ENGINE INNODB STATUS) - Schémas (
INFORMATION_SCHEMA) - Hardware via SSH (CPU, RAM, disque, load)
- ProxySQL (admin interface)
- VIP (résolution DNS)
Workers & Daemon
Le système de workers distribue la charge de collecte :
- Worker.php — Pool de workers parallèles, ajout/suppression dynamique
- Daemon.php — Démarrage/arrêt de l'ensemble, statistiques, refresh
- Integrate.php — Intégration des fichiers pivot dans les tables temporisées
# Démarrer les daemons
php /srv/www/pmacontrol/glial daemon start
# Voir le statut
php /srv/www/pmacontrol/glial daemon status
# Arrêter
php /srv/www/pmacontrol/glial daemon stop Fichiers temporisés (ts_file)
Les données collectées sont stockées dans des fichiers temporisés (ts_file) avec horodatage. Tables clés :
ts_file— Définition des fichiers de collectets_max_date— Dernière date de collecte par serveur et fichierts_date_by_server— Index des dates de collecte