使用 Azure Monitor 监视虚拟机

本指南介绍如何使用 Azure Monitor 监视虚拟机及其工作负荷的运行状况和性能。 其中包括如何收集对监视和分析至关重要的遥测数据,以及如何可视化收集的数据以识别趋势。 本指南还将介绍如何配置警报以针对严重问题主动发出通知。

注意

本指南描述如何实现对企业 Azure 和混合虚拟机环境的完整监视。 若要开始监视你的第一台 Azure 虚拟机,请参阅监视 Azure 虚拟机

要监视的计算机类型

此指南包括使用 Azure Monitor 监视以下类型的计算机。 此处描述的许多流程是相同的,与计算机类型无关。 对于针对不同类型的计算机的注意事项,我们根据情况提供了明确说明。 计算机类型包括:

  • Azure 虚拟机。
  • Azure 虚拟机规模集。
  • 混合计算机,是指运行在其他云、托管服务提供商环境中或本地环境中的虚拟机。 它们还包括在本地运行的物理计算机。

虚拟机监视层

虚拟机有四个监视层,每个层都有一组不同的遥测和监视要求。

此图显示了监视层。

说明
虚拟主机 Azure 中的主机虚拟机。 Azure Monitor 无法访问其他云中的主机,但必须依赖于从来宾操作系统收集的信息。 主机可用于跟踪活动(例如配置更改)和发出基本警报(例如处理器利用率以及计算机是否正在运行)。
客户机操作系统 虚拟机上运行的操作系统,即某个版本的 Windows 或 Linux。 可从客户机操作系统获取大量监控数据,例如性能数据和事件。 必须安装Azure Monitor代理才能检索此遥测数据。
工作负荷 在支持你的业务应用程序的来宾操作系统中运行的工作负荷。 工作负荷生成类似于操作系统的性能数据和事件。 必须安装Azure Monitor代理才能检索此遥测数据。
应用程序 依赖于虚拟机的业务应用程序。 Application Insights 监视业务应用程序。

VM 监控配置步骤

下表列出了不同的 VM 监视配置步骤。 每个步骤链接到相应的文章,其中包含该配置步骤的详细说明。

步骤 说明
部署 Azure Monitor 代理 将Azure Monitor代理部署到Azure和混合虚拟机,以便从来宾操作系统和工作负荷收集数据。
配置数据收集 创建数据收集规则,以指示Azure Monitor代理从来宾操作系统收集遥测数据。
分析收集的数据 分析 Azure Monitor 从虚拟机及其来宾操作系统和应用程序收集的监视数据,以确定趋势和关键信息。
创建警报规则 创建警报以主动识别监视数据中的严重问题。

安全监视

Azure Monitor侧重于操作数据,而其他服务(如Microsoft Defender for CloudMicrosoft Sentinel)在Azure中执行安全监视。 本指南不包括这些服务的配置。 安全服务有其自己的成本,独立于 Azure Monitor 之外。 在配置这些服务之前,请参阅它们的定价信息,以确定在使用它们方面的适当投资。

下表列出了 Azure Monitor 与安全服务的集成点。 所有服务都使用相同的Azure Monitor代理,这降低了复杂性,因为不会将其他组件部署到虚拟机。 Defender for Cloud并Microsoft Sentinel将其数据存储在Log Analytics工作区中,以便日志查询可以关联不同服务收集的数据。 或者创建一个自定义工作簿,该工作簿将安全数据和可用性和性能数据合并在一个视图中。

请参阅设计 Log Analytics 工作区体系结构,了解如何根据要求并在考虑到使用工作区的所有服务的情况下得出最有效的工作区设计。

集成点 Azure Monitor 微软
Defender for Cloud
微软
Sentinel
微软
端点防护程序
收集安全事件信息 X1 X X X
在 Log Analytics 工作区中存储数据 X X X
使用 Azure Monitor 代理 X X X X

1 Azure Monitor代理可以收集安全事件,但会将其与其他事件一起发送到事件表。 Microsoft Sentinel 提供了额外的功能来收集和分析这些事件。

重要

Azure Monitor 代理对于某些服务功能目前仍处于预览阶段。 有关最新详细信息,请参阅支持的服务和功能

使用 Performance Diagnostics 排查 VM 性能问题

Performance Diagnostics 工具可通过快速诊断并提供有关计算机上当前所发现问题的见解,帮助排查 Windows 或 Linux 虚拟机上的性能问题。 该工具不会分析你收集的历史监视数据,而是检查计算机的当前状态,以了解已知问题、最佳做法的实现情况,以及涉及 VM 性能缓慢或 CPU、磁盘空间或内存使用率较高的复杂问题。

后续步骤

将Azure Monitor代理部署到虚拟机