Amazon RDS で MySQL のインスタンスのエラーログ、スロークエリログ、一般ログのモニタリングを有効にする必要があります。その方法を教えてください。

Amazon RDS コンソール、Amazon RDS API、Amazon RDS CLI、または AWS SDK により直接、MySQL のエラーログ、スロークエリログ、一般ログをモニタリングできます。MySQL エラーログはデフォルトで生成されます。MySQL インスタンス用に作成した DB パラメータグループのパラメーターを設定することで、スロークエリと一般ログを生成できます。Amazon RDS での MySQL では、MySQL バージョン 5.6 用に行ベースと混合の両方のバイナリログ形式がサポートされています。デフォルトのバイナリログ形式は混合です。MySQL バイナリログの詳細については、「MySQL データベースログファイル - バイナリログ形式」を参照してください。


作成した DB パラメータグループを指定せずに DB インスタンスを作成した場合、デフォルトの DB パラメータグループが作成されます。このグループには、エンジン、コンピューティングクラス、インスタンスの割り当てストレージに基づいて、データベースエンジンのデフォルトと Amazon RDS システムのデフォルトが含まれています。デフォルト DB パラメーターグループのパラメーター設定は変更できません。デフォルト値からパラメーター設定を変更するには、独自の DB パラメーターグループを作成する必要があります。DB エンジンのすべてのパラメータが、作成した DB パラメータグループで変更できるわけではありません。

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。
  2. [Navigation] ペインで、[Parameter Groups] を選択します。
  3. [Create Parameter Group] を選択します。[Create Parameter Group] ウィンドウが表示されます。
  4. [Parameter Group Family] でパラメータグループファミリーを選択します。
  5. [Group Name] に、新しい DB パラメータグループの名前を入力します。
  6. [Description] に、新しい DB パラメータグループの説明を入力します。
  7. [Create] を選択します。

重要
DB パラメータグループの作成後、その DB パラメータグループを使用する最初の DB インスタンスが作成されるまで、5 分以上かかります。

DB パラメータグループの作成の詳細については、「DB パラメータグループの操作 - DB パラメーターグループを作成する」を参照してください。

  1. [Navigation] ペインで、[Parameter Groups] を選択します。利用可能な DB パラメーターグループがリストに表示されます。
  2. リストで、変更するパラメーターグループを選択します。
  3. [Edit Parameters] を選択して、以下のパラメーターを指定された値に設定します。
        General_log = 1 (デフォルトは 0 またはログ記録なし)
        Slow_query_log =1 (デフォルトは 0 またはログ記録なし)
        Long_query_time = 2、実行時間が 2 秒を超えるクエリを記録します。
        log_output=FILE、コンソールからログを表示できるようにします。
        log_output=TABLE、クエリを使用してログを表示できるようにします
  4. [Save Changes] を選択します。

MySQL スロークエリおよび一般ログを制御するパラメーターの詳細については、「MySQL データベースログファイル」を参照してください。

重要
DB パラメータグループの変更後、その DB パラメータグループとして使用する最初の DB インスタンスが作成されるまで、5 分以上かかります。

DB パラメータグループの詳細については、「DB パラメーターグループを使用する - DB パラメーターグループのパラメーターの変更」を参照してください。

  1. ナビゲーションペインで、[Instances] を選択します。
  2. DB パラメータグループに関連付ける DB インスタンスを選択します。
  3. [Instance Actions] メニューで [Modify] を選択します。
  4. [Modify DB Instance ] ダイアログボックスの [Database Options] で、DB インスタンスに関連付けるパラメータグループを選択します。この設定を変更しても機能は停止しません。パラメータグループ名は即時に変更されますが、フェイルオーバーなしでインスタンスを再起動するまで実際のパラメータの変更は適用されません。
  5. インスタンスを再起動して変更を適用します。
  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。
  2. ナビゲーションペインで、[Instances] を選択します。
  3. 表示するログファイルのある DB インスタンスの名前の横にある詳細アイコンを選択します。
  4. DB インスタンスの詳細ページで、[Recent Events & Logs] ビューを開きます。
  5. 表示するログの [View] を選択します。
  6. DB インスタンスのリストに戻るには、ページの上部にある [Close] を選択してから [DB Instances] を選択します。

Amazon RDS コンソールを使用したファイルベースの MySQL ログの表示の詳細については、「データベースログファイルを閲覧および一覧表示する - AWS マネジメントコンソール」を参照してください。

MySQL スロークエリおよび一般ログへのアクセスについては、「MySQL データベースログファイル - MySQL のスロークエリと一般ログにアクセスする」を参照してください。

MySQL エラーログへのアクセスについては、「MySQL データベースログファイル - MySQL エラーログにアクセスする」を参照してください。

    mysql.slow_log で * を選択
    mysql.general_log で * を選択


ログテーブルは、それぞれのログ記録アクティビティをオフにするまで、拡大し続けます。テーブルログ記録を有効にすると、データベースに書き込まれるデータの量が増え、パフォーマンスが低下することがあります。テーブルベースの MySQL ログの管理については、「MySQL データベースログファイル - テーブルベースの MySQL ログを管理する」を参照してください。

さらに、mysqlbinlog ユーティリティを使用して、MySQL 5.6 を実行する Amazon RDS インスタンスからバイナリログをダウンロードしたりストリーミングしたりできます。mysqlbinlog ユーティリティを使用した MySQL 5.6 バイナリログへのアクセスの詳細については、「MySQL データベースログファイル - MySQL 5.6 バイナリログにアクセスする」を参照してください。

Amazon RDS、MySQL、エラーログ、スロークエリログ、一般ログ、mysqbinlog、log_output、DB パラメータグループ、行ベース、混合、デフォルト、バイナリログ形式


このページは役に立ちましたか? はい | いいえ

AWS サポートナリッジセンターに戻る

サポートが必要ですか?AWS サポートセンターをご覧ください。