Azure Monitor Agent磁盘剩余空间低于10%告警配置咨询
Azure Monitor Agent磁盘告警相关问题解答
问题1:仪表盘纵轴数值是否为磁盘剩余百分比?为何与df结果差异大?
- 仪表盘显示的
disk/free_percent确实是磁盘剩余空间的百分比。 - 差异核心原因如下:
- 采集范围与聚合逻辑:AMA默认采集所有磁盘的
disk/free_percent并计算平均值,而df命令通常只查看单个或特定文件系统的空间占比,多磁盘的平均值自然和单个磁盘的实时数据不符。 - 计算口径差异:
df统计的是文件系统层面的可用空间(会排除系统预留的root专属空间),而AMA的disk/free_percent是基于磁盘物理容量的剩余占比,包含了这部分预留空间,所以数值会比df结果偏高。 - 时间维度差异:仪表盘展示的是一段时间窗口内的平均数值,而
df是实时快照数据,时间范围不同也会导致数值偏差。
- 采集范围与聚合逻辑:AMA默认采集所有磁盘的
问题2:使用disk/free_percent配置告警的正确方式
你的基础设置方向是对的,但有几个关键优化点需要调整:
- 添加维度筛选:如果要监控特定磁盘(比如系统盘或某块数据盘),必须在指标查询中添加
disk_name维度筛选,避免多磁盘平均后漏触发单个磁盘的告警。 - 调整聚合类型:不建议用
平均值,改用最小值。因为平均值会被其他正常磁盘的数值拉平,可能出现某块磁盘剩余已低于10%,但整体平均值仍高于阈值的情况,导致告警漏发。 - 完整配置步骤:
- 选择指标命名空间为
azure.vm.guest.os(对应AMA来宾指标) - 指标选择
disk/free_percent - 维度筛选:添加
disk_name,勾选需要监控的磁盘 - 聚合类型设置为
Minimum,时间粒度根据需求选择(比如5分钟) - 告警逻辑:运算符选
小于,阈值设为10,单位选数字 - 评估频率:设置为和时间粒度一致(比如每5分钟评估一次过去5分钟的数据)
- 选择指标命名空间为
内容的提问来源于stack exchange,提问作者Antonio Nicolin
相关产品推荐
相关产品推荐

