Monitoring temps réel
采集的指标
Aspirateur 持续采集每台 MariaDB / MySQL 服务器上超过 120 项指标:
- 性能 — Queries/sec、慢查询、threads running/connected、表锁
- InnoDB — Buffer pool 命中率、脏页、redo log、行锁、死锁
- 复制 — Seconds behind master、IO/SQL 线程状态、GTID
- 连接 — 活跃连接数、max_connections、aborted connects/clients
- 缓存 — Query cache 命中率、key buffer 使用率、table open cache
- 磁盘 — datadir、binlogs、tmp、logs 占用的空间
- 硬件 — CPU、RAM、swap、load average(通过 SSH)
仪表盘
仪表盘(Dashboard.php)聚合关键指标:
- 命中率 — InnoDB buffer pool 和 query cache 的效率
- 线程缓存 — 线程复用率
- 打开文件数 — 已打开文件数与限制值对比
- 锁比率 — 表级锁与行级锁的比率
数据以 JSON 格式公开,可与外部仪表盘集成(Grafana 等)。
服务器对比
监控模块允许在两台或多台服务器之间比较指标。适用于:
- 验证副本是否具有与主库相同的性能
- 比较不同环境之间的配置
- 检测故障转移后的差异
事后分析
PostMortem 模块(PostMortem.php)允许在事故后分析系统指标。它将性能数据格式化,以便进行详细的时间线分析。