Monitoring temps réel
Собираемые метрики
Aspirateur непрерывно собирает более 120 метрик с каждого сервера MariaDB / MySQL:
- Производительность — Queries/sec, slow queries, threads running/connected, table locks
- InnoDB — Buffer pool hit ratio, dirty pages, redo log, row locks, deadlocks
- Репликация — Seconds behind master, состояние IO/SQL thread, GTID
- Соединения — Активные соединения, max_connections, aborted connects/clients
- Кэш — Query cache hit ratio, использование key buffer, table open cache
- Диск — Пространство, используемое datadir, binlogs, tmp, logs
- Оборудование — CPU, RAM, swap, load average (через SSH)
Панель мониторинга
Dashboard (Dashboard.php) агрегирует ключевые метрики:
- Hit Ratio — Эффективность InnoDB buffer pool и query cache
- Thread Cache — Коэффициент повторного использования потоков
- Open Files — Открытые файлы относительно лимита
- Lock Ratio — Соотношение табличных блокировок к строчным
Данные доступны в формате JSON для интеграции с внешними дашбордами (Grafana и др.).
Сравнение серверов
Модуль Monitoring позволяет сравнивать метрики между двумя и более серверами. Полезно для:
- Проверки того, что реплика показывает ту же производительность, что и master
- Сравнения конфигураций между окружениями
- Выявления расхождений после failover
Post-mortem
Модуль PostMortem (PostMortem.php) позволяет анализировать системные метрики после инцидента. Он форматирует данные о производительности для детального хронологического разбора.