Moteur Glial & Aspirateur
Aspirateur(数据采集器)
Aspirateur(Aspirateur.php)是数据采集的核心。它连接到每台 MariaDB / MySQL 服务器进行采集:
- 全局变量 (
SHOW GLOBAL VARIABLES) - Status (
SHOW GLOBAL STATUS) - 进程列表 (
SHOW PROCESSLIST) - 复制 (
SHOW SLAVE STATUS) - Galera(
wsrep_*变量) - InnoDB (
SHOW ENGINE INNODB STATUS) - 数据库架构 (
INFORMATION_SCHEMA) - 通过 SSH 采集硬件信息(CPU、RAM、磁盘、负载)
- ProxySQL(管理界面)
- VIP(DNS 解析)
Workers 与 Daemon
Worker 系统分配采集负载:
- Worker.php — 并行 worker 池,动态增删
- Daemon.php — 全部启动/停止、统计、刷新
- Integrate.php — 将 pivot 文件集成到时序表中
# 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 时序文件(ts_file)
采集的数据存储在带有时间戳的时序文件(ts_file)中。关键表:
ts_file— 采集文件定义ts_max_date— 每台服务器和文件的最后采集日期ts_date_by_server— 采集日期索引