适用于 Windows VM 的 Azure 诊断扩展

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

概述

Azure 诊断 VM 扩展可用来从 Windows VM 收集监视数据,例如性能计数器和事件日志。 你可以精细地指定要收集什么数据以及希望该数据出现在何处,例如 Azure 存储帐户或 Azure 事件中心。 还可以使用该数据在 Azure 门户中构建图表或创建指标警报。

先决条件

操作系统

Azure 诊断扩展可以针对 Windows 10 客户端,Windows Server 2008 R2、2012、2012 R2 和 2016 运行。

Internet 连接

Azure 诊断扩展要求目标虚拟机已连接到 Internet。

扩展架构

本文档介绍了 Azure 诊断扩展架构和属性值。

模板部署

可使用 Azure Resource Manager 模板部署 Azure VM 扩展。 可在 Azure 资源管理器模板中使用上一部分中详细说明的 JSON 架构,以在 Azure 资源管理器模板部署期间运行 Azure 诊断扩展。 请参阅将监视和诊断与 Windows VM 和 Azure 资源管理器模板配合使用

Azure CLI 部署

可以使用 Azure CLI 将 Azure 诊断扩展部署到现有的虚拟机。 请将受保护的设置和设置属性替换为以上扩展架构中的有效 JSON。

az vm extension set \
  --resource-group myResourceGroup \
  --vm-name myVM \
  --name IaaSDiagnostics \
  --publisher Microsoft.Azure.Diagnostics \
  --version 1.9.0.0 --protected-settings protected-settings.json \
  --settings public-settings.json 

PowerShell 部署

可以使用 Set-AzVMDiagnosticsExtension 命令将 Azure 诊断扩展添加到现有的虚拟机。 另请参阅使用 PowerShell 在运行 Windows 的虚拟机中启用 Azure 诊断

$vm_resourcegroup = "myvmresourcegroup"
$vm_name = "myvm"
$diagnosticsconfig_path = "DiagnosticsPubConfig.xml"

Set-AzVMDiagnosticsExtension -ResourceGroupName $vm_resourcegroup `
  -VMName $vm_name `
  -DiagnosticsConfigurationPath $diagnosticsconfig_path

故障排除和支持

疑难解答

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

az vm extension list --resource-group myResourceGroup --vm-name myVM -o table

有关 Azure 诊断扩展的更全面的故障排除指南,请参阅此文章

错误:“配置文件操作失败”

若要启用分析,请按照为 Azure 虚拟机上的 Web 应用启用 Profiler

支持

如果对本文中的任何观点存在疑问,可以联系 Azure 支持上的 Azure 专家。 或者,你也可以提出 Azure 支持事件。 请转到 Azure 支持站点提交请求。 有关使用 Azure 支持的信息,请阅读 Azure 支持常见问题

后续步骤