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

相关推荐
未若君雅裁13 分钟前
MySQL-MVCC核心原理-版本链ReadView与可见性判断
数据库·mysql
KaMeidebaby4 小时前
卡梅德生物技术快报|骆驼纳米抗体:从原核表达、高通量测序到分子对接全流程实现
前端·数据库·其他·百度·新浪微博
2301_783848657 小时前
优化文本分类中堆叠模型的网格搜索性能:避免训练卡顿的实战指南
jvm·数据库·python
TE-茶叶蛋7 小时前
DBeaver 的Explain 执行计划,分析sql的性能
数据库·sql
CLX05058 小时前
如何安装Oracle 12c Cloud Control_OMS服务端组件与Agent部署
jvm·数据库·python
m0_617493948 小时前
PySide6 网络请求深度实测:从基础 API 调用到数据解析实战指南
数据库
知识汲取者8 小时前
每日一篇高频面试题系列之【MySQL 锁】
数据库·mysql
老纪9 小时前
SQL中如何查找特定的空值行:WHERE IS NULL深度解析
jvm·数据库·python
麦聪聊数据9 小时前
数据 API 平台选型:深度解读数据服务的四大关键技术与架构底座
数据库·sql
IT研究所9 小时前
AI 时代下的知识管理:从 Claude 的“复盘”能力看生成式 AI价值
大数据·运维·数据库·人工智能·科技·低代码·自然语言处理