基于维度通过CloudFormation创建CloudWatch告警显示数据不足的原因排查
CloudWatch告警显示“数据不足”的可能原因
以下是导致告警出现“数据不足”提示的常见原因:
维度组合不匹配:告警中同时指定了
InstanceId、ImageId、device三个维度,但实际CW Agent上报的disk_used_percent指标可能不存在这三个维度的组合数据。比如:ImageId可能并非该指标的默认上报维度(部分CW Agent配置不会主动采集这个维度);device取值格式不符:CW Agent默认上报磁盘设备时会带/dev/前缀(比如/dev/xvda1),而告警中使用的是xvda1,导致维度值不匹配。
参数引用错误:CloudFormation模板里的
!Ref InstanceID、!Ref ImageID、!Ref Device引用的参数值可能不正确,比如Device参数实际传入的不是目标分区的正确标识,导致告警无法匹配到对应指标。指标未正常上报或存在延迟:
- CW Agent刚完成配置时,数据需要几分钟才能同步到CloudWatch,此时告警会暂时显示数据不足;
- 检查CW Agent配置文件,确认是否开启了
disk_used_percent指标采集,且正确配置了xvda1分区的监控规则。
TreatMissingData设置的影响:你将
TreatMissingData设为missing,当CloudWatch找不到匹配的指标数据点时,会直接标记为“数据不足”。可以尝试改为ignore或notBreaching,但核心仍需确保告警能匹配到有效指标数据。
另外注意:你的告警描述写的是“磁盘空间少于50%时触发”,但配置中阈值设为75、比较运算符是GreaterThanOrEqualToThreshold,两者逻辑矛盾,虽不是数据不足的原因,但会导致告警触发逻辑不符合预期,建议修正。
内容的提问来源于stack exchange,提问作者Abdul Haseeb
相关产品推荐
相关产品推荐

