pgmetrics:一款免费开源的PostgreSQL统计指标采集工具

pgmetrics是一款专为 PostgreSQL 数据库打造的开源、零依赖、单文件命令行工具,用于自动收集数据库的运行状态、性能指标与配置情况,可以用于监控、诊断、故障排查与自动化脚本集成。

pgmetrics 采用 Go 语言开发,遵循 Apache 2.0 开源协议,代码托管在 GitHub:

https://github.com/rapidloop/pgmetrics

功能特性

  • 跨平台:提供多平台(Linux、macOS、Windows)静态编译二进制文件。
  • 零依赖:不需要安装 PostgreSQL 扩展,没有额外库或者依赖,调用方式和命令行参数与 psql 一致。
  • 服务器与数据库级别指标:包括 PostgreSQL 版本、系统标识符、时间线;事务 ID wraparound(预防 XID 回卷风险);检查点延迟、BGWriter 相关统计;数据库大小、表空间大小、磁盘与 inode 使用情况;死锁、冲突统计;扩展列表、禁用触发器等。
  • 数据表与索引级别指标:Vacuum/Analyze 记录;HOT update 比例;顺序扫描与索引扫描效率;表膨胀、索引膨胀;缓存命中率、表大小等。
  • 连接与会话信息:等待锁的会话;长事务与空闲事务;阻塞与被阻塞的查询信息。
  • 数据复制/WAL 指标:主从复制状态;物理/逻辑复制槽;WAL 归档率、文件数量、最近成功/失败时间。
  • 系统资源信息:CPU 核心数;平均负载;内存与磁盘使用情况。
  • 云数据库与中间件:pgmetrics 还支持主流云平台与代理组件,包括 AWS RDS / Aurora、Azure PostgreSQL、Citus、 Google GCP SQL、PgBouncer、Pgpool 等。
  • 日志分析能力:pgmetrics 可以读取并解析 PostgreSQL 日志文件,提取 autovacuum、死锁、执行计划等信息。
  • 输出格式:支持三种输出格式,包括便于阅读的文本格式,以及适合 API 或者脚本自动化的 JSON、CSV 格式。

下载安装

pgmetrics 官方下载地址如下:

https://github.com/rapidloop/pgmetrics/releases

选择对应操作系统的文件进行下载,解压缩之后即可运行:

参考文档:https://pgmetrics.io/docs/

总结

pgmetrics 是一款轻量级、零依赖、几乎无须部署的 PostgreSQL 全面指标(350+)采集工具。

相关推荐
花青泽1 分钟前
5-数据库-SQL注入-联合查询-关键字绕过-day13
数据库·sql
天桥下的卖艺者6 小时前
使用scitable包,两步生成逆概率删失权重(IPCW)
数据库·r语言
隔窗听雨眠6 小时前
AI原生数据库浪潮:国产数据库的架构重构与路径之争
数据库
数据库小学妹7 小时前
数据库选型实战:从数据类型到TCO成本,五维决策框架+九款产品横评
数据库·信创·国产数据库·数据库选型·oracle迁移
神龙天舞20018 小时前
MySQL 备库为什么会延迟好几个小时
android·数据库·mysql
丙氨酸長鏈9 小时前
Web前端入门第 问:JavaScript 一个简单的 IndexedDB 数据库入门示例
前端·javascript·数据库
独行侠影a10 小时前
APScheduler+Redis 分布式定时任务:解决多实例任务重复执行
数据库·redis·分布式
传说故事10 小时前
数据库中一些常用英文单词含义
数据库·oracle
夏贰四10 小时前
中小企业搭建业务中台如何控成本?业务中台轻量化落地分几步实施?
数据库·业务中台
林焱RPA11 小时前
影刀RPA200篇纪念版:最实用的20个自动化场景大盘点
数据库