使用 Azure Diagnostics 扩展执行 Microsoft Azure 虚拟机监控

原文地址:http://azure.microsoft.com/blog/2014/09/02/windows-azure-virtual-machine-monitoring-with-wad-extension/

Khalid Mouss

Azure Compute Runtime高级项目经理

                       

随着Azure 预览门户Azure 扩展模型支持的发布,我们推出了一些全新的诊断功能,只需极少量设置和配置,即可更有效地监控Azure IaaS VM。Azure IaaS监控包括收集和跟踪指标、分析日志文件、定义自定义指标及虚拟机中运行的特定应用程序或工作负载生成的日志记录。另外,监控还包括在符合某些条件时触发警报,提供诊断数据帮助执行故障排除和根本原因分析。监控有助于您深入了解运行部署、资源利用率、应用程序性能、操作运行状况和应用程序诊断。您可以利用这些信息快速做出响应并保证应用程序正确运行。

下文所述的绝大部分步骤可在门户中直接完成。未来,我们将会就如何通过SDK API 或PowerShell设置和配置监控添加更多说明。

 

注意事项1** 本文仅面向WindowsVM Linux Azure VM目前不支持这些功能;但是,我们计划近期提供相关支持,届时将会增添详细信息。

 

注意事项 2 只有最新Azure门户支持本文所述的功能,该门户目前还处在预览阶段。如果登录默认门户,将可通过转到Subscriptions菜单切换到新门户,如下所示:

2014-08-27_17h22_38

1. 创建虚拟机时安装虚拟机代理

设置虚拟机监控的首要步骤是确保已于创建时在虚拟机中安装了虚拟机代理(此为默认配置),或者更新现有的虚拟机以确保虚拟机代理正常运行。如果从门户中使用默认门户创建虚拟机,请选择Install the VM Agent,如下所示;否则,跳转到步骤 2:

2014-08-27_18h59_46

完成操作后,该虚拟机将自动安装并运行Azure Diagnostics 扩展,它将负责收集您的诊断数据。有关Azure Diagnostics支持的所有诊断KPI的更多详细信息,以及如何进行配置使其满足您的各项需求,请参阅MSDN文档:在 Azure 云服务和虚拟机中启用诊断

 

有关 Azure VM 代理和Azure 扩展用法的其他详细信息,请参阅:管理扩展

 

2. 启用监控:

您可以在虚拟机级别启用诊断。要启用诊断,请遵循以下步骤:

  1. 选择虚拟机
  2. 单击 Monitoring 部分
  3. 单击Settings
  4. 将状态更改为ON
  5. 单击 Ok

2014-08-27_17h34_21

3. 配置指标:

启用诊断后,您可以配置其选取要跟踪的所有子集或者所有可用 KPI,如下所示。如需选取要跟踪的 KPI,请遵循以下步骤:

  1. 选择虚拟机
  2. 单击Monitoring 部分
  3. 单击 Settings
  4. 将会打开Diagnostics Frame
  5. 选择所需的诊断指标
  6. 单击 Ok

2014-08-26_22h59_40

4. 访问诊断数据:

现在我们已经收集了要跟踪的一系列 KPI,如何访问这些监控数据?

该门户提供了丰富的图表,其中包括从虚拟机中收集的所有指标。另外,您还可以选择任何自定义时间范围,比较多个指标。要查看图表,请遵循以下步骤:

  1. 选择虚拟机
  2. 在Monitoring 部分下,右键单击相应的图表
  3. 选择 Edit Chart
  4. 选择要显示的时间范围和KPI列表
  5. 查看下方的示例

2014-08-27_18h33_57

由于收集的所有诊断数据均保存到步骤 3 中配置的用户存储帐户中,我们可以使用任何喜欢的工具进行访问。例如,我们可以使用Visual Studio连接正在监控的存储帐户并查看数据。然后,可以将相关数据导出到喜欢的 BI 应用程序或Excel并从中执行其他分析。以下是从Visual Studio访问数据的步骤:

  1. 转到 Server Explorer
  2. 转到 Windows Azure Grouping
  3. 转到 Storage Grouping
  4. 查找配置要存储监控数据的存储帐户
  5. 转到 Table:监控数据已存储到Azure 表中
  6. 双击关联的监控表

2014-08-28_11h52_41 

在本文中,我们介绍了如何利用Azure监控基础结构在Azure上运行的Windows VM上启用诊断,以及如何从Azure的新门户直接跟踪某些指标,并使其与监控其他Azure服务的方法保持一致。未来,我们将再发布一篇文章,详细介绍如何运用现有工具(如 System Center Operations Manager (SCOM) 监控已部署的Azure IaaS VM及其他支持的监控场景。下次再见!)