生产部署
通过 systemd、Docker 或 Kubernetes 运行服务。
快速上手
安装 PG Exporter,创建监控用户并连接 PostgreSQL,然后把指标端点加入 Prometheus。
准备一台 Linux amd64 主机及本机 PostgreSQL 10 或更新版本,并确认拥有 sudo 和数据库管理员权限。
第 01 步
下载并安装程序与采集器配置。
第 02 步
以数据库管理员身份连接 PostgreSQL:
将 change-me 替换为实际密码,然后创建监控角色:
PostgreSQL 10–13 还须在主连接数据库(本例为 postgres)执行:
PG14+ 在标准目录 ACL 下不需要这项额外授权;该授权不会开放订阅密码。
输入 \q 返回 Shell。下一步连接 URL 使用相同的密码。
第 03 步
在前台启动导出器,HTTP 端口仅监听本机。
输出示例
pg_up 1 表示主数据库抓取没有致命错误。下面是 PostgreSQL 17 主库的输出示例。
pg_up 1
pg_version 170000
pg_in_recovery 0第 04 步
在 prometheus.yml 中添加以下抓取目标。本例中 Prometheus 也运行在同一台主机上。
重载 Prometheus,在 Targets 页面确认目标状态为 UP。如果 Prometheus 位于另一台主机,请按生产部署配置可达的监听地址与目标地址。
使用 Pigsty 仪表盘查看指标,或访问在线演示。