次の方法で共有


Azure CLI を使用して 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>

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

最終更新日時 名前 リソースグループ (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 スローログ https://00000000000.file.core.windows.net/0000000serverlog/slowlogs/mysql-slow-serverlogdemo-2022080111.log?
2022/08/03 11:10:12 mysql-slow-serverlogdemo-2022080211.log myresourcegroup 10936 スローログ 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>