View a markdown version of this page

Aurora PostgreSQL 相容與 CloudWatch Logs 的整合 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Aurora PostgreSQL 相容與 CloudWatch Logs 的整合

Amazon CloudWatch Logs 是一種日誌管理服務,用於收集、監控和分析來自各種 的日誌 AWS 服務。您可以將 Amazon Aurora PostgreSQL 相容版本日誌串流至 CloudWatch Logs,包括錯誤日誌、慢查詢日誌和稽核日誌。您可以即時集中和監控資料庫日誌,讓識別和疑難排解問題變得更容易。

您可以使用 監控日誌 AWS 管理主控台,也可以使用 log_fdw延伸來查詢日誌。log_fdw 延伸模組支援直接從資料庫中查詢和分析 PostgreSQL 日誌檔案。這可協助您深入了解資料庫效能、疑難排解問題,並主動識別潛在問題。

若要設定與 CloudWatch Logs 的log_fdw整合,請使用下列高階步驟:

  1. 使用 PostgreSQL 用戶端連線至 Aurora PostgreSQL 相容叢集,並建立log_fdw擴充功能:

    CREATE EXTENSION log_fdw;

    此擴充功能提供連線至 CloudWatch Logs 的功能。

  2. 建立名為 的日誌伺服器log_server,指向存放 PostgreSQL 日誌檔案的目錄。Aurora PostgreSQL 相容日誌檔案的預設位置為 /rdsdbdata/log/

    CREATE SERVER log_server FOREIGN DATA WRAPPER log_fdw OPTIONS (log_directory '/rdsdbdata/log/');

    如需從 Aurora PostgreSQL 相容至 CloudWatch Logs 發佈日誌檔案的詳細資訊,請參閱 AWS 文件

  3. 若要列出可透過 log_fdw擴充功能存取的所有可用日誌檔案,請執行下列查詢:

    SELECT * FROM log_file_list('log_server');
  4. 若要建立log_table映射至 postgres.log 檔案的外部資料表,請執行下列命令:

    SELECT create_foreign_table_for_log_file('log_table', 'log_server', 'postgres.log');

    資料表欄對應至 PostgreSQL 日誌檔案格式中存在的欄位。

  5. 您現在可以像一般資料表一樣查詢日誌資料,根據您的需求篩選和分析日誌項目:

    SELECT * FROM log_table

清除

若要清除建立的物件,包括捨棄log_fdw延伸、伺服器和外部資料表,請執行下列命令:

DROP FOREIGN TABLE log_table; DROP SERVER log_server; DROP EXTENSION log_fdw;