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