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+)采集工具。

相关推荐
minji...9 分钟前
MySQL数据库 (五) MySQL表的约束(上),非空约束,默认值约束,零填充约束,主键约束,符合主键
数据库·mysql·表的约束·主键约束·非空约束·复合主键·零填充约束
拾贰_C26 分钟前
【python | installation 】python 安装 | Windows | 命令使用
linux·数据库·ubuntu
贺今宵37 分钟前
Vue 3 + Capacitor 使用jeep-sqlite,web端使用本地sqlite数据库
前端·数据库·vue.js·sqlite·web
列星随旋42 分钟前
MySQL面经整理
数据库·mysql
AllData公司负责人42 分钟前
大模型赋能AllData数据中台,系列升级|通过联合智谱大模型与Chat2DB开源项目,建设Text2SQL生产场景全新体验的数据源平台!
数据库·人工智能·text2sql·数据中台·数据源·chat2db·智谱大模型
minji...1 小时前
MySQL数据库 (四) MySQL的数据类型,tinyint,float,decimal,枚举enum和集合set
数据库·mysql·tinyint·enum·decimal·varchar·bit
阿演2 小时前
DataDjinn 新版本更新:国产数据库支持、连接树体验、AI 查询和表格编辑继续增强
数据库·人工智能·ai·ai编程
一只fish2 小时前
Oracle官方文档翻译《Database Concepts 26ai》附录-术语表
数据库·oracle
一只fish3 小时前
Oracle官方文档翻译《Database Concepts 26ai》第23章-数据库开发者概念
数据库·oracle
todoitbo3 小时前
从 MySQL 到 KingbaseES:Database、Schema、User 一次讲透
数据库·mysql·国产数据库·kingbasees