建议对性能要求进行配置

已完成

可以使用 Azure Monitor 监视虚拟机的可用性和性能,就像监视任何其他 Azure 资源一样。 但是,虚拟机与其他资源不同,因为你还需要监视来宾操作系统以及其中运行的工作负载。

与其他 Azure 资源的差异

可以从 Azure 虚拟机收集并处理相同的监视数据,就像通过 Azure Monitor 监视 Azure 资源,但存在以下差异:

  • 会为虚拟机自动收集平台指标,但仅适用于虚拟主机。 需要一个代理来收集来宾操作系统的性能数据。
  • 虚拟机不会生成资源日志来提供 Azure 资源中所执行操作的见解。 使用代理从来宾操作系统收集日志数据。
  • 你可以为虚拟机创建诊断设置,以便将平台指标发送到其他目标(例如存储和事件中心),但无法在 Azure 门户中配置这些诊断设置。

监视数据

Azure 中的虚拟机生成日志指标,如下图所示。

用于 Windows 虚拟机的 Azure Monitor 的概述。

虚拟主机

Azure 中的虚拟机可提供虚拟机主机的信息,如监视数据中所述。

  • 平台指标 - 定期自动收集的数值,并在特定时间描述资源的某个方面。 平台指标是为虚拟主机收集的,但你需要使用诊断扩展来收集来宾操作系统的指标。
  • 活动日志 - 从外部(管理平面)提供订阅中每种 Azure 资源的见解。 对于虚拟机,如启动时间以及任何配置更改等信息。

来宾操作系统

为从虚拟机的来宾操作系统收集数据,每个虚拟机上运行的代理会将数据发送到 Azure Monitor。 代理可用于 Azure Monitor,每个代理收集不同数据并将数据写入不同位置。

  • Log Analytics 代理 - 适用于 Azure、其他云环境和本地中的虚拟机。 将数据收集到 Azure Monitor 日志。 支持用于 VM 的 Azure Monitor 和监视解决方案。 用于 System Center Operations Manager 的同一代理。
  • Dependency Agent - 收集有关虚拟机上运行的进程及其依赖项的数据。 依靠 Log Analytics 代理将数据传输到 Azure 中,并支持用于 VM 的 Azure Monitor、服务映射和 Wire Data 2.0 解决方案。
  • Azure 诊断扩展 - 仅适用于 Azure Monitor 虚拟机。 可以将数据收集到多个位置,但主要用于将来宾性能数据收集到 Windows 虚拟机的 Azure Monitor 指标中。
  • Telegraf 代理 - 从 Linux VM 将性能数据收集到 Azure Monitor 指标。

配置要求

若要启用 Azure Monitor 的所有功能来监视虚拟机,需要从虚拟主机和来宾操作系统收集监视数据到 Azure Monitor 指标和 Azure Monitor 日志。 下表列出了启用此收集时必须执行的配置。

配置步骤

操作已完成

启用的功能

无配置。

主机平台指标已收集到 Metrics。活动日志已收集。

主机的指标资源管理器。主机的指标警报。活动日志警报。

启用用于 VM 的 Azure Monitor。

已安装 Log Analytics 代理。已安装依赖关系代理。来宾性能数据已收集到 Logs。进程和依赖关系细节已收集到 Logs。

来宾性能数据的性能图表和工作簿。来宾性能数据的日志查询。来宾性能数据的日志警报。依赖关系映射。

安装诊断扩展和 telegraf 代理。

收集到指标的来宾性能数据。

来宾的指标资源管理器。来宾的指标警报。