Amazon RDS MySQL DB インスタンスのログを有効にしてモニタリングする方法を教えてください。

所要時間2分
0

MySQL を実行している Amazon Relational Database Service (Amazon RDS) インスタンスのエラーログ、スロークエリログ、一般ログを有効にしてモニタリングしたいと考えています。どうすればよいですか?

簡単な説明

MySQL エラーログ、スロークエリログ、一般ログは、Amazon RDS コンソールAmazon RDS APIAmazon RDS AWS コマンドラインインターフェイス (AWS CLI)、または AWS SDK から直接モニタリングできます。MySQL エラーログファイルはデフォルトで生成されます。スロークエリログと一般ログはユーザーが生成できます。

解決策

まず、MySQL インスタンスに関連付けられた顧客 DB パラメータグループがない場合は、カスタム DB パラメータグループを作成してパラメータを変更します。次に、パラメータグループを MySQL インスタンスに関連付けます。

RDS インスタンスに関連付けられたカスタム DB パラメータグループがすでにある場合は、必要なパラメータの変更に進みます。

注: AWS CLI コマンドの実行中にエラーが発生した場合は、最新バージョンの AWS CLI を使用しているかどうかを確認してください

DB パラメータグループを作成する

  1. Amazon RDS コンソールを開き、ナビゲーションペインで [パラメータグループ] を選択します。
  2. [パラメータグループの作成] を選択します。
  3. [パラメータグループファミリー] ドロップダウンリストから、DB パラメータグループファミリーを選択します。
  4. [タイプ][DB パラメータグループ] を選択します。
  5. [グループ名] フィールドに名前を入力します。
  6. [説明] フィールドに説明を入力します。
  7. [作成] を選択します。

新しいパラメータグループを変更する

  1. Amazon RDS コンソールを開き、ナビゲーションペインで [パラメータグループ] を選択します。
  2. 変更するパラメータグループを選択します。
  3. [パラメータグループアクション] を選択して、[編集] を選択します。
  4. [パラメータの編集] を選択し、次のパラメータの値を以下のように設定します。 General_log = 1 (デフォルト値は0またはログなし) Slow_query_log = 1 (デフォルト値は0またはログなし) Long_query_time = 2 (2秒より長く実行されるクエリをログに記録する場合) log_output = FILE (一般ログとスロークエリログの両方をファイルシステムに書き込み、Amazon RDS コンソールからのログの表示を許可する) log_output =TABLE (一般ログとスロークエリログの両方をテーブルに書き込み、これらのログを SQL クエリで表示できるようにする)
  5. [変更の保存] を選択します。: デフォルトの DB パラメータグループのパラメータ設定は変更できません。[変更可能]true に設定されている場合は、カスタム DB パラメータグループのパラメータを変更できます。

インスタンスを DB パラメータグループに関連付ける

  1. Amazon RDS コンソールを開き、ナビゲーションペインで [データベース] を選択します。
  2. DB パラメータグループに関連付けるインスタンスを選択してから、[変更] を選択します。
  3. [データベースオプション] セクションで、DB インスタンスに関連付ける DB パラメータグループを選択します。
  4. [続行] を選択します。
    注: パラメータグループ名はすぐに変更されて適用されますが、パラメータグループについてはインスタンスを手動で再起動するまで適用されません。DB インスタンスを再起動すると一時的に停止状態になり、インスタンスのステータスは [再起動中] と表示されます。

ログを表示する

log_output =TABLE の場合は、次のコマンドを実行してログテーブルをクエリします。

Select * from mysql.slow_log
Select * from mysql.general_log

注: テーブルのログ記録を有効にすると、高スループットワークロードのデータベースパフォーマンスに影響する可能性があります。テーブルベースの MySQL ログの詳細については、「テーブルベースの MySQL ログの管理」を参照してください。

log_output =FILE の場合、AWS マネジメントコンソールを使用して DB エンジンのデータベースログファイルを表示します。

注: エラーログはファイルとして保存され、**log_output ** パラメーターの影響を受けません。


関連情報

パラメータグループを使用する

Amazon RDS ログファイルのモニタリング

MySQL データベースのログファイル

コメントはありません