适用于 Windows 的网络观察程序代理虚拟机扩展

概述

Azure 网络观察程序是一项网络性能监视、诊断和分析服务,可以对 Azure 网络进行监视。 网络观察程序代理虚拟机扩展是按需捕获网络流量和运行 Azure 虚拟机上的其他高级功能所必需的。

本文档详细介绍适用于 Windows 的网络观察程序代理虚拟机扩展支持的平台和部署选项。 安装代理时不会中断,也不会需要重新启动虚拟机。 可以将扩展部署到你部署的虚拟机中。 如果虚拟机由 Azure 服务部署,请查看该服务的文档以确定它是否允许在虚拟机中安装扩展。

先决条件

操作系统

可以在 Windows Server 2008 R2、2012、2012 R2、2016 和 2019 版本中运行适用于 Windows 的网络观察程序代理扩展。 目前不支持 Nano Server。

Internet 连接

某些网络观察程序代理功能要求将目标虚拟机连接到 Internet。 如果不能建立传出连接,网络观察程序代理将不能将数据包捕获上传到存储帐户。 有关更多详细信息,请参阅网络观察程序文档

扩展架构

以下 JSON 显示网络观察程序代理扩展的架构。 该扩展既不需要也不支持任何用户提供的设置,而是依赖于其默认配置。

{
    "type": "extensions",
    "name": "Microsoft.Azure.NetworkWatcher",
    "apiVersion": "[variables('apiVersion')]",
    "location": "[resourceGroup().location]",
    "dependsOn": [
        "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
    ],
    "properties": {
        "publisher": "Microsoft.Azure.NetworkWatcher",
        "type": "NetworkWatcherAgentWindows",
        "typeHandlerVersion": "1.4",
        "autoUpgradeMinorVersion": true
    }
}

属性值

名称 值/示例
apiVersion 2015-06-15
publisher Microsoft.Azure.NetworkWatcher
type NetworkWatcherAgentWindows
typeHandlerVersion 1.4

模板部署

可使用 Azure 资源管理器模板部署 Azure VM 扩展。 可以在 Azure 资源管理器模板中使用上一部分中详细介绍的 JSON 架构,以便在 Azure 资源管理器模板部署过程中运行网络观察程序代理扩展。

PowerShell 部署

可以使用 Set-AzVMExtension 命令将网络观察程序代理虚拟机扩展部署到现有的虚拟机:

Set-AzVMExtension `
  -ResourceGroupName "myResourceGroup1" `
  -Location "ChinaNorth" `
  -VMName "myVM1" `
  -Name "networkWatcherAgent" `
  -Publisher "Microsoft.Azure.NetworkWatcher" `
  -Type "NetworkWatcherAgentWindows" `
  -TypeHandlerVersion "1.4"

故障排除和支持

故障排除

可以从 Azure 门户和 PowerShell 检索有关扩展部署状态的数据。 若要查看给定 VM 的扩展部署状态,请使用 Azure PowerShell 模块运行以下命令:

Get-AzVMExtension -ResourceGroupName myResourceGroup1 -VMName myVM1 -Name networkWatcherAgent

扩展执行输出记录到在以下目录中发现的文件:

C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.NetworkWatcher.NetworkWatcherAgentWindows\

支持

如果对本文中的任何内容不了解,可以参阅网络观察程序用户指南文档或联系 Azure 支持上的 Azure 专家。 或者,也可以提出 Azure 支持事件。 请转到 Azure 支持站点提交请求。 有关使用 Azure 支持的信息,请阅读 Azure 支持常见问题