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 性能和运行状况,方法是为可用内存或磁盘队列长度等指标启用警报规则。
相关内容
- 教程:为 Azure 虚拟机启用建议的警报 - 为 VM 启用建议的警报规则。
- 为 Azure 虚拟机启用监视 - 大规模配置监视。
- 有关在 Azure Monitor 中监视虚拟机的最佳做法 - 查看体系结构和操作建议。
- 使用 Azure Monitor 从虚拟机收集来宾日志数据 - 配置自定义性能计数器、来宾日志和事件。
- 使用 Azure Monitor 监视 Azure 虚拟机 - 完成 VM 监视的培训模块。