适用于 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 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 支持常见问题。