用途:面向 PostgreSQL 生产环境的性能监控技能,围绕指标采集、告警设置与诊断三类操作展开,覆盖连接、查询、复制、存储等指标类型。
主要能力:提供常用监控 SQL,包括按状态统计连接数、通过 pg_stat_statements 查询平均执行时间最长的语句、计算缓存命中率、查看表大小、查看复制延迟。给出关键阈值参考:连接数达最大连接 80% 为警告、95% 为严重;缓存命中率低于 99% 为警告、低于 95% 为严重;复制延迟超过 1MB 为警告、超过 100MB 为严重;死元组超过 1 万为警告、超过 10 万为严重。
使用方式:前置条件为 PostgreSQL 16+、启用 pg_stat_statements 扩展,可选 Prometheus 与 Grafana。参数包含 operation(collect_metrics、setup_alerting、diagnose)与 metric_type(connections、queries、replication、storage)。文档示例以 Skill("postgresql-monitoring") 调用。集成可用 prometheuscommunity/postgres-exporter,并通过 DATA_SOURCE_NAME 环境变量配置连接串。
故障排查:无统计信息通常是缺少扩展,可执行 CREATE EXTENSION pg_stat_statements;指标过旧说明统计未重置,可执行 pg_stat_statements_reset();连接数过高可能是泄漏或突增,需检查应用。
限制:官方文本未提供,具体收费、平台与完整安装步骤暂未提供。