Share via


Azure CLI を使用して低速クエリ ログを構成してアクセスする

適用対象: Azure Database for MySQL - シングル サーバー

重要

Azure Database for MySQL の単一サーバーは提供終了パスにあります。 Azure Database for MySQL フレキシブル サーバーにアップグレードすることを強くお勧めします。 Azure Database for MySQL フレキシブル サーバーへの移行の詳細については、「Azure Database for MySQL 単一サーバーの動作」を参照してください

Azure CLI (Azure のコマンドライン ユーティリティ) を使用して Azure Database for MySQL の低速クエリ ログをダウンロードできます。

前提条件

このハウツー ガイドの手順を実行するには、以下が必要です。

ログの構成

以下の手順に従って、MySQL 低速クエリ ログにアクセスするサーバーを構成できます。

  1. slow_query_log パラメーターをオンに設定して低速クエリ ログ記録を有効にします。
  2. log_output を使用して、ログの出力先を選択します。 ログをローカル ストレージと Azure Monitor 診断ログの両方に送信するには、 [ファイル] を選択します。 ログを Azure Monitor ログにのみ送信するには、 [なし] を選択します。
  3. 他のパラメーター (long_query_timelog_slow_admin_statements など) を調整します。

これらのパラメーターの値を Azure CLI で設定する方法については、サーバーのパラメーターを構成する方法に関する記事をご覧ください。

たとえば、次の CLI コマンドは低速クエリ ログをオンにし、長時間クエリを 10 秒に設定してから、低速管理ステートメントのログ記録をオフにします。 最後に、確認のために構成のオプションが一覧表示されます。

az mysql server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver --value ON
az mysql server configuration set --name log_output --resource-group myresourcegroup --server mydemoserver --value FILE
az mysql server configuration set --name long_query_time --resource-group myresourcegroup --server mydemoserver --value 10
az mysql server configuration set --name log_slow_admin_statements --resource-group myresourcegroup --server mydemoserver --value OFF
az mysql server configuration list --resource-group myresourcegroup --server mydemoserver

Azure Database for MySQL サーバーのログの一覧表示

log_output が [ファイル] に構成されている場合は、サーバーのローカル ストレージから直接ログにアクセスできます。 サーバーの利用可能な低速クエリ ログ ファイルを一覧表示するには、az mysql server-logs list コマンドを実行します。

リソース グループ myresourcegroup にあるサーバー mydemoserver.mysql.database.azure.com のログ ファイルを一覧表示できます。 その後、ログ ファイルの一覧を log_files_list.txt という名前のテキスト ファイルに送信します。

az mysql server-logs list --resource-group myresourcegroup --server mydemoserver > log_files_list.txt

サーバーからログをダウンロードする

log_output が [ファイル] に構成されている場合は、az mysql server-logs download コマンドを使用してサーバーから個々のログ ファイルをダウンロードできます。

次の例を使用して、リソース グループ myresourcegroup のサーバー mydemoserver.mysql.database.azure.com の特定のログ ファイルを、ローカル環境にダウンロードします。

az mysql server-logs download --name 20170414-mydemoserver-mysql.log --resource-group myresourcegroup --server mydemoserver

次のステップ