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 の低速クエリ ログをダウンロードできます。
前提条件
このハウツー ガイドの手順を実行するには、以下が必要です。
- Azure Database for MySQL サーバー
- ブラウザーでの Azure CLI または Azure Cloud Shell
ログの構成
以下の手順に従って、MySQL 低速クエリ ログにアクセスするサーバーを構成できます。
- slow_query_log パラメーターをオンに設定して低速クエリ ログ記録を有効にします。
- log_output を使用して、ログの出力先を選択します。 ログをローカル ストレージと Azure Monitor 診断ログの両方に送信するには、 [ファイル] を選択します。 ログを Azure Monitor ログにのみ送信するには、 [なし] を選択します。
- 他のパラメーター (long_query_time、log_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
次のステップ
- Azure Database for MySQL の低速クエリ ログについて学習します。