你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

安装 VM 监视(预览版)

可以使用 Azure 资源管理器模板(ARM 模板)PowerShell 或 Azure 虚拟机 (VM) 和 Azure 虚拟机规模集上的 Azure CLI 来启用 VM 监视。 可以在 Linux 和 Windows 虚拟机上启用 VM 监视。 为便于采用,VM 监视通过应用程序运行状况 VM 扩展来提供。

本文中的代码详细介绍了安装应用程序运行状况 VM 扩展并启用 VM 监视的步骤。 请注意,代码段需要用户输入。 代码中尖括号 (<>) 中的任何标签都需要替换为特定于安装的值。 下面是参数列表,其中包含有关其替换内容的说明。

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

先决条件

1.注册功能

通过 Azure CLI 运行以下命令注册以采用 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 的快速入门指南适用于 Linux 的快速入门指南

重要

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

在 Azure 虚拟机上安装 VM 监视

重要

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

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> 为 Linux 安装替换为 "ApplicationHealthLinux",为 Windows 安装替换为 "ApplicationHealthWindows"

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

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

转到 Azure 门户,确认已成功安装应用程序运行状况 VM 扩展。

以下屏幕截图显示了 Windows 安装。

显示 Windows 虚拟机规模集中安装应用程序运行状况扩展的屏幕截图。

以下屏幕截图显示了 Linux 安装。

显示 Linux 虚拟机规模集中安装应用程序运行状况扩展的屏幕截图。


若要确认此规模集上已启用 VM 监视,请返回到概述页并选择规模集的 JSON 视图。 确保配置存在于 JSON 中。

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