Aurora Postgre SQL- CloudWatch Logs との互換性のある統合 - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Aurora Postgre SQL- CloudWatch Logs との互換性のある統合

Amazon CloudWatch Logs は、さまざまな からログを収集、モニタリング、分析するためのログ管理サービスです AWS のサービス。エラーログ、スロークエリログ、監査ログなどの Amazon Aurora Postgre SQL互換エディションログを CloudWatch ログにストリーミングできます。データベースログをリアルタイムで一元化してモニタリングできるため、問題の特定とトラブルシューティングが容易になります。

を使用してログをモニタリングすることも AWS Management Console、 log_fdw 拡張機能を使用してログをクエリすることもできます。このlog_fdw拡張機能は、データベース内から直接 PostgreSQL ログファイルのクエリと分析をサポートします。これにより、データベースのパフォーマンスに関するインサイトを得て、問題をトラブルシューティングし、潜在的な問題を事前に特定できます。

CloudWatch Logs とlog_fdwの統合を設定するには、次の大まかなステップを使用します。

  1. Postgre クライアントを使用して Aurora PostgreSQL SQL互換クラスターに接続し、log_fdw拡張機能を作成します。

    CREATE EXTENSION log_fdw;

    この拡張機能は、 CloudWatch ログに接続する機能を提供します。

  2. PostgreSQL ログファイルが保存されlog_serverているディレクトリを指す という名前のログサーバーを作成します。Aurora Postgre SQL互換ログファイルのデフォルトの場所は です/rdsdbdata/log/

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

    Aurora Postgre SQL- と CloudWatch Logs の互換性があるログファイルの公開の詳細については、AWS ドキュメント を参照してください。

  3. log_fdw 拡張機能からアクセスできるすべてのログファイルを一覧表示するには、次のクエリを実行します。

    SELECT * FROM log_file_list('log_server');
  4. postgres.log ファイルlog_tableに対応する外部テーブルを作成するには、次のコマンドを実行します。

    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;