PG Exporter 1.4 中文文档
高级 PostgreSQL 与 PgBouncer 监控指标导出器
为 Prometheus / Victoria 打造的极致 PostgreSQL 监控体验:超过 600+ 监控指标、声明式配置 与 动态规划 能力。
功能特性
| 特性 | 描述 |
|---|---|
| 全指标覆盖 | 600+ 指标覆盖 PostgreSQL(10-19+)与 pgBouncer(1.8-1.25+)的几乎全部统计视图 |
| 声明式采集 | 每个指标都来自 YAML 采集器定义——SQL 查询加执行条件,可自由增删改,无需改代码 |
| 动态规划 | 按目标的版本、主从角色、已装扩展与标签自动裁决每个采集器是否执行、执行哪个分支 |
| 自动发现 | 自动发现实例内的所有数据库并分别采集,指标以 datname 标签区分 |
| 健康检查 | /up、/primary、/replica 等端点可直接充当负载均衡器探针,实现主从流量路由 |
| 智能缓存 | 采集器级 TTL 缓存把抓取频率与查询频率解耦,探针与抓取风暴不会穿透到数据库 |
| 快照直方图 | HISTOGRAM 列类型将 SQL 快照聚合为经典 Prometheus 直方图分布 |
| 扩展感知 | 原生支持 pg_stat_statements、pg_wait_sampling、citus、timescaledb |
| 生产就绪 | 在真实环境中经过 6 年以上、12K+ 核心的实战检验 |
版本信息
- 当前稳定版本:
v1.4.1 - 默认配置支持:PostgreSQL 10-19+
- Legacy 配置支持:PostgreSQL 9.1-9.6(使用
legacy/配置包) - PgBouncer 支持:1.8-1.25+
完整版本历史见 发布注记。
设计逻辑
pg_exporter 的核心设计取向是「本地优先 + 可声明 + 可演进」:
- 本地优先连接:未显式指定 URL 时默认使用
postgresql:///?sslmode=disable,适配同机部署场景 - 声明式采集:指标由 YAML 采集器定义驱动,行为可通过
ttl、timeout、tags、fatal精细控制 - 动态规划:运行时依据版本、角色、扩展与标签自动选择合适的采集器分支
- 可持续运行:默认非阻塞启动,目标不可达时也可先启动 HTTP 端点,待数据库恢复后自动恢复采集
- 热重载能力:支持
POST/GET /reload与SIGHUP信号重载(非 Windows 额外支持SIGUSR1) - 健康探针分离:健康端点基于后台探测缓存,避免每次探针请求都阻塞数据库
- 管理面可收敛:
/reload、/explain、/stat会暴露配置与运行态信息,生产环境建议结合--web.config.file启用认证/TLS,或仅在内网暴露
快速安装
PG Exporter 提供多种 安装方式,适配各种基础设施:
Docker
YUM
APT
二进制
源码
快速开始
几分钟内即可启动 PG Exporter,参见 快速上手:
在线演示
通过在线演示环境体验 PG Exporter 的实际效果:https://g.pgsty.com
演示展示了由 PG Exporter 监控的真实 PostgreSQL 集群,包含:
- 使用 Grafana 的实时指标可视化
- 多个 PostgreSQL 版本和配置
- 扩展特定的指标和监控
- 由 Pigsty 驱动的完整可观测性堆栈
社区与支持
开源协议
PG Exporter 是基于 Apache License 2.0 许可的开源软件。
Copyright 2018-2026 © 冯若航 / rh@vonng.com
十分钟内启动 pg_exporter,并在 Prometheus 中看到 PostgreSQL 指标
如何下载和安装 PG Exporter
PG Exporter 的配置选项与采集器定义
PG Exporter 的 HTTP API 端点参考
生产环境部署:连接与凭据、systemd / Docker / Kubernetes、自动发现与告警
PG Exporter 版本发布历史
这个页面对您有帮助吗?
感谢反馈,我们会据此改进这篇文档。
哪里没有解决?(可选)