监视 Azure 中的虚拟机

Azure Monitor 提供了用于监视 Azure 虚拟机和虚拟机规模集的运行状况、性能和可用性的工具。 它将 Azure 自动收集的主机级信号与来宾操作系统中的可选指标和日志相结合。 这些数据一起有助于检测服务问题、了解资源压力,以及排查每台计算机上运行的工作负荷问题。

本文介绍 Azure Monitor 中虚拟机的监视功能,包括主机指标、增强的来宾监视、日志收集和警报。 它还有助于了解用于不同监视目标的功能。

资源类型 说明
混合计算机 对于其他云和本地中的虚拟机,请使用 已启用 Azure Arc 的服务器将其连接到 Azure Monitor。 安装 Azure Connected Machine 代理后,可以使用与 Azure VM 相同的方法监视这些计算机。

查看 VM 运行状况

在 Azure 门户中打开任何虚拟机的 Monitor 以查看其当前运行状况。 此视图显示常见指标的摘要,尽管可用数据取决于监视配置。 默认情况下会收集主机指标,包括可用性。 来宾指标和日志需要以下配置:启用增强型监视中描述的增强型监视配置。

启用增强型监视

Azure Monitor 从虚拟机收集两种类型的指标:

  • 主机指标 提供整体性能和负载(CPU 使用率、网络流量、磁盘 I/O)的可见性。 这些会自动收集,不收取任何费用。
  • 来宾指标 提供有关计算机中运行的应用程序、组件和进程的详细见解。 例如,在排查性能问题时,可以先从主机指标开始确定哪些计算机正在加载,然后使用来宾数据向下钻取到特定的操作系统和应用程序行为。

启用增强型监视以收集来宾数据,并在 Azure 门户中完全点亮 监视器 视图。 此过程在虚拟机上安装 Azure Monitor 代理 ,并开始收集一组默认指标。

大规模启用

可以使用 Azure CLI、PowerShell、Azure Policy、ARM 模板、Bicep 和其他基础结构即代码(IaC)工具按规模启用 VM 监视。 有关实施指南,请参阅 在 Azure Monitor 中启用 VM 监视

收集日志

Azure Monitor 从虚拟机收集多种类型的日志数据,这些日志数据提供有关事件、操作和系统行为的详细信息。

活动日志

活动记录在 VM 上执行的操作,例如 VM 启动或停止、更改配置或删除 VM 时。 系统会自动为所有 Azure 资源收集这些资源,无需任何费用。 从 Azure 门户中的“活动日志”页查看 VM 的活动日志 。 这显示了该特定 VM 的所有操作。 还可以从 Azure Monitor 菜单中 的“活动日志 ”页查看订阅中所有资源的活动日志。 将它们发送到 Log Analytics 工作区,可以在其中使用其他日志数据查询它们。 有关查看和分析活动日志的详细信息,请参阅 Azure Monitor 活动日志

来宾日志

来宾日志来自 VM 中运行的操作系统和应用程序。 与活动日志不同,必须先配置来宾日志,然后 Azure Monitor 才能收集它们,并收取引入和存储费用。 创建数据收集规则以定义要收集和发送日志的位置。 请参阅 使用 Azure Monitor 从虚拟机收集来宾日志数据

来宾日志的常见类型包括:

Azure Monitor 将日志发送到 Log Analytics 工作区后,可以使用 Kusto 查询语言 (KQL) 对其进行分析。 例如,可以查询 Windows 事件日志来识别常见错误或安全事件,或分析 IIS 日志以了解 Web 流量模式。 有关详细信息 ,请参阅 Log Analytics 概述

警报

Azure Monitor 中的警报会在监视数据中找到特定条件时主动通知你。 有了警报,你就可以在客户注意到你的系统中的问题之前找出和解决问题。 例如,可以创建警报,以便在 VM 关闭、CPU 使用率超过特定阈值或发现错误事件时通知你。

Azure Monitor 提供推荐的警报规则,使您可以在 Azure 门户中快速启用虚拟机和虚拟机规模集的相关警报规则。 这些规则使用主机指标,因此无需增强监视即可启用它们。 它们涵盖常见的情况,例如 CPU 使用率高、可用内存不足和磁盘性能问题。

有关启用建议警报的分步指南,请参阅:

其他警报规则

除了建议的警报规则之外,还可以基于从 VM 收集的任何指标或日志数据创建自定义警报规则。 警报规则可以通过电子邮件、短信或 Webhook 通知你,并且可以使用 Azure 自动化 Runbook 或 Azure Functions 触发自动响应。

有关为 VM 创建自定义警报规则的指南,请参阅:

Azure Monitor 基线警报 (AMBA)

Azure Monitor 基线警报(AMBA) 提供预定义的警报基线,可针对 Azure Monitor 代理数据进行自定义。 可以使用 AMBA 来监视 VM 性能和运行状况,方法是为可用内存或磁盘队列长度等指标启用警报规则。