Azure CLI を使用して Azure Database for MySQL - フレキシブル サーバー ログを一覧表示してダウンロードする

適用対象: Azure Database for MySQL - フレキシブル サーバー

この記事では、Azure CLI を使用して Azure Database for MySQL フレキシブル サーバー ログを一覧表示してダウンロードする方法について説明します。

前提条件

この記事では、Azure CLI バージョン 2.39.0 以降をローカルで実行している必要があります。 インストールされているバージョンを確認するには、az --version コマンドを実行します。 インストールまたはアップグレードする必要がある場合は、Azure CLI のインストールに関するページを参照してください。

az login コマンドを使用してアカウントにサインインする必要があります。 id プロパティに注意してください。これは、お使いの Azure アカウントのサブスクリプション ID を参照します。

az login

az account set コマンドを使用して、アカウントの特定のサブスクリプションを選択します。 コマンドの subscription 引数の値として使用する、az login 出力の id 値をメモしておきます。 複数のサブスクリプションをお持ちの場合は、リソースが課金の対象となる適切なサブスクリプションを選択してください。 すべてのサブスクリプションを取得するには、az account list を使用します。

az account set --subscription <subscription id>

Azure CLI を使用してサーバー ログを一覧表示する

前提条件を構成し、必要なサブスクリプションに接続したら、 次のコマンドを使用して、Azure Database for MySQL フレキシブル サーバー インスタンスのサーバー ログを一覧表示できます。

az mysql flexible-server server-logs list --resource-group <myresourcegroup> --server-name <serverlogdemo> --out <table>

上記のコマンドの詳細を次に示します。

LastModifiedTime 名前 ResourceGroup SizeInKb TypePropertiesType url
2022-08-01T11:09:48+00:00 mysql-slow-serverlogdemo-2022073111.log myresourcegroup 10947 slowlog https://00000000000.file.core.windows.net/0000000serverlog/slowlogs/mysql-slow-serverlogdemo-2022073111.log?
2022-08-02T11:10:00+00:00 mysql-slow-serverlogdemo-2022080111.log myresourcegroup 10927 slowlog https://00000000000.file.core.windows.net/0000000serverlog/slowlogs/mysql-slow-serverlogdemo-2022080111.log?
2022-08-03T11:10:12+00:00 mysql-slow-serverlogdemo-2022080211.log myresourcegroup 10936 slowlog https://00000000000.file.core.windows.net/0000000serverlog/slowlogs/mysql-slow-serverlogdemo-2022080211.log?
2022-08-03T11:12:00+00:00 mysql-slow-serverlogdemo-2022080311.log myresourcegroup 8920 slowlog https://00000000000.file.core.windows.net/0000000serverlog/slowlogs/mysql-slow-serverlogdemo-2022080311.log?

上記の一覧は、使用可能なサーバー ログの最終変更日時、名前、リソース グループ、サイズ (KB)、およびダウンロード URL を示しています。 既定の最終変更日時は 72 時間に設定されます。72 時間より前のファイルを一覧表示するには、--file-last-written <Time:HH> フラグを使用します。

az mysql flexible-server server-logs list --resource-group <myresourcegroup>  --server-name <serverlogdemo> --out table --file-last-written <144>

Azure CLI を使用してサーバー ログをダウンロードする

次のコマンドは、上記のサーバー ログを現在のディレクトリにダウンロードします。

az mysql flexible-server server-logs download --resource-group <myresourcegroup> --server-name <serverlogdemo>  --name <mysql-slow-serverlogdemo-2022073111.log>

次のステップ