2025年9月25日: PostgreSQL 18 发布!

pg_exporter v1.0.0 发布 – 下一代 PG 可观测性

发布于 2025-08-05,作者 Pigsty
相关开源项目

我们很高兴地宣布 pg_exporter v1.0 的发布,这是一个先进的开源 Prometheus exporter,将 PostgreSQL 的可观测性提升到新的高度。

pg_exporter 专为需要深度洞察的 DBA 和开发者而构建,它公开了 600 多个指标——每个实例大约有 3K – 20K 个时间序列——涵盖了 PostgreSQL 的核心内部组件、TimescaleDB、Citus、pg_stat_statements、pg_wait_sampling 等流行扩展,甚至包括 pgBouncer,所有这些都通过一个完全可定制的 exporter 实现。

与其他 exporter 不同,pg_exporter 注重可定制性:每个指标都存在于 YAML 定义中,因此您无需重新编译即可添加、修改或扩展指标。该配置允许对收集逻辑进行精细控制——PostgreSQL 版本分支、缓存、超时、前置条件查询、健康检查 API 以及实时重新加载和重新规划都已内置。

pg_exporter 在生产集群中经过了六年多的实战检验,这些集群的 CPU 核心数超过 25K+,它还为 Pigsty 可观测性堆栈提供了支持——可以在 实时演示 中看到它的实际应用。

1.0 版本带来了一系列新功能,包括对 PostgreSQL 18 的早期支持——甚至在 PG 18 beta 发布之前就已就绪。探索 50 多个预定义的 collectors,或者通过简单地添加新配置来创建您自己的 collectors(包括通过 SQL 实现的应用特定指标)。

通过 pg_exporter v1.0,享受对您的 PostgreSQL 生态系统的下一代洞察!


新功能

  • 高度可定制:通过声明式 YAML 配置定义几乎所有指标
  • 全面覆盖:在单个 exporter 中监控 PostgreSQL (10-18+) 和 pgBouncer (1.8-1.24+)
  • 精细控制:为每个 collector 配置超时、缓存、跳过条件和致命错误
  • 动态规划:根据不同条件定义多个查询分支
  • 自我监控:提供关于 pg_exporter 自身的丰富指标,实现完全可观测性
  • 生产就绪:在 12K+ CPU 核心上经过 6 年多的真实环境实战检验
  • 自动发现:自动发现并监控实例内的多个数据库
  • 健康检查 API:用于服务健康和流量路由的全面 HTTP 端点
  • 扩展支持timescaledbcituspg_stat_statementspg_wait_sampling