如何借助Azure Monitor新代理配置特定磁盘低空间警报?
解决Azure Monitor Windows Agent特定磁盘低空间警报配置问题
1. 修改数据收集规则(DCR),收集目标磁盘的性能数据
- 进入Log Analytics工作区的代理→数据收集规则,找到已创建的规则并编辑
- 在性能计数器数据源中,替换原有的
\LogicalDisk(_Total)% Free Space,改为:- 若监控指定磁盘:添加
\LogicalDisk(C:)% Free Space、\LogicalDisk(D:)% Free Space等对应盘符的计数器 - 若监控所有磁盘:使用通配符
\LogicalDisk(*)% Free Space(后续可通过查询过滤不需要的磁盘)
- 若监控指定磁盘:添加
2. 调整Kusto查询,精准过滤目标磁盘
场景1:监控指定磁盘
使用以下查询定位特定磁盘的低空间情况:
Perf | where CounterName == "% Free Space" | where InstanceName == "C:" // 替换为需要监控的盘符 | where CounterValue <= 10
场景2:监控所有磁盘并排除无关磁盘
若用通配符收集了所有磁盘数据,可过滤掉临时盘、总览实例:
Perf | where CounterName == "% Free Space" | where InstanceName !in ("_Total", "T:") // 排除_Total和临时盘(按需调整盘符) | where CounterValue <= 10
3. 配置警报规则
- 基于上述查询创建警报规则,设置触发条件(如连续1次满足阈值)
- 配置邮件等通知渠道,确保警报触发时能明确对应磁盘信息
注意事项
- 确认Azure Monitor Windows Agent已成功关联到目标DCR,可在VM的监控→代理页面查看状态
- 若使用通配符收集,需根据实际环境调整排除的磁盘,避免误触发警报
内容的提问来源于stack exchange,提问作者Dave Ip
相关产品推荐
相关产品推荐

