关于C4.xlarge实例EBS根设备CloudWatch磁盘指标为零的咨询
刚好之前处理过类似的问题,给你梳理下几个最可能的原因和排查方向:
核心原因分析
- 默认监控范围的坑:CloudWatch默认收集的
Disk Reads(Bytes)这类磁盘指标,是针对EC2实例的本地实例存储卷(C4.xlarge自带Ephemeral 0本地盘),而不是你的EBS根设备!因为你没有使用本地实例存储,所以这些指标的数值全是零,而CPU、网络指标是针对整个实例的,所以正常显示。 - EBS卷的IO指标需手动启用:EBS卷的磁盘读写指标(比如
VolumeReadBytes、VolumeWriteBytes)默认不在基础监控范围内,必须手动开启EBS详细监控才能在CloudWatch里看到对应数据。你现在看到的零值指标根本不是你EBS根设备的IO数据。 - 本地存储未挂载/使用:如果你的实例确实没有挂载或使用自带的本地实例存储,那CloudWatch收集到的本地盘IO数据自然为零,这是正常现象,不影响EBS根设备的运行。
快速解决&排查步骤
- 确认挂载情况:登录实例执行
df -h,查看根设备(EBS)的挂载路径,同时检查本地实例存储(通常是/dev/xvdb或/dev/nvme1n1)是否被挂载使用。如果本地盘没挂载,那零值指标是合理的。 - 启用EBS详细监控:
- 打开EC2控制台,找到你的实例对应的EBS根卷
- 进入「监控」标签页,点击「启用详细监控」
- 等待几分钟后,就能在CloudWatch的「EBS」指标分组里看到该卷的读写字节数、操作数等真实数据了
- 若需监控本地存储:如果确实需要监控本地实例存储的IO,先通过
mkfs格式化磁盘,再挂载到系统目录(比如/mnt/ephemeral),之后CloudWatch的默认磁盘指标就会显示对应数据。
内容的提问来源于stack exchange,提问作者RCR
相关产品推荐
相关产品推荐

