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

教程:监视 Azure 中的 Windows 虚拟机

适用于:✔️ Windows VM ✔️ 灵活规模集

Azure 监视使用代理从 Azure VM 收集启动和性能数据,将此数据存储在 Azure 存储中,并使其可供通过门户、Azure PowerShell 模块和 Azure CLI 进行访问。 用于 VM 的 Azure Monitor 通过收集性能指标、发现 VM 上安装的应用程序组件来提供高级监视,并包括性能图表和依赖关系图。

本教程介绍如何执行下列操作:

  • 在 VM 上启用启动诊断
  • 查看启动诊断
  • 查看 VM 主机指标
  • 启用用于 VM 的 Azure Monitor
  • 查看 VM 性能指标
  • 创建警报

启动 Azure Cloud Shell

Azure Cloud Shell 是免费的交互式 shell,可以使用它运行本文中的步骤。 它预安装有常用 Azure 工具并将其配置与帐户一起使用。

若要打开 Cloud Shell,只需要从代码块的右上角选择“试一试”。 也可以通过转到 https://shell.azure.com/powershell 在单独的浏览器标签页中启动 Cloud Shell。 选择“复制”以复制代码块,将其粘贴到 Cloud Shell 中,然后按 Enter 来运行它。

创建虚拟机

若要在本教程中配置 Azure 监视和更新管理,需要 Azure 中的 Windows VM。 首先,使用 Get-Credential 设置 VM 的管理员用户名和密码:

$cred = Get-Credential

现在,使用 New-AzVM 创建 VM。 以下示例在“EastUS”位置创建一个名为 myVM 的 VM。 如果资源组 myResourceGroupMonitorMonitor 和支持的网络资源不存在,则会创建它们:

New-AzVm `
    -ResourceGroupName "myResourceGroupMonitor" `
    -Name "myVM" `
    -Location "East US" `
    -Credential $cred

创建资源和 VM 需要几分钟的时间。

查看启动诊断

当 Windows 虚拟机启动时,启动诊断代理将捕获屏幕输出,可以使用该输出进行故障排除。 此功能是默认启用的。 捕获的屏幕截图存储在一个 Azure 存储帐户中,该帐户也是默认创建的。

可以使用 Get-AzureRmVMBootDiagnosticsData 命令获取启动诊断数据。 在下面的示例中,启动诊断下载到了 *c:* 驱动器的根目录中。

Get-AzVMBootDiagnosticsData -ResourceGroupName "myResourceGroupMonitor" -Name "myVM" -Windows -LocalPath "c:\"

查看主机指标

Windows VM 在 Azure 中有一个与它交互的专用主机 VM。 系统会自动收集该主机的指标,可以在 Azure 门户中查看这些指标。

  1. 在 Azure 门户中单击“资源组”,选择“myResourceGroupMonitor”,并在资源列表中选择“myVM”。

  2. 要查看主机 VM 的性能情况,请在 VM 边栏选项卡上单击“指标”,并选择“可用指标”下的任一主机指标。

    View host metrics

启用高级监视

若要使用用于 VM 的 Azure Monitor 启用对Azure VM 的监视,请执行以下操作:

  1. 在 Azure 门户中单击“资源组”,选择“myResourceGroupMonitor”,并在资源列表中选择“myVM”。

  2. 在“VM”页上的“监视”部分,选择“见解(预览版)”。

  3. 在“见解(预览版)”页上,选择“立即试用”。

    Enable Azure Monitor for VMs for a VM

  4. 在“Azure Monitor Insights 载入”页上,如果现有的 Log Analytics 工作区与群集在同一订阅中,请从下拉列表中选择该工作区。

    该列表预先选择了默认工作区和 VM 在订阅中部署的位置。

    注意

    若要创建新的 Log Analytics 工作区以存储 VM 中的监视数据,请参阅创建 Log Analytics 工作区。 该工作区必须属于支持的区域之一。

启用监视后,可能需要等待几分钟,然后才能查看 VM 的性能指标。

Enable Azure Monitor for VMs monitoring deployment processing

查看 VM 性能指标

用于 VM 的 Azure Monitor 包含一组针对几项关键性能指标 (KPI) 的性能图表,帮助你确定虚拟机的性能状况。 若要从 VM 访问,请执行以下步骤。

  1. 在 Azure 门户中单击“资源组”,选择“myResourceGroupMonitor”,并在资源列表中选择“myVM”。

  2. 在“VM”页上的“监视”部分,选择“见解(预览版)”。

  3. 选择“性能”选项卡。

此页面不仅包含性能利用率图表,而且还包含一个表格,其中显示了发现的每个逻辑磁盘、其容量、利用率,以及按每个度量列出的总平均值。

创建警报

可以根据特定的性能指标创建警报。 例如,当平均 CPU 使用率超过特定的阈值或者可用磁盘空间低于特定的空间量时,警报可用于发出通知。 警报显示在 Azure 门户中,也可以通过电子邮件发送。 还可以触发 Azure 自动化 Runbook 或 Azure 逻辑应用来响应生成的警报。

以下示例针对平均 CPU 使用率创建警报。

  1. 在 Azure 门户中单击“资源组”,选择“myResourceGroupMonitor”,并在资源列表中选择“myVM”。

  2. 在 VM 边栏选项卡上单击“警报规则”,然后单击警报边栏选项卡顶部的“添加指标警报”。

  3. 为警报提供名称,例如 myAlertRule

  4. 若要在 CPU 百分比持续 5 分钟超过 1.0 时触发警报,请选中其他所有默认值。

  5. (可选)选中“电子邮件所有者、参与者和读者”对应的框,以便向他们发送电子邮件通知。 默认操作是在门户中显示通知。

  6. 单击“确定”按钮。

后续步骤

在本教程中,你配置并查看了 VM 的性能。 你已了解如何:

  • 创建资源组和 VM
  • 在 VM 上启用启动诊断
  • 查看启动诊断
  • 查看主机指标
  • 启用用于 VM 的 Azure Monitor
  • 查看 VM 指标
  • 创建警报

请继续学习下一教程,了解 Microsoft Defender for Cloud。