Azure CLI を使用して仮想ネットワーク フロー ログを作成、変更、有効化、無効化、または削除する

仮想ネットワーク フロー ログは、Azure 仮想ネットワークを通過する IP トラフィックに関する情報をログに記録できる Azure Network Watcher の機能です。 仮想ネットワーク フロー ログの詳細については、仮想ネットワーク フロー ログの概要に関するページを参照してください。

この記事では、Azure CLI を使用して仮想ネットワーク フロー ログを作成、変更、有効化、無効化、または削除する方法について説明します。 Azure portal または PowerShell を使用して仮想ネットワーク フロー ログを管理する方法について説明します。

前提条件

Insights プロバイダーの登録

仮想ネットワーク内のトラフィックを正しくログに記録するには、Microsoft.Insights プロバイダーが登録されている必要があります。 Microsoft.Insights プロバイダーが登録されているかどうか不明な場合は、az provider register を使用して登録します。

# Register Microsoft.Insights provider.
az provider register --namespace Microsoft.Insights

仮想ネットワーク フロー ログを有効にする

az network watcher flow-log create を使用して仮想ネットワーク フロー ログを作成します。

# Create a VNet flow log.
az network watcher flow-log create --location eastus --resource-group myResourceGroup --name myVNetFlowLog --vnet myVNet --storage-account myStorageAccount

仮想ネットワーク フロー ログとトラフィック分析を有効にする

az monitor log-analytics workspace create を使用してトラフィック分析ワークスペースを作成し、az network watcher flow-log create を使用して、それを使用する仮想ネットワーク フロー ログを作成します。

# Create a traffic analytics workspace.
az monitor log-analytics workspace create --name myWorkspace --resource-group myResourceGroup --location eastus

# Create a VNet flow log.
az network watcher flow-log create --location eastus --name myVNetFlowLog --resource-group myResourceGroup --vnet myVNet --storage-account myStorageAccount --workspace myWorkspace --interval 10 --traffic-analytics true

リージョン内のすべてのフロー ログを一覧表示する

az network watcher flow-log list を使用して、サブスクリプション内の特定のリージョン内のすべてのフロー ログ リソースを一覧表示します。

# Get all flow logs in East US region.
az network watcher flow-log list --location eastus --out table

仮想ネットワーク フロー ログ リソースを表示する

az network watcher flow-log show を使用して、フロー ログ リソースの詳細を表示します。

# Get the flow log details.
az network watcher flow-log show --name myVNetFlowLog --resource-group NetworkWatcherRG --location eastus

フローのログをダウンロードする

ストレージ アカウントから仮想ネットワーク フロー ログをダウンロードするには、az storage blob download コマンドを使用します。

仮想ネットワーク フロー ログは、次のパスでストレージ アカウントに保存されます。

https://{storageAccountName}.blob.core.windows.net/insights-logs-flowlogflowevent/flowLogResourceID=/SUBSCRIPTIONS/{subscriptionID}/RESOURCEGROUPS/NETWORKWATCHERRG/PROVIDERS/MICROSOFT.NETWORK/NETWORKWATCHERS/NETWORKWATCHER_{Region}/FLOWLOGS/{FlowlogResourceName}/y={year}/m={month}/d={day}/h={hour}/m=00/macAddress={macAddress}/PT1H.json

Note

Azure Storage Explorer を使用して、ストレージ アカウント コンテナーから VNet フロー ログ ファイルをダウンロードすることもできます。 Storage Explorer は、Azure Storage データにアクセスして操作するために便利に使用できるスタンドアロン アプリです。 詳細については、「Storage Explorer の概要」を参照してください。

フロー ログ リソースでトラフィック分析を無効にする

フロー ログ リソースのトラフィック分析を無効にし、引き続き仮想ネットワーク フロー ログを生成してストレージ アカウントに保存するには、az network watcher flow-log update を使用します。

# Update the VNet flow log.
az network watcher flow-log update --location eastus --name myVNetFlowLog --resource-group myResourceGroup --vnet myVNet --storage-account myStorageAccount --traffic-analytics false

仮想ネットワーク フロー ログ リソースを削除する

仮想ネットワーク フロー ログ リソースを削除するには、az network watcher flow-log delete を使用します。

# Delete the VNet flow log.
az network watcher flow-log delete --name myVNetFlowLog --location eastus

次のステップ