PostgreSQL 外掛程式

PostgreSQL 是物件關聯資料庫管理系統,適用於 Linux、FreeBSD、Solaris、Microsoft Windows 以及 macOS 等多種平台。詳情請造訪 postgresql.org

探索

即使並未設定 PostgreSQL 外掛程式,Stackdriver Monitoring 也會透過以下方式探索在 Google Cloud Platform 專案中執行的 PostgreSQL 服務:

  • 在執行個體名稱中搜尋 postgresql
  • 檢查透過防火牆規則向 5432 開啟的通訊埠

探索到的服務會顯示在 PostgreSQL「Services」頁面的「Resources」選單中。在執行個體上安裝 Monitoring 代理程式並設定 PostgreSQL 外掛程式後,Monitoring 會在 PostgreSQL「Services」頁面中填入儲存庫與指標。

設定讓 Monitoring 監控 PostgreSQL

安裝 Monitoring 代理程式後,請按照下列操作說明對您的執行個體設定 PostgreSQL 外掛程式。

必備條件

針對 PostgreSQL 集合,您必須建立具有最低權限,且可使用 passwordmd5 驗證連線至資料庫的使用者/角色。在下列設定檔中,使用者與密碼分別是指 STATS_USERSTATS_PASS。根據預設,一些安裝會將存取權控制設定為 ident 驗證。您需要編輯 pg_hba.conf 檔案才能為代理人角色啟用存取權。假設您將角色命名為 stackdriver-agent,可能需要將下列其中一行新增至 pg_hba.conf 檔案,然後重新啟動 PostgreSQL:

  • 若透過 unix 網域通訊端連線:

    local all stackdriver-agent md5

  • 若透過 TCP/IP 連線至 localhost:

    host all stackdriver-agent 127.0.0.1/32 md5

啟用 PostgreSQL 監控外掛程式

PostgreSQL 會針對系統中的每個資料庫設定。目前不提供置入式設定。下列設定檔顯示如何設定名為 DATABASE_NAME 的資料庫。您需要使用該設定做為資料庫的範本。

在您的 VM 執行個體上,從 GitHub 設定存放區下載 postgresql.conf,並放進 /opt/stackdriver/collectd/etc/collectd.d/ 目錄中:

(cd /opt/stackdriver/collectd/etc/collectd.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/postgresql.conf)

root 權限編輯下載的設定檔,並新增資料庫的相關資訊。內嵌註解會指出需要為其他資料庫新增設定的位置。無論您在何處看到 DATABASE_NAME,都請替換為資料庫的名稱。

編輯設定檔之後,執行下列指令來重新啟動監控代理程式:

sudo service stackdriver-agent restart

您可在 collectd.org 找到其他外掛程式設定選項的相關資訊。

監控的內容

PostgreSQL 外掛程式會監控下列指標:

  • 連線數 (計數):與 PostgreSQL 的連線數。
  • 磁碟使用率 (位元組):磁碟中目前使用的位元組數。
  • 修訂數 (計數/秒):每秒修訂數。
  • 復原數 (計數/秒):每秒復原數。
  • 堆積區塊讀取速度 (計數/秒):從堆積讀取的區塊數。
  • 堆積快取成功率 (計數/秒):直接從快取讀出的區塊數。
  • 索引區塊讀取速度 (計數/秒):從索引讀取的區塊數。
  • 索引快取成功率 (計數/秒):直接從快取讀出的索引區塊數。
  • 快顯通知區塊讀取速度 (計數/秒):從快顯通知區塊的讀取數。
  • 快顯通知快取成功率 (計數/秒):直接從快取讀出的快顯通知區塊數。
  • 快顯通知索引區塊讀取速度 (計數/秒):從快顯通知索引讀取的區塊數。
  • 快顯通知索引快取成功率 (計數/秒):直接從快取讀出的快顯通知索引區塊數。
  • 作業數 [刪除、插入、更新、僅在更新時堆積] (計數/秒):資料庫中 [已刪除、已插入、已更新、僅在更新時堆積] 的列數。
  • 無效元組數 (計數):資料庫中無效的元組數。
  • 有效元組數 (計數):資料庫中有效的元組數。

詳情請參閱代理程式指標清單:PostgreSQL 一文。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Stackdriver Monitoring
需要協助嗎?請前往我們的支援網頁