监视 Azure VM

已完成

本单元介绍适用于 VM 的 Azure 监视功能,以及可以使用 Azure Monitor 收集和分析的监视数据类型。 Azure Monitor 是一种综合监视解决方案,用于收集、分析和响应来自 Azure 和非 Azure 资源(包括 VM)的监视数据。 Azure Monitor 有两种主要的监视功能:Azure Monitor 指标和 Azure Monitor 日志。

指标是定期收集的数值,用于描述系统某些方面的情况。 指标可以度量 VM 性能、资源利用率、错误计数、用户响应,或者可以量化的系统的任何其他方面。 Azure Monitor 指标会自动监视每个 Azure VM 的预定义指标集,并将数据保留 93 天,但存在一些例外情况。

日志是记录的系统事件,其中包含时间戳和不同类型的结构化数据或自由格式数据。 Azure 会自动记录所有 Azure 资源的活动日志。 此数据可在资源级别获得。 默认情况下,Azure Monitor 不会收集日志,但你可以将 Azure Monitor 配置为从任何 Azure 资源收集日志。 Azure Monitor 日志将日志数据存储在 Log Analytics 工作区中,用于查询和分析。

VM 监视层

Azure VM 具有多个需要监视的层。 以下每个层都有一组不同的遥测和监视要求。

  • 主 VM
  • 来宾操作系统 (OS)
  • 客户端工作负载
  • 在 VM 上运行的应用程序

显示基本 VM 体系结构的关系图。

主机 VM 监视

VM 主机表示 Azure 分配给 VM 的计算、存储空间和网络资源。

VM 主机指标

VM 主机指标度量 VM 的技术方面的情况,例如处理器利用率以及计算机是否正在运行。 可以使用 VM 主机指标:

  • 当 VM 达到其磁盘或 CPU 限制时触发警报。
  • 确定趋势或模式。
  • 根据使用情况和需求调整 VM 大小,以控制操作成本。

Azure 会自动收集 VM 主机的基本指标。 在 Azure 门户的 VM 概述页面上,可以看到以下重要 VM 主机指标的内置关系图

  • VM 可用性
  • CPU 使用率百分比(平均值)
  • OS 磁盘使用情况(总计)
  • 网络操作数(总计)
  • 每秒磁盘操作数(平均值)

可以使用 Azure Monitor 指标资源管理器绘制更多指标图、调查更改,并直观地关联 VM 的指标趋势。 借助指标资源管理器,可以:

  • 在图上绘制多个指标,以查看有多少流量访问 VM 以及 VM 的性能。
  • 在资源组或其他范围内跟踪多个 VM 的相同指标,并使用拆分在图上显示每个 VM。
  • 选择灵活的时间范围和粒度。
  • 指定许多其他设置,例如图表类型和值范围。
  • 将图发送到工作簿或将图固定到仪表板,以便快速查看健康状况和性能。
  • 按时间间隔、地理区域、服务器群集或应用程序组件对指标进行分组。

显示 CPU 百分比使用情况和入站流图表的屏幕截图。

警报会主动通知 VM 主机指标中的指定事件和模式。 建议的警报规则是基于常用监视的主机指标的预定义警报规则集。 这些规则定义建议的 CPU、内存、磁盘和网络使用量级别,以便发出警报。 这些规则还包括 VM 可用性,它会在 VM 停止运行时发出警报。

可以在创建 Azure VM 时或之后从 VM 的门户页面快速启用和配置建议的警报规则。 还可以使用 Azure Monitor 警报查看、配置和创建自定义警报。

活动日志

Azure Monitor 会自动记录和显示 Azure VM 的活动日志。 活动日志包含 VM 启动或修改等信息。 可以创建诊断设置,将活动日志发送到以下目标:

  • Azure Monitor 日志:用于更复杂的查询和警报以及更长的保留时间(最长可达两年)。
  • Azure 存储:实现更便宜的长期归档。
  • Azure 事件中心:用于在 Azure 外部转发。

启动诊断

启动诊断是主机日志,可用于帮助排查 VM 的启动问题。 可以在创建 VM 时默认启用启动诊断,也可以之后为现有 VM 启用启动诊断。

启用启动诊断后,可以查看适用于 Windows 和 Linux 计算机的 VM 虚拟机监控程序的屏幕截图,并查看 Linux 计算机的 VM 启动序列的串行控制台日志输出。 启动诊断将数据存储在托管存储帐户中。

来宾 OS、客户端工作负载和应用程序监视

VM 客户端监视可能包括监视在 VM 上运行的操作系统 (OS)、工作负载和应用程序。 若要从来宾 OS、客户端工作负载和应用程序收集指标和日志,需要安装 Azure Monitor 代理并设置 DCR。

DCR 定义要收集的数据以及发送该数据的位置。 可以使用 DCR 将 Azure Monitor 指标数据或性能计数器发送到 Azure Monitor 日志或 Azure Monitor 指标。 还可以将事件日志数据发送到 Azure Monitor 日志。 换句话说,Azure Monitor 指标只能存储指标数据,而 Azure Monitor 日志可以存储指标和事件日志。

VM 见解

VM 见解是一项 Azure Monitor 功能,可帮助你开始监视 VM 客户端。 当尚不清楚主要兴趣指标时,VM 见解对于了解总体 VM 使用情况和性能特别有用。 VM 见解提供:

  • 简化的 Azure Monitor 代理加入,以启用监视 VM 的来宾 OS 和工作负载。
  • 预配置的 DCR,用于监视和收集 Windows 和 Linux 的最常见性能计数器。
  • VM 来宾 OS 中的预定义趋势性能指标图表和工作簿。
  • 显示一段时间内收集的 VM 客户端指标的一组预定义工作簿。
  • (可选)在 VM 上运行的进程的集合、与其他服务的依赖项以及显示与其他 VM 和外部源互连的组件的依赖项映射。

预定义的 VM 见解工作簿显示性能、连接、活动端口、流量和其他从一个或多个 VM 收集的数据。 可以直接从单个 VM 查看 VM 见解数据,或查看多个 VM 的组合视图,以查看和评估多个 VM 的趋势和模式。 可以编辑预生成的工作簿配置或创建自己的自定义工作簿。

客户端事件日志数据

VM 见解创建一个 DCR,用于收集一组特定的性能计数器。 若要收集其他数据(例如事件日志),可以创建一个单独的 DCR,指定要从 VM 收集的数据以及从何处发送数据。 Azure Monitor 将收集的日志数据存储在 Log Analytics 工作区中。 在此处,可以使用通过 Kusto 查询语言 (KQL) 编写的日志查询来访问和分析数据。

知识检查

1.

Azure Monitor 为 Azure VM 收集的两种主要类型的监视数据是什么?

2.

需要监视 VM 的哪些层?