Azure Monitor 指标和警报
收集 VM 和应用服务的平台指标,配置静态和动态阈值警报,并通过电子邮件和 webhook 将警报通知发送到操作组。
Azure Monitor 指标和警报 是 CoddyKit 上的免费 Cloud & IT Cert Prep 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Cloud & IT Cert Prep 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Cloud & IT Cert Prep 课程共包含 4 节课。
什么是 Azure Monitor
Azure Monitor 是面向所有 Azure 资源的统一可观测性平台。它从您部署的每项服务收集指标(数值时间序列数据)和日志(事件的结构化记录)。如果没有 Azure Monitor,您将无法掌握系统状况,难以及时发现性能下降或容量问题,直到它们影响用户。
了解平台指标
平台指标会自动为每个 Azure 资源收集,且无需额外付费。对于虚拟机,Azure Monitor 会捕获 Percentage CPU、Network In、Network Out、Disk Read Bytes 等众多指标。这些指标会以一分钟为粒度存储在指标存储中,保存 93 天。开始查看这些指标无需代理或配置。
# View available metrics for a VM via Azure CLI
az monitor metrics list-definitions \
--resource /subscriptions/<sub-id>/resourceGroups/<rg>/providers/Microsoft.Compute/virtualMachines/<vm-name> \
--output table在指标资源管理器中查看指标
Azure 门户中的指标资源管理器支持以交互方式绘制任何平台指标的图表。选择资源,选择指标命名空间,选择指标,然后选择聚合类型(平均值、最大值、最小值、计数或总和)。您可以叠加多个指标,按维度拆分(例如按磁盘或网络接口拆分),并将图表固定到 Azure Dashboard。
静态阈值警报
当指标在规定的评估时段内越过固定阈值时,指标警报规则会触发。例如:当 Percentage CPU 连续 5 分钟大于 85% 时触发警报。警报规则由目标资源、条件和定义警报触发后操作的操作组组成。
# Create a static CPU alert via CLI
az monitor metrics alert create \
--name 'High-CPU-Alert' \
--resource-group myRG \
--scopes /subscriptions/<sub>/resourceGroups/myRG/providers/Microsoft.Compute/virtualMachines/myVM \
--condition 'avg Percentage CPU > 85' \
--window-size 5m \
--evaluation-frequency 1m \
--action myActionGroup动态阈值警报
动态阈值使用机器学习,根据历史行为自动设置警报边界。Azure Monitor 不会将 CPU 百分比硬编码为固定值,而是学习指标的正常模式,仅在数值明显偏离时发出警报。这可以减少误报,尤其适用于自然水平会随一天中的时间或星期几而变化的指标。将敏感度设置为低、中或高。
操作组
操作组定义警报触发时运行的通知和自动化操作。支持的通知类型包括电子邮件/短信/推送、语音和Azure 应用通知。自动化操作包括调用 Azure Function、发布到 Logic App、触发 webhook 或运行 Automation Runbook。一个操作组可以由多个警报规则共享。
# Create an action group with email notification
az monitor action-group create \
--name 'OpsTeam' \
--resource-group myRG \
--action email 'ops-lead' 'ops@example.com'警报严重性级别
每条警报规则都会分配一个从 Sev 0(严重)到 Sev 4(详细)的严重性级别。严重性不会影响警报何时触发——它是供运维团队分类处理事件的元数据。最佳实践是仅针对 Sev 0 和 Sev 1 警报呼叫值班工程师,将 Sev 2 转到工单队列,并将 Sev 3–4 视为信息性警报。
活动日志警报
活动日志警报针对 Azure 活动日志中记录的管理操作触发,而不是针对指标触发。您可以使用它们来获知有人删除资源组、更改网络安全组规则或重启 VM。它们的配置方式与指标警报相同,但目标是活动日志条件,例如操作名称或资源类型。
# Alert when any VM in a resource group is deleted
az monitor activity-log alert create \
--name 'VM-Delete-Alert' \
--resource-group myRG \
--condition category=Administrative operationName=Microsoft.Compute/virtualMachines/delete \
--action-group myActionGroup警报状态和警报处理规则
警报实例会依次经历三种状态:已触发 → 已确认 → 已解决。警报处理规则(以前称为抑制规则)可以让您在计划的维护时段内抑制通知,或为所有符合某个范围的警报添加操作组,而无需逐一修改每条警报规则。这对于管理部署期间的警报噪声至关重要。
PaaS 服务的指标警报
平台指标并不局限于 VM。App Service 提供 Http5xx、RequestCount 和 AverageResponseTime。Azure SQL Database 提供 cpu_percent 和 dtu_consumption_percent。Azure Storage 提供 UsedCapacity 和 Transactions。您可以在所有这些服务中应用相同的指标警报模型,无论资源类型如何,都能采用统一的监视方式。
# Alert on App Service HTTP 5xx errors
az monitor metrics alert create \
--name 'AppService-5xx-Alert' \
--resource-group myRG \
--scopes /subscriptions/<sub>/resourceGroups/myRG/providers/Microsoft.Web/sites/myApp \
--condition 'total Http5xx > 10' \
--window-size 5m \
--evaluation-frequency 1m \
--action myActionGroup多资源警报
Azure Monitor 支持多资源指标警报,可以将单条规则应用于订阅或资源组中所有相同类型的资源。例如,一条警报规则就可以监视资源组中所有 VM 的 CPU 使用率是否过高。与为每个 VM 创建一条规则相比,这可以大幅减少需要管理的规则数量。多资源警报的范围限定为某个资源组或订阅,以及特定的资源类型。
快速检查
测试您对本课中 Microsoft Azure Fundamentals (AZ-900) 概念的理解。
课程回顾
本课中您学习了以下内容:Azure Monitor 会自动收集每个 Azure 资源的平台指标;指标警报规则会在静态或动态阈值达到条件时触发,并通过操作组通知团队;活动日志警报会在资源删除等管理操作发生时触发。接下来,我们将学习 Log Analytics 和 KQL,以查询结构化日志数据。
常见问题解答
「Azure Monitor 指标和警报」课时是免费的吗?
是的 — 「Azure Monitor 指标和警报」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Cloud & IT Cert Prep 课程的其余内容,请升级到 CoddyKit PRO。 Cloud & IT Cert Prep 课程共包含 4 节课。
「Azure Monitor 指标和警报」这节课中我会学到什么?
收集 VM 和应用服务的平台指标,配置静态和动态阈值警报,并通过电子邮件和 webhook 将警报通知发送到操作组。 你通过在浏览器中直接运行的动手代码来练习 Cloud & IT Cert Prep,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Cloud & IT Cert Prep 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Cloud & IT Cert Prep 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「Azure Monitor 指标和警报」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Cloud & IT Cert Prep 课中编写并运行代码吗?
能。每节 Cloud & IT Cert Prep 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- Azure Monitor 指标和警报
- 日志分析和 KQL 基础
- Application Insights
- Azure 仪表板和工作簿