Azure CLI を使って Azure Database for MariaDB の低速クエリ ログを構成してアクセスする

重要

Azure Database for MariaDB は、提供終了予定です。 Azure Database for MySQL に移行することを強くお勧めします。 Azure Database for MySQL への移行の詳細については、「Azure Database for MariaDB の動作」を参照してください

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

前提条件

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

ログの構成

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

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

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

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

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

Azure Database for MariaDB サーバーのログを一覧表示する

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

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

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

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

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

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

az mariadb server-logs download --name mysql-slow-mydemoserver-2018110800.log --resource-group myresourcegroup --server mydemoserver

次のステップ