SuperAPI AI 工具集

monitoring-database-health

部署与运维

查看项目

更新于 10-15 23:27

技能介绍

用途:跨 PostgreSQL、MySQL、MongoDB 监控数据库服务器健康,跟踪连接利用率、查询吞吐、复制延迟、磁盘使用、缓存命中率、vacuum 活动与锁竞争等关键指标。

主要能力:提供各引擎的健康检查查询,覆盖连接利用率、查询吞吐与回滚率、磁盘使用与增长、缓存命中率、vacuum/autovacuum 健康、复制延迟、长查询、锁竞争;可将检查编译为每 60 秒运行的监控脚本,输出 JSON 指标并在超阈值时告警;提供返回各维度红黄绿状态的单行仪表盘汇总查询,以及 Slack、邮件、PagerDuty 告警模板。

使用方式:需具备可访问系统统计视图的数据库凭据(pg_stat_*、performance_schema、serverStatus),以及 psql、mysql 或 mongosh 命令行工具;PostgreSQL 需 pg_monitor 角色,MySQL 需 PROCESS 权限;建议先采集正常运行时基线指标用于阈值校准,并配置告警通道。示例阈值:连接利用率高于 80%、回滚率高于 5%、磁盘使用高于 80%、缓存命中率低于 95%、复制延迟高于 30 秒、锁等待查询超过 10 个。

适用场景:生产 SaaS 应用的 PostgreSQL 健康仪表盘、磁盘将满预警、autovacuum 落后排查等。

限制与错误处理:pg_stat_activity 数据不完整需启用 track_activities 与 track_counts;监控查询超时可设 statement_timeout = '5s' 并使用专用监控连接;维护窗口需告警抑制;磁盘告警可能来自 WAL、临时文件或 pg_stat_tmp;重启后缓存命中率下降属正常,可预热缓存。具体价格、平台支持范围等资料暂未提供。