Moteur Glial & Aspirateur
Aspirateur
Aspirateur (Aspirateur.php) — ядро системы сбора данных. Он подключается к каждому серверу MariaDB / MySQL для сбора:
- Глобальные переменные (
SHOW GLOBAL VARIABLES) - Status (
SHOW GLOBAL STATUS) - Processlist (
SHOW PROCESSLIST) - Репликация (
SHOW SLAVE STATUS) - Galera (переменные
wsrep_*) - InnoDB (
SHOW ENGINE INNODB STATUS) - Схемы (
INFORMATION_SCHEMA) - Оборудование через SSH (CPU, RAM, диск, load)
- ProxySQL (admin-интерфейс)
- VIP (разрешение DNS)
Workers и Daemon
Система workers распределяет нагрузку сбора данных:
- Worker.php — Пул параллельных workers, динамическое добавление/удаление
- 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— Индекс дат сбора