本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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
整合,請使用下列高階步驟:
-
使用 Postgre 用戶端連線至 Aurora PostgreSQLSQL 相容叢集,並建立
log_fdw
延伸模組:CREATE EXTENSION log_fdw;
此擴充功能提供連線至 CloudWatch Logs 的功能。
-
建立名為 的日誌伺服器,
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 文件 。
-
若要列出可透過
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;