Amazon RDS または Aurora for MySQL インスタンスのログを CloudWatch に公開するにはどうすれば良いですか?

最終更新日: 2019 年 6 月 25 日

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 クラスターのすべてのインスタンスに対して、選択したログの種類が公開されます。

ログエクスポートの設定

  1. Amazon RDS コンソールを開きます。
  2. ナビゲーションペインからデータベースを選択します。
  3. ログを CloudWatch に公開するインスタンスを選択してから、[変更] を選択します。
  4. ログのエクスポートセクションから、公開するログの種類を選択します。
  5. [続行] を選択し、次に [DB インスタンスの変更] を選択します。
    注意: この変更にはダウンタイムが必要ありません。

log_output パラメータの値を変更する

注意: log_output パラメータの値が TABLE で手動変更されない限り、MySQL 5.7 を実行する Aurora クラスターにはこの手順が必要ありません。MySQL 5.7 を実行する Aurora クラスターの場合、log_output パラメータのデフォルト値は FILE です。

  1. Amazon RDS コンソールを開きます。
  2. ナビゲーションペインで、[パラメータグループ] を選択します。
  3. ログを公開するインスタンスに関連付けられている、パラメータグループを選択します。
  4. [パラメータグループの操作] を選択し、次に [編集] を選択します。
  5. フィルターパラメータフィールドを使用して、log_output パラメータを検索します。
  6. log_output パラメータの値を FILE に設定します。
  7. [変更の保存] を選択します。
    注意: これは動的パラメータなので、この変更には再起動が必要ありません。詳細については、DB パラメータグループを使用するをご参照ください。