スキップしてコンテンツを表示

Amazon RDS for MySQL DB インスタンスでログを有効化して監視する方法を教えてください。

所要時間1分
0

Amazon Relational Database Service (Amazon RDS) for MySQL DB インスタンスでログ記録を有効化し、監視したいと考えています。

解決策

監視できる RDS for MySQL ログファイルのリストについては、「RDS for MySQL データベースログの概要」を参照してください。デフォルトでは、Amazon RDS はエラーログファイルを自動的に生成します。スロークエリログと一般ログを生成する場合は、カスタム DB パラメータグループのパラメータを変更します。

カスタムパラメータグループを変更する

カスタムパラメータグループがない場合は、作成します。パラメータグループを作成し、DB インスタンスに関連付けます。

パラメータグループを変更するには、次の手順を実行します。

  1. Amazon RDS コンソールを開きます。
  2. ナビゲーションペインで [パラメータグループ] を選択します。
  3. 目的のカスタムパラメータグループを選択し、次のようにパラメータを設定します。
    General_log: 1
    Slow_query_log: 1
    Long_query_time: 2
    注: 上記のパラメータは動的であるため、設定を反映するために DB インスタンスを再起動する必要はありません。
  4. Amazon RDS コンソールにログを表示するには、log_outputFILE に設定します。
  5. ログテーブルにログを表示するには、log_outputTABLE に設定します。
    注: テーブルのログ記録を有効にすると、データベースのパフォーマンスが低下し、ワークロードのスループットが増加する可能性があります。詳細については、「MySQL ログ出力をテーブルに送信する」を参照してください。

ログの表示

log_output パラメータを TABLE に設定した場合は、次のクエリを実行するとログが表示されます。

Select \* from mysql.slow\_log;  
Select \* from mysql.general\_log;

log_output パラメータを FILE に設定した場合は、ログ表示には Amazon RDS、AWS CLI、または RDS API を使用できます。

注: エラーログは mysql-error.log ファイルで確認できます。

ログの監視

次の方法でログを監視します。

関連情報

Amazon CloudWatch Logs、AWS Lambda、Amazon Simple Notification Service (Amazon SNS) を使用して Amazon RDS のプロアクティブなデータベース監視をビルドする

コメントはありません

関連するコンテンツ