MySQL を実行している Amazon Relational Database Service (Amazon RDS) または Amazon Aurora インスタンスがあります。Amazon CloudWatch で自分のインスタンスの DB ログを表示するにはどうすればよいですか?
簡単な説明
CloudWatch で Amazon RDS ログを表示するには、最初に DB インスタンスまたはクラスターでログ記録を有効にします。その後、DB インスタンスでログエクスポートを設定して、ログを CloudWatch に送信できます。
解決方法
DB インスタンスのログ記録を有効にする
MySQL を実行する Amazon RDS インスタンスの場合は、DB インスタンスに関連付けられているカスタム DB パラメータグループ内の general_log および slow_query_log のパラメータを変更します。監査ログを許可するには、カスタムオプショングループに MariaDB 監査プラグインを追加します。詳細については、Amazon RDS for MySQL のインスタンスログを有効にしてモニタリングするにはどうすれば良いですか?を参照してください。
MySQL を実行する Aurora クラスターの場合は、general_log および slow_query_log のパラメータを変更します。[高度な監査を許可する] では、カスタムクラスターパラメータグループを使用して Aurora クラスターのログを監査できます。
CloudWatch にログを公開する
ログを CloudWatch に公開するには、DB インスタンスでログエクスポートを設定し、次に log_output パラメータを FILE に設定します。Aurora の場合、Aurora DB クラスターのすべてのインスタンスに対して、選択したログの種類が公開されます。
ログのエクスポートを設定
- Amazon RDS コンソールを開きます。
- ナビゲーションペインから [Databases] (データベース) を選択します。
- ログを CloudWatch に公開するインスタンスを選択してから、[変更] を選択します。
- ログのエクスポートセクションから、公開するログの種類を選択します。
- [続行] を選択し、次に [DB インスタンスを変更] を選択します。
注意: この変更にはダウンタイムが必要ありません。
log_output パラメータの値を変更
注意: log_output パラメータの値を TABLE に手動変更しない限り、MySQL 5.7 を実行する Aurora クラスターにこの手順は必要ありません。MySQL 5.7 を実行する Aurora クラスターの場合、log_output パラメータのデフォルト値は FILE です。
- Amazon RDS コンソールを開きます。
- ナビゲーションペインで、[パラメータグループ] を選択します。
- ログを公開するインスタンスに関連付けられている、パラメータグループを選択します。
- [Parameter group actions] (パラメータグループアクション)、[Edit] (編集) と選択します。
- フィルターパラメータフィールドを使用して、log_output パラメータを検索します。
- log_output パラメータの値を FILE に設定します。
- [Save changes] (変更を保存) を選択します。
注意: これは動的パラメータなので、この変更には再起動が必要ありません。詳細については、パラメータグループを使用するを参照してください。
関連情報
Amazon RDS DB パラメータグループの値を変更するにはどうすればよいですか?
MySQL データベースのログファイル
Amazon CloudWatch Logs への Amazon Aurora MySQL ログの発行