Criar, alterar, habilitar, desabilitar ou excluir logs de fluxo de rede virtual usando o Azure PowerShell
O log de fluxo de rede virtual é um recurso do Observador de Rede do Azure que permite registrar informações sobre o tráfego IP que flui por uma rede virtual do Azure. Para obter mais informações sobre o log de fluxo de rede virtual, consulte Visão geral dos logs de fluxo de rede virtual.
Neste artigo, você aprenderá a criar, alterar, habilitar, desabilitar ou excluir um log de fluxo de rede virtual usando o Azure PowerShell. Você pode aprender a gerenciar um log de fluxo de rede virtual usando o portal do Azure ou a CLI do Azure.
Pré-requisitos
Uma conta do Azure com uma subscrição ativa. Crie uma conta gratuitamente.
Provedor de insights. Para obter mais informações, consulte Registrar provedor do Insights.
Uma rede virtual. Se você precisar criar uma rede virtual, consulte Criar uma rede virtual usando o PowerShell.
Uma conta de armazenamento do Azure. Se você precisar criar uma conta de armazenamento, consulte Criar uma conta de armazenamento usando o PowerShell.
Ambiente do PowerShell no Azure Cloud Shell ou Azure PowerShell instalado localmente. Para saber mais sobre como usar o PowerShell no Azure Cloud Shell, consulte Azure Cloud Shell Quickstart - PowerShell.
- Se você optar por instalar e usar o PowerShell localmente, este artigo exigirá o Azure PowerShell versão 7.4.0 ou posterior. Execute
Get-InstalledModule -Name Az
para localizar a versão instalada. Se precisar de atualizar, veja Install Azure PowerShell module (Instalar o módulo do Azure PowerShell). ExecuteConnect-AzAccount
para entrar no Azure.
- Se você optar por instalar e usar o PowerShell localmente, este artigo exigirá o Azure PowerShell versão 7.4.0 ou posterior. Execute
Registrar provedor de insights
O provedor Microsoft.Insights deve estar registrado para registrar com êxito o tráfego em uma rede virtual. Se você não tiver certeza se o provedor Microsoft.Insights está registrado, use Register-AzResourceProvider para registrá-lo.
# Register Microsoft.Insights provider.
Register-AzResourceProvider -ProviderNamespace Microsoft.Insights
Habilitar logs de fluxo de rede virtual
Use New-AzNetworkWatcherFlowLog para criar um log de fluxo de rede virtual.
# Place the virtual network configuration into a variable.
$vnet = Get-AzVirtualNetwork -Name myVNet -ResourceGroupName myResourceGroup
# Place the storage account configuration into a variable.
$storageAccount = Get-AzStorageAccount -Name myStorageAccount -ResourceGroupName myResourceGroup
# Create a VNet flow log.
New-AzNetworkWatcherFlowLog -Enabled $true -Name myVNetFlowLog -NetworkWatcherName NetworkWatcher_eastus -ResourceGroupName NetworkWatcherRG -StorageId $storageAccount.Id -TargetResourceId $vnet.Id -FormatVersion 2
Habilite logs de fluxo de rede virtual e análise de tráfego
Use New-AzOperationalInsightsWorkspace para criar um espaço de trabalho de análise de tráfego e, em seguida, use New-AzNetworkWatcherFlowLog para criar um log de fluxo de rede virtual que o use.
# Place the virtual network configuration into a variable.
$vnet = Get-AzVirtualNetwork -Name myVNet -ResourceGroupName myResourceGroup
# Place the storage account configuration into a variable.
$storageAccount = Get-AzStorageAccount -Name myStorageAccount -ResourceGroupName myResourceGroup
# Create a traffic analytics workspace and place its configuration into a variable.
$workspace = New-AzOperationalInsightsWorkspace -Name myWorkspace -ResourceGroupName myResourceGroup -Location EastUS
# Create a VNet flow log.
New-AzNetworkWatcherFlowLog -Enabled $true -Name myVNetFlowLog -NetworkWatcherName NetworkWatcher_eastus -ResourceGroupName NetworkWatcherRG -StorageId $storageAccount.Id -TargetResourceId $vnet.Id -FormatVersion 2 -EnableTrafficAnalytics -TrafficAnalyticsWorkspaceId $workspace.ResourceId -TrafficAnalyticsInterval 10
Listar todos os logs de fluxo em uma região
Use Get-AzNetworkWatcherFlowLog para listar todos os recursos do log de fluxo em uma região específica em sua assinatura.
# Get all flow logs in East US region.
Get-AzNetworkWatcherFlowLog -NetworkWatcherName NetworkWatcher_eastus -ResourceGroupName NetworkWatcherRG | format-table Name
Exibir recurso de log de fluxo de rede virtual
Use Get-AzNetworkWatcherFlowLog para ver detalhes de um recurso de log de fluxo.
# Get the flow log details.
Get-AzNetworkWatcherFlowLog -NetworkWatcherName NetworkWatcher_eastus -ResourceGroupName NetworkWatcherRG -Name myVNetFlowLog
Baixar um registro de fluxo
Para baixar logs de fluxo de rede virtual de sua conta de armazenamento, use o cmdlet Get-AzStorageBlobContent .
Os arquivos de log de fluxo de rede virtual são salvos na conta de armazenamento no seguinte caminho:
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
Nota
Você também pode acessar e baixar arquivos de logs de fluxo de VNet do contêiner da conta de armazenamento usando o Gerenciador de Armazenamento do Azure. O Gerenciador de Armazenamento é um aplicativo autônomo que você pode usar convenientemente para acessar e trabalhar com dados do Armazenamento do Azure. Para obter mais informações, consulte Introdução ao Storage Explorer.
Desativar a análise de tráfego no recurso de log de fluxo
Para desativar a análise de tráfego no recurso de log de fluxo e continuar a gerar e salvar logs de fluxo de rede virtual na conta de armazenamento, use Set-AzNetworkWatcherFlowLog.
# Place the virtual network configuration into a variable.
$vnet = Get-AzVirtualNetwork -Name myVNet -ResourceGroupName myResourceGroup
# Place the storage account configuration into a variable.
$storageAccount = Get-AzStorageAccount -Name mynwstorageaccount -ResourceGroupName Storage
# Update the VNet flow log.
Set-AzNetworkWatcherFlowLog -Enabled $true -Name myVNetFlowLog -NetworkWatcherName NetworkWatcher_eastus -ResourceGroupName NetworkWatcherRG -StorageId $storageAccount.Id -TargetResourceId $vnet.Id
Desativar o registo de fluxo de rede virtual
Para desativar um log de fluxo de rede virtual sem excluí-lo para que você possa reativá-lo mais tarde, use Set-AzNetworkWatcherFlowLog.
# Place the virtual network configuration into a variable.
$vnet = Get-AzVirtualNetwork -Name myVNet -ResourceGroupName myResourceGroup
# Place the storage account configuration into a variable.
$storageAccount = Get-AzStorageAccount -Name mynwstorageaccount -ResourceGroupName Storage
# Disable the VNet flow log.
Set-AzNetworkWatcherFlowLog -Enabled $false -Name myVNetFlowLog -NetworkWatcherName NetworkWatcher_eastus -ResourceGroupName NetworkWatcherRG -StorageId $storageAccount.Id -TargetResourceId $vnet.Id
Excluir um recurso de log de fluxo de rede virtual
Para excluir um recurso de log de fluxo de rede virtual, use Remove-AzNetworkWatcherFlowLog.
# Delete the VNet flow log.
Remove-AzNetworkWatcherFlowLog -Name myVNetFlowLog -NetworkWatcherName NetworkWatcher_eastus -ResourceGroupName NetworkWatcherRG
Conteúdos relacionados
- Para saber mais sobre a análise de tráfego, consulte Análise de tráfego.
- Para saber como usar as políticas internas do Azure para auditar ou habilitar a análise de tráfego, consulte Gerenciar análises de tráfego usando a Política do Azure.