Azure portal で低速クエリ ログを構成してアクセスする
適用対象: Azure Database for MySQL - シングル サーバー
重要
Azure Database for MySQL シングル サーバーは廃止パスにあります。 Azure Database for MySQL フレキシブル サーバーにアップグレードすることを強くお勧めします。 Azure Database for MySQL フレキシブル サーバーへの移行の詳細については、Azure Database for MySQL シングル サーバーの現状に関するページを参照してください
Azure portal から Azure Database for MySQL の低速クエリ ログの構成、一覧表示、ダウンロードを行うことができます。
前提条件
この記事の手順では、Azure Database for MySQL サーバーが必要です。
ログの構成
MySQL の低速クエリ ログへのアクセスを構成します。
Azure portal にサインインします。
Azure Database for MySQL サーバーを選択します。
サイドバーの [監視] セクションの下で、 [サーバー ログ] を選択します。
サーバー パラメーターを表示するには、 [ログを有効にし、ログ パラメーターを構成するには、ここをクリックしてください] を選択します。
slow_query_log を [オン] にします。
log_output を使用して、ログの出力先を選択します。 ログをローカル ストレージと Azure Monitor 診断ログの両方に送信するには、 [ファイル] を選択します。
低速クエリ ログ ファイルで収集されるクエリには、クエリ時間しきい値を表す "long_query_time" を設定することを検討してください。long_query_time の最小値と既定値は、それぞれ 0 と 10 です。
管理ステートメントをログに記録する場合、log_slow_admin_statements など、その他のパラメーターを調整します。 既定では、管理ステートメントはログに記録されません。参照にインデックスを使用しないクエリも同様です。
[保存] を選択します。
[サーバー パラメーター] ページを閉じると、ログの一覧に戻ることができます。
リストの表示とログのダウンロード
ログ記録が開始された後、使用可能な低速クエリ ログの一覧を表示したり、個々のログ ファイルをダウンロードしたりすることができます。
Azure portal を開きます。
Azure Database for MySQL サーバーを選択します。
サイドバーの [監視] セクションの下で、 [サーバー ログ] を選択します。 ページに、ログ ファイルの一覧が表示されます。
ヒント
ログの名前付け規則は、mysql-slow-< your server name>-yyyymmddhh.log です。 ファイル名に使用されている日時は、ログが発行された日時です。 ログ ファイルのローテーションは、24 時間ごとか 7.5 GB ごとのどちらか早い方のタイミングで行われます。
必要に応じて、検索ボックスを使用して、日付と時刻に基づいて特定のログをすばやく絞り込みます。 検索はログの名前に対して行われます。
個々のログ ファイルをダウンロードするには、表の行で各ログ ファイルの横にある下向き矢印アイコンを選択します。
診断ログの設定
サイドバーの [監視] セクションの下で、 [診断設定]>[診断設定を追加する] を選択します。
診断設定の名前を指定します。
どのデータ シンク (ストレージ アカウント、イベント ハブ、Log Analytics ワークスペース) に低速クエリ ログを送信するか指定します。
ログの種類として [MySqlSlowLogs] を選択します。
低速クエリ ログをパイプするようにデータ シンクを設定した後、 [保存] を選択します。
構成したデータ シンクを調べて低速クエリ ログにアクセスします。 ログが表示されるまでに最大で 10 分かかる可能性があります。
次のステップ
- CLI での低速クエリ ログへのアクセスに関する記事を参照して、プログラムで低速クエリ ログをダウンロードする方法について学習します。
- Azure Database for MySQL の低速クエリ ログの詳細について学習します。
- パラメーターの定義と MySQL のログ記録の詳細については、ログに関する MySQL のドキュメントを参照してください。