本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Aurora PostgreSQL 相容與 CloudWatch Logs 的整合
Amazon CloudWatch Logs 是一種日誌管理服務,用於收集、監控和分析來自各種 的日誌 AWS 服務。您可以將 Amazon Aurora PostgreSQL 相容版本日誌串流至 CloudWatch Logs,包括錯誤日誌、慢查詢日誌和稽核日誌。您可以即時集中和監控資料庫日誌,讓識別和疑難排解問題變得更容易。
您可以使用 監控日誌 AWS 管理主控台,也可以使用 log_fdw延伸來查詢日誌。log_fdw 延伸模組支援直接從資料庫中查詢和分析 PostgreSQL 日誌檔案。這可協助您深入了解資料庫效能、疑難排解問題,並主動識別潛在問題。
若要設定與 CloudWatch Logs 的log_fdw整合,請使用下列高階步驟:
-
使用 PostgreSQL 用戶端連線至 Aurora PostgreSQL 相容叢集,並建立
log_fdw擴充功能:CREATE EXTENSION log_fdw;此擴充功能提供連線至 CloudWatch Logs 的功能。
-
建立名為 的日誌伺服器
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 文件。
-
若要列出可透過
log_fdw擴充功能存取的所有可用日誌檔案,請執行下列查詢:SELECT * FROM log_file_list('log_server'); -
若要建立
log_table映射至postgres.log檔案的外部資料表,請執行下列命令:SELECT create_foreign_table_for_log_file('log_table', 'log_server', 'postgres.log');資料表欄對應至 PostgreSQL 日誌檔案格式中存在的欄位。
-
您現在可以像一般資料表一樣查詢日誌資料,根據您的需求篩選和分析日誌項目:
SELECT * FROM log_table
清除
若要清除建立的物件,包括捨棄log_fdw延伸、伺服器和外部資料表,請執行下列命令:
DROP FOREIGN TABLE log_table; DROP SERVER log_server; DROP EXTENSION log_fdw;