你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 Azure CLI 创建、更改、启用或禁用虚拟网络流日志

虚拟网络安全组流日志记录是 Azure 网络观察程序的一项功能,可用于记录有关流经 Azure 虚拟网络的 IP 流量的信息。 有关虚拟网络流日志记录的详细信息,请参阅虚拟网络流日志概述

在本文中,你将了解如何使用 Azure CLI 创建、更改、启用、禁用或删除虚拟网络流日志。 你可以了解如何使用 Azure 门户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 列出订阅中特定区域内的所有 NSG 流日志资源。

# 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

注意

还可以使用 Azure 存储资源管理器从存储帐户容器访问和下载 VNet 流日志文件。 存储资源管理器是可用于访问和处理 Azure 存储数据的独立应用。 有关详细信息,请参阅存储资源管理器入门

对流日志资源禁用流量分析

要对流日志资源禁用流量分析,并且继续生成虚拟网络流日志并将其保存到存储帐户,请使用 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

后续步骤