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