Aurora Postgre SQL- 與 CloudWatch Logs 相容整合 - AWS 方案指引

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

Aurora Postgre SQL- 與 CloudWatch Logs 相容整合

Amazon CloudWatch Logs 是一種日誌管理服務,用於從各種 收集、監控和分析日誌 AWS 服務。您可以將 Amazon Aurora Postgre SQL-Compatible Edition 日誌串流至 CloudWatch 日誌,包括錯誤日誌、慢查詢日誌和稽核日誌。您可以即時集中和監控資料庫日誌,讓識別和故障診斷問題變得更輕鬆。

您可以使用 來監控日誌 AWS Management Console,或使用 log_fdw 擴充功能來查詢日誌。log_fdw 延伸支援直接從資料庫內查詢和分析 PostgreSQL 日誌檔案。這可協助您深入了解資料庫效能、疑難排解問題,並主動識別潛在問題。

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

  1. 使用 Postgre 用戶端連線至 Aurora PostgreSQLSQL 相容叢集,並建立log_fdw延伸模組:

    CREATE EXTENSION log_fdw;

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

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

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

    如需從 Aurora Postgre 發佈日誌檔案的詳細資訊SQL CloudWatch ,請參閱 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;