pgCluu 2.4 版已發布

發表於 2015-07-28,作者 Dalibo

pgCluu 2.4 已發布

PostgreSQL 叢集使用率

pgCluu 是一個 Perl 程式,用於執行 PostgreSQL 叢集效能的完整稽核。 它分為兩個部分:一個收集器,用於使用 psql 和 sar 抓取 PostgreSQL 伺服器上的統計資訊;一個報告產生器,它將產生所有 HTML 和圖表輸出。

此版本是一個維護版本,修復了一些問題。 還有一些有趣的新報告

  • 來自 sar -b 的所有裝置每秒傳輸次數(讀取/寫入/兩者)
  • 來自 sar -d 的每個裝置每秒傳輸次數。
  • 每秒建立的任務數
  • 每秒上下文切換的次數。
  • 透過新增所有共享區塊統計資訊,以及在啟用 track_io_timing 時,每個查詢的讀/寫 I/O 時間,來改進 pg_stat_statement 報告。
  • 在整體系統資訊上新增具有最高 tps 的裝置。

以及有用的功能

  • 新增 --capture 模式到 pgcluu_collectd,以便能夠建立 PostgreSQL 執行個體的快照並退出。 pgCluu 將自動調整報告以適應此捕捉模式。 它將使用暫存目錄 /tmp/pgcluu_capture 來產生包含捕捉內容的 tarball /tmp/pgcluu_capture.tar.gz。
  • 新增 pgCluu 標誌和 ico 到 html 輸出。
  • 新增 --charset 選項,以便能夠更改 html 字元集,預設值:utf8。
  • 允許在報告中提供的資料庫清單中使用規則運算式,例如:使用 --db-only "p.*",只會報告以 p 開頭的資料庫。
  • 允許 pgcluu 從 gzip 壓縮檔解析和計算統計資訊。
  • 如果找不到 sar 檔案,pgcluu 將不再停止,它只會顯示警告訊息並繼續。

此版本還新增了 -r | --rotate-daily 和 -R | --rotate-hourly 選項到 pgcluu_collectd,以便能夠每天或每小時輪換統計資訊檔案。 您可以使用 -z 或 --compress 選項來壓縮輪換的資料檔案。

還有一些與即將到來的主要版本相關的程式碼,這些程式碼將用於允許完整的增量模式以及從 CGI 程式選取收集的統計資訊的時間範圍。 此程式碼透過將儲存在記憶體中的統計資訊傾印到二進位檔案中來啟用快取(選項 -C 或 --cache)。 透過這些檔案,可以刪除資料檔案(使用選項 -c 或 --clean 自動刪除),並且稍後可以從這些檔案建立報告。 這現在並不是很有用,但這是建立增量和累計報告的第一階段。

有關更改和錯誤修復的完整列表,請參閱 ChangeLog

此專案的目標是提供一個完整的 PostgreSQL 稽核工具,不需要任何相依性即可輕鬆執行以稽核本機或遠端伺服器。

如果您只有一個 sar 輸出檔案,則可以使用 pgCluu 繪製有關系統使用率的圖表。

pgCluu 是我在 Dalibo 工作期間建立的一系列原始工具。 這些工具以 PostgreSQL 許可證發布以進行共享,歡迎任何人貢獻。

有關更多資訊,請查看 pgcluu.darold.net

pgcluu.darold.net/example/index.html 查看範例報告

關於

pgCluu 由 Gilles Darold 建立和維護。