

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

# Aurora PostgreSQL 互換と CloudWatch Logs の統合
<a name="cloudwatch-logs"></a>

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 に接続する機能を提供します。

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

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

   Aurora PostgreSQL 互換から CloudWatch Logs へのログファイルの発行の詳細については、 [AWS ドキュメント](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.CloudWatch.html)を参照してください。

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

   ```
   SELECT * FROM log_file_list('log_server');
   ```

1. `postgres.log` ファイル`log_table`に対応する外部テーブルを作成するには、次のコマンドを実行します。

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

   テーブル列は、PostgreSQL ログファイル形式に存在するフィールドに対応しています。

1. ログデータを通常のテーブルのようにクエリし、要件に基づいてログエントリをフィルタリングおよび分析できるようになりました。

   ```
   SELECT * FROM log_table
   ```

## クリーンアップ
<a name="cleanup"></a>

`log_fdw` 拡張機能、サーバー、外部テーブルの削除など、作成されたオブジェクトをクリーンアップするには、次のコマンドを実行します。

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