check_pgactivity 2.2

發佈於 2017-06-06 作者:Dalibo

check_pgactivity 2.2 已發布

OPMDG 終於發布了 check_pgactivity 的 2.2 版本。 許多變更早已提交,但此版本最終在 check_pgactivity 中正式支援 PostgreSQL 9.6。

此版本帶來了一些新功能:

  • 支援 PostgreSQL 9.6
  • 新增 service sequences_exhausted 以防止序列耗盡 ID
  • 新增 service stat_snapshot_age 以偵測卡住的 stats collector 程序
  • 新增 service pgdata_permission 以監控 PGDATA 目錄的權限和所有權
  • 在服務設定中新增支援 "pending restart" 參數 (9.5+)
  • 在服務 wal_files 中新增 perfdata 輸出的時間軸
  • 新增 warn/critical 閾值到 streaming_delta perfdata
  • 使 streaming_delta 服務中的閾值成為可選項

也進行了一些修復和變更:

  • 修復 PostgreSQL 9.6 的 backends_status
  • 改進 "ready_archives" 並重新命名為 "archiver"
  • 修復 archive_folder 以正確處理壓縮的封存 WAL
  • 修復競爭條件以正確處理並行執行
  • 修復 "human" 輸出格式中的錯誤
  • 修復有關預設資料庫連線的文件
  • 現在使用參數 server_version_num 來偵測 PostgreSQL 版本

什麼是 check_pgactivity?

check_pgactivity 是一個與 Nagios 相容的檢查器,用於監控 PostgreSQL 叢集的每個關鍵功能:

  • 會話數量、最長查詢、鎖定的會話等
  • 資料庫大小、膨脹的資料表和膨脹的索引
  • WAL 檔案、封存器狀態、資料庫轉儲
  • 串流複寫、複寫槽
  • 以及更多

check_pgactivity 支援多種輸出格式:

  • Nagios,嚴格或不嚴格
  • 人類可讀
  • 二進位 (Perl 相容)

為什麼選擇 check_pgactivity?

OPMDG 最初由 Dalibo 組成,以支持我們 OPM 監控套件的開發。 OPMDG 是一個由貢獻於 OPM 和相關工具的人組成的非正式團體,並且獨立於公司,以鼓勵其他貢獻者提交補丁。

我們最初考慮使用 check_postgres 作為 OPM 監控套件,但它缺少一些關鍵的效能數據,並且基礎程式碼難以維護。 我們決定從頭開始編寫我們自己的 Nagios 檢查器,以更易於維護的方式,並專注於豐富的 perfdata 集合。

因此,現在很容易擴展 check_pactivity 以支援新服務或僅僅支援新的 PostgreSQL 版本 - 對 PostgreSQL 10 的支援已經在進行中。 輸出格式由 check_pgactivity 自動處理,服務只需返回一些變數即可。

下載

所有版本都可以從 github 下載:https://github.com/OPMDG/check_pgactivity/releases

項目頁面:https://github.com/OPMDG/check_pgactivity