如何在Azure Monitor中创建基于30分钟平均CPU值的告警规则
Azure Monitor 30分钟CPU平均值告警规则创建指南
以下是基于指标条件创建符合需求的告警规则的完整步骤,确保每30分钟仅以该时间段的CPU平均值判断是否触发告警:
1. 进入告警规则创建界面
- 登录Azure门户,搜索并进入Monitor服务
- 在左侧菜单选择Alerts > Create > Alert rule
2. 选择目标资源
- 在Scope区域,点击Select scope,选择需要监控CPU的目标资源(如VM、App Service等),确认后点击Done
3. 配置指标条件
- 在Condition区域,点击Add condition
- 在信号类型中选择Metrics,找到对应资源的CPU指标(如VM的
Percentage CPU) - 配置指标参数:
- Aggregation type:选择
Average(平均值) - Time window:设置为
30 minutes(统计过去30分钟的数据) - Threshold value:输入你的CPU阈值(如70)
- Operator:选择
Greater than(超过阈值触发告警)
- Aggregation type:选择
- 关键配置:在Advanced options中,将Evaluation frequency设置为
30 minutes此设置确保每30分钟仅评估一次过去30分钟的平均值,避免同一窗口内重复触发告警
- 在信号类型中选择Metrics,找到对应资源的CPU指标(如VM的
4. 设置操作组(通知方式)
- 在Actions区域,点击Select action groups,选择已有的操作组或创建新组(支持邮件、Teams、Webhook等通知方式)
5. 配置告警规则详情
- 在Alert rule details区域:
- 填写规则名称、描述
- 设置Severity(如S2)
- 选择资源组保存规则
- 勾选Enable alert rule upon creation启用规则
6. 验证规则
- 创建完成后,可在Alerts > Alert rules中找到该规则,查看状态是否正常
- 可通过模拟高CPU负载,等待30分钟后验证告警是否触发
注意事项
- 确保选择的CPU指标与目标资源类型匹配(不同资源的CPU指标命名可能不同)
- 评估频率必须与时间窗口保持一致(均为30分钟),否则会出现重复评估或窗口重叠的情况
- 若使用自定义日志查询创建规则,可使用以下Kusto查询(针对VM):
此时需将评估频率设为30分钟,确保每30分钟执行一次查询并判断平均值Perf | where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total" | where TimeGenerated >= ago(30m) | summarize avg(CounterValue) by Computer, bin(TimeGenerated, 30m) | where avg_CounterValue > 70
内容的提问来源于stack exchange,提问作者User100289
相关产品推荐
相关产品推荐

