您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

创建 Azure 网络观察程序实例

网络观察程序是一个区域性服务,可用于在网络方案级别监视和诊断 Azure 内部以及传入和传出 Azure 的流量的状态。 使用方案级别监视可以诊断端到端网络级别视图的问题。 借助网络观察程序随附的网络诊断和可视化工具,可以了解、诊断和洞察 Azure 中的网络。 通过创建网络观察程序资源启用网络观察程序。 使用此资源,可利用网络观察程序功能。

备注

本文已经过更新,以便使用 Azure Az PowerShell 模块。 若要与 Azure 交互,建议使用的 PowerShell 模块是 Az PowerShell 模块。 若要开始使用 Az PowerShell 模块,请参阅安装 Azure PowerShell。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az

自动启用网络观察程序

在订阅中创建或更新虚拟网络时,将在虚拟网络的区域中自动启用网络观察程序。 自动启用网络观察程序对资源或相关费用没有任何影响。

选择退出网络观察程序自动启用

如果想要退出网络观察程序自动启用,可以通过运行以下命令来执行此操作:

警告

选择退出网络观察程序自动启用是一项永久性更改。 你选择退出后,就不能在没有联系支持人员的情况下选择加入

Register-AzProviderFeature -FeatureName DisableNetworkWatcherAutocreation -ProviderNamespace Microsoft.Network
Register-AzResourceProvider -ProviderNamespace Microsoft.Network
az feature register --name DisableNetworkWatcherAutocreation --namespace Microsoft.Network
az provider register -n Microsoft.Network

在门户中创建网络观察程序

导航到“所有服务” > “网络” > “网络观察程序”。 可以选择要为其启用网络观察程序的所有订阅。 此操作在每个可用的区域中创建网络观察程序。

创建网络观察程序

使用门户启用网络观察程序时,网络观察程序实例的名称会自动设置为 NetworkWatcher_region_name,其中,region_name 对应于启用了该实例的 Azure 区域。 例如,在美国中西部区域启用的网络观察程序将被命名为 NetworkWatcher_westcentralus

将自动在名为 NetworkWatcherRG 的资源组中创建网络观察程序实例。 如果该资源组尚不存在,则会创建该资源组。

若要自定义网络观察程序实例的名称和放置该实例的资源组名称,可使用下面各部分中介绍的 PowerShell、Azure CLI、REST API 或 ARMClient 方法。 在每个选项中,都必须存在资源组,然后才能在其中创建网络观察程序。

使用 PowerShell 创建网络观察程序

若要创建网络观察程序的实例,请运行以下示例:

New-AzNetworkWatcher -Name "NetworkWatcher_westcentralus" -ResourceGroupName "NetworkWatcherRG" -Location "West Central US"

使用 Azure CLI 创建网络观察程序

若要创建网络观察程序的实例,请运行以下示例:

az network watcher configure --resource-group NetworkWatcherRG --locations westcentralus --enabled

使用 REST API 创建网络观察程序

通过 PowerShell 调用 REST API 时,使用的是 ARMclient。 根据 Chocolatey 上的 ARMClient 中所述在 chocolatey 上找到 ARMClient。

使用 ARMClient 登录

armclient login

创建网络观察程序

$subscriptionId = '<subscription id>'
$networkWatcherName = '<name of network watcher>'
$resourceGroupName = '<resource group name>'
$apiversion = "2016-09-01"
$requestBody = @"
{
'location': 'West Central US'
}
"@

armclient put "https://management.azure.com/subscriptions/${subscriptionId}/resourceGroups/${resourceGroupName}/providers/Microsoft.Network/networkWatchers/${networkWatcherName}?api-version=${api-version}" $requestBody

使用 Azure 快速入门模板创建网络观察程序

若要创建网络观察程序实例,请参阅此快速入门模板

在门户中删除网络观察程序

导航到“所有服务” > “网络” > “网络观察程序”。

选择“概述”选项卡(如果尚未在该选项卡上)。 使用下拉列表选择要在其中禁用网络观察程序的订阅。 通过单击箭头,展开所选订阅的区域列表。 对于任何给定区域,使用右侧的 3 个点访问上下文菜单。 单击“禁用网络观察程序”以开始禁用。 系统会要求你确认此步骤。 单击“是”以继续。 在门户上,你必须对每个订阅中的每个区域分别执行此操作。

使用 PowerShell 删除网络观察程序

若要删除网络观察程序的实例,请运行以下示例:

New-AzResourceGroup -Name NetworkWatcherRG -Location westcentralus
New-AzNetworkWatcher -Name NetworkWatcher_westcentralus -ResourceGroup NetworkWatcherRG -Location westcentralus
Remove-AzNetworkWatcher -Name NetworkWatcher_westcentralus -ResourceGroup NetworkWatcherRG

后续步骤

现在,已有网络观察程序实例,请了解可用功能: