安装 VM 监视(预览版)

用户可以通过 Azure 虚拟机和 Azure 虚拟机规模集上的 ARM 模板PowerShellAZ CLI 轻松启用 VM 监视。 可以在 Linux 和 Windows 虚拟机上启用 VM 监视。 为便于采用,VM 监视通过应用程序运行状况 VM 扩展来提供。 本文档中的代码详细介绍了安装应用程序运行状况虚拟机扩展并启用 VM 监视的步骤。

注意

代码段需要用户输入。 代码中 <> 中的任何标签都需要替换为特定于安装的值。 下面是参数列表,其中包含有关替换内容的说明。

Parameters 描述
<your subscription id> 这是希望在其中安装 VM 监视的 Azure 订阅。
<your vm name> 这是要安装扩展的虚拟机的名称。
<your resource group name> 这是 Azure 订阅中 VM 将分配到的资源组的名称。
<your location> 这是在其中安装 VM 的 Azure 区域。
<your extension name 此名称将分配给要安装的应用程序运行状况 VM 扩展。
<application health extension type> 指定是安装 Windows 还是 Linux 应用程序运行状况扩展。
<your vm scale set name> 这是希望在其中安装 VM 监视的 VM 规模集名称。

先决条件

1.注册功能

使用 Azure 命令行执行代码以注册以采用 VM 监视。

az feature register --name VMWatchPreview --namespace Microsoft.Compute --subscription <your subscription id>
az provider register --namespace Microsoft.Compute --subscription <your subscription id>


验证功能注册

通过运行命令验证是否已成功注册 VM 监视功能。

az feature show --namespace Microsoft.Compute --name VMWatchPreview --subscription <your subscription id>

2.确保已安装 VM

有关如何创建 VM 和/或虚拟机规模集的详细信息,请参阅快速入门指南 - Windows(适用于 Windows)和快速入门指南 - Linux(适用于 Linux)。

重要

如果 VM 上已安装应用程序运行状况扩展,请确保将 autoUpgradeMinorVersion 设置设置为 true,并将 enableAutomaticUpgrade 设置为 true

在 Azure 虚拟机上安装 VM 监视

重要

除了传递给扩展类型的参数 <application health extension type> 的值之外,Windows 和 Linux 的代码段都是相同的。

请将 <application health extension type> 替换为 "ApplicationHealthLinux"(适用于 Linux)和 "ApplicationHealthWindows"(适用于 Windows 安装)。

az vm extension set --resource-group <your resource group> --vm-name <your vm name> --name <application health extension type> --publisher Microsoft.ManagedServices --version 2.0 --settings '{"vmWatchSettings": {"enabled": true}}' --enable-auto-upgrade true 

验证 Azure VM 中是否安装了应用程序运行状况 VM 扩展

成功安装后,导航到 Azure 门户,以确认已成功安装应用程序运行状况 VM 扩展

Windows

Windows VM 的安装屏幕截图。

Linux

Linux VM 的安装屏幕截图。

若要确认此 VM 上启用了 VM 监视,请导航回概述页面,然后单击 VM 的 JSON 视图。 确保配置存在于 JSON 中。

  "settings": {  
      "vmWatchSettings": {  
          "enabled": true  
      }
  }

在 Azure 虚拟机规模集上安装 VM 监视

重要

除了传递给扩展类型的参数 <application health extension type> 的值之外,Windows 和 Linux 的代码段都是相同的。 请将 <application health extension type> 替换为 "ApplicationHealthLinux"(适用于 Linux)和 "ApplicationHealthWindows"(适用于 Windows 安装)。

az vmss extension set --resource-group '<your resource group name>' --vmss-name '<your vm scale set name>' --name <application health extension type> --publisher Microsoft.ManagedServices --version 2.0 --settings '{"vmWatchSettings": {"enabled": true}}' --enable-auto-upgrade true

验证 Azure 虚拟机规模集中是否安装了应用程序运行状况 VM 扩展

成功安装后,导航到 Azure 门户,以确认虚拟机规模集中已成功安装应用程序运行状况 VM 扩展

Windows

Windows 虚拟机规模集的安装屏幕截图。Linux

Linux 虚拟机规模集的安装屏幕截图。

若要确认此 VM 上启用了 VM 监视,请导航回概述页面,然后单击 VM 的 JSON 视图。 确保配置存在于 JSON 中。

  "settings": {  
      "vmWatchSettings": {  
          "enabled": true  
      }
  }

后续步骤