

# Amazon CloudWatch Logs へのデータベースログの発行
<a name="USER_LogAccess.Procedural.UploadtoCloudWatch"></a>

オンプレミスデータベースでは、データベースログはファイルシステムに存在します。Amazon RDS では、DB クラスターのファイルシステム上のデータベースログへのホストアクセスが許可されません。このため、Amazon RDS では、[Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html) にデータベースログをエクスポートできます。CloudWatch Logs を使用すると、ログデータのリアルタイム分析を実行できます。高い耐久性を持つストレージにデータを保存し、CloudWatch Logs エージェントを使用したデータの管理を実行できます。

**Topics**
+ [RDS と CloudWatch Logs の統合の概要](#rds-integration-cw-logs)
+ [CloudWatch Logs に発行するログの決定](#engine-specific-logs)
+ [CloudWatch Logs に発行するログの指定](#integrating_cloudwatchlogs.configure)
+ [CloudWatch Logs でのログの検索とフィルタリング](#accessing-logs-in-cloudwatch)

## RDS と CloudWatch Logs の統合の概要
<a name="rds-integration-cw-logs"></a>

CloudWatch Logs では、*ログストリーミング*は、同じ出典を共有する一連のログイベントです。CloudWatch Logs でのログの各ソースで各ログストリームが構成されます。*ロググループ*は、保持、モニタリング、アクセス制御について同じ設定を共有するログストリームのグループです。

Amazon Aurora は、DB クラスターログレコードをロググループに継続的にストリームします。例えば、発行した各タイプのログについて、ロググループ `/aws/rds/cluster/{{cluster_name}}/{{log_type}}` があることを考えます。このロググループは、ログを生成するデータベースインスタンスと同じ AWS リージョンにあります。

AWS は、CloudWatch Logs に発行されたログデータを、保持期間を指定しない限り、無期限に保持します。詳細については、「[CloudWatch Logs でのログデータ保管期間の変更](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html#SettingLogRetention)」を参照してください。

## CloudWatch Logs に発行するログの決定
<a name="engine-specific-logs"></a>

各 RDS データベースエンジンは、独自のログセットをサポートします。データベースエンジンのオプションについては、以下のトピックを確認してください。
+ [Amazon CloudWatch Logs への Amazon Aurora MySQL ログの発行](AuroraMySQL.Integrating.CloudWatch.md)
+ [Amazon CloudWatch Logs への Aurora PostgreSQL ログの発行](AuroraPostgreSQL.CloudWatch.md)

## CloudWatch Logs に発行するログの指定
<a name="integrating_cloudwatchlogs.configure"></a>

コンソールで発行するログを指定します。AWS Identity and Access Management (IAM) にサービスリンクロールがあることを確認します。サービスにリンクされたロールの詳細については、「[Amazon Aurora のサービスにリンクされたロールの使用](UsingWithRDS.IAM.ServiceLinkedRoles.md)」を参照してください。

**発行するログを指定するには**

1. Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

1. ナビゲーションペインで、[**データベース**] を選択します。

1. 次のいずれかを実行します。
   + **[データベースの作成]** を選択します。
   + 一覧からデータベースを選択し、**[Modify]** (変更) を選択します。

1. **[Logs exports]** (ログのエクスポート) で、発行するログを選択します。

   次の例では、Aurora MySQL DB クラスターの監査ログ、エラーログ、一般ログ、インスタンスログ、IAM データベース認証エラーログ、スロークエリログを指定します。

## CloudWatch Logs でのログの検索とフィルタリング
<a name="accessing-logs-in-cloudwatch"></a>

CloudWatch コンソールを使用して、指定した基準を満たすログエントリを検索することができます。ログには、CloudWatch Logs コンソールにつながる RDS コンソールからアクセスすることも、CloudWatch Logs コンソールから直接アクセスすることもできます。

**RDS コンソールを使用して RDS ログを検索するには**

1. Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

1. ナビゲーションペインで、[**データベース**] を選択します。

1. DB クラスターまたは DB インスタンスを選択します。

1. **[設定]** を選択します。

1. **[Published logs]** (発行されたログ) で、表示するデータベースログを選択します。

**CloudWatch Logs コンソールを使用して RDS ログを検索するには**

1. CloudWatch コンソール ([https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)) を開きます。

1. ナビゲーションペインで、**[Log groups]** (ロググループ) を選択します。

1. フィルタボックスに **/aws/rds** と入力します。

1. [**ロググループ**] で、検索するログストリームを含むロググループの名前を選択します。

1. [**ログストリーム**] で、検索するログストリームの名前を選択します。

1. [**Log Events (ログイベント)**] で、使用するフィルター構文を入力します。

詳細については、*Amazon CloudWatch Logs ユーザーガイド*の「[ログデータの検索およびフィルタリング](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/MonitoringLogData.html)」を参照してください。RDS ログをモニタリングする方法を説明するブログチュートリアルについては、「[Amazon CloudWatch Logs、AWS Lambda、および Amazon SNS を使用して Amazon RDS のプロアクティブなデータベースモニタリングを構築する](https://aws.amazon.com/blogs/database/build-proactive-database-monitoring-for-amazon-rds-with-amazon-cloudwatch-logs-aws-lambda-and-amazon-sns/)」を参照してください。