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

注意

本文引用了 CentOS,这是一个接近生命周期结束 (EOL) 状态的 Linux 发行版。 请相应地考虑你的使用和规划。

Azure 网络观察程序是一项网络性能监视、诊断和分析服务,适用于对 Azure 网络进行监视。 网络观察程序代理虚拟机扩展是 Azure 虚拟机 (VM) 上的某些网络观察程序功能(例如按需捕获网络流量)和其他高级功能所必需的。

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

注意

AKS 群集不支持网络观察程序代理扩展。

先决条件

操作系统

可以针对下列 Linux 分发配置网络观察程序代理扩展:

分发 版本
AlmaLinux 9.2
CentOS 6.10 和 7
Debian 7 和 8
OpenSUSE Leap 42.3+
Rocky Linux 9.1
SUSE Linux Enterprise Server (SLES) 12 和 15(SP2、SP3 和 SP4)
Ubuntu 16+

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": "NetworkWatcherAgentLinux",
        "typeHandlerVersion": "1.4",
        "autoUpgradeMinorVersion": true
    }
}

属性值

名称 值/示例
apiVersion 2022-11-01
publisher Microsoft.Azure.NetworkWatcher
type NetworkWatcherAgentLinux
typeHandlerVersion 1.4

模板部署

可以使用以前的 JSON 架构通过 Azure 资源管理器模板(ARM 模板)部署 Azure VM 扩展。

Azure 经典 CLI 部署

重要

通过经典部署模型创建的 VM 将于 2023 年 9 月 1 日停用。

如果从 Azure 服务管理中使用 IaaS 资源,请在 2023 年 9 月 1 日前完成迁移。 我们建议你尽快进行切换,以利用 Azure 资源管理器中的许多增强功能。

有关详细信息,请参阅在 2023 年 9 月 1 日之前将 IaaS 资源迁移到 Azure 资源管理器

下面的示例将网络观察程序代理 VM 扩展部署到通过经典部署模型部署的现有 VM:

azure config mode asm
azure vm extension set myVM1 NetworkWatcherAgentLinux Microsoft.Azure.NetworkWatcher 1.4

Azure CLI 部署

下面的示例将网络观察程序代理 VM 扩展部署到通过资源管理器部署的现有 VM:

az vm extension set --resource-group myResourceGroup1 --vm-name myVM1 --name NetworkWatcherAgentLinux --publisher Microsoft.Azure.NetworkWatcher --version 1.4

故障排除和支持

故障排除

可以从 Azure 门户或 Azure CLI 检索有关扩展部署状态的数据。

下面的示例演示使用 Azure CLI 通过资源管理器部署的 VM 的 NetworkWatcherAgentLinux 扩展的部署状态:

az vm extension show --name NetworkWatcherAgentLinux --resource-group myResourceGroup1 --vm-name myVM1

支持

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