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

相关推荐
han688919 分钟前
jmeter操作数据库
数据库·jmeter
星马梦缘30 分钟前
人工智能学院游戏设计大赛决赛 · 执行提纲
数据库·人工智能·游戏
eleven_4u1 小时前
MySQL引擎层是如何工作的
数据库·mysql
adinnet20262 小时前
企业级 NL2SQL 的重要基础:数据库 Schema 自动理解与元数据管理
数据库
IvorySQL2 小时前
PostgreSQL 日报| OpenCode 遭黑客入侵 API 密钥失窃(10 月 20 日)
数据库·postgresql·区块链
Elastic 中国社区官方博客2 小时前
控制告警如何触发、恢复和发送通知:Elastic 可观测性中的 Kibana 通用告警
大数据·数据库·安全·elasticsearch·搜索引擎·全文检索·es
GlobalInfo2 小时前
全球人工智能数据中心保险市场动态、发展趋势及项目可行性研究报告2026-2032
数据库·人工智能·ai·数据中心
星马梦缘2 小时前
关于人工智能学院游戏设计大赛决赛的内部分工通知
数据库·人工智能·游戏
Databend2 小时前
以云原生湖仓支撑 AI 应用落地丨Databend 亮相 2026 人工智能开放计算大会
大数据·数据库·数据分析
geovindu2 小时前
sql:Managing Complex Joins and Subqueries in SQL using mysql 9.0
大数据·数据库·数据仓库·sql·mysql·数据库开发·数据库架构