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

相关推荐
NCIN EXPE39 分钟前
redis 使用
数据库·redis·缓存
MongoDB 数据平台40 分钟前
为编码代理引入 MongoDB 代理技能和插件
数据库·mongodb
极客on之路1 小时前
mysql explain type 各个字段解释
数据库·mysql
代码雕刻家1 小时前
MySQL与SQL Server的基本指令
数据库·mysql·sqlserver
lThE ANDE1 小时前
开启mysql的binlog日志
数据库·mysql
yejqvow121 小时前
CSS如何控制placeholder文字的颜色_使用--placeholder伪元素
jvm·数据库·python
oLLI PILO1 小时前
nacos2.3.0 接入pgsql或其他数据库
数据库
m0_743623921 小时前
HTML怎么创建多语言切换器_HTML语言选择下拉结构【指南】
jvm·数据库·python
pele1 小时前
Angular 表单中基于下拉选择动态启用字段必填校验的完整实现
jvm·数据库·python