为什么 EC2 实例的内存利用率不是 Amazon CloudWatch 的默认指标?

Dat*_* Ho 9 amazon-ec2 amazon-web-services amazon-cloudwatch

EC2 实例的三个 Amazon CloudWatch 默认指标是:

  1. 中央处理器
  2. 磁盘输入/输出
  3. 数据传输

EC2 实例的内存利用率是自定义指标。

我不知道为什么,因为内存利用率是需要监控的非常重要的指标之一。

有人可以帮我解释一下吗?

Joh*_*ein 16

Amazon EC2 服务提供模拟计算机硬件(例如 CPU、RAM 和磁盘)的虚拟机。

AWS 服务无法看到您的实例“内部”,因为它运行的是操作系统(Linux 或 Windows)。操作系统控制着内存的分配方式,因此不能单纯通过查看虚拟硬件来确定“内存利用率”。

这就是为什么提供的指标是 CPU 利用率、网络和磁盘——它们都涉及虚拟硬件。

如果您需要实例“内部”的指标,例如内存使用情况、可用磁盘空间和登录用户数,那么您需要在操作系统上运行的东西来提取这些指标并将它们发送到 CloudWatch

您可以通过使用 CloudWatch 代理从 Amazon EC2 实例和本地服务器收集指标和日志来完成此操作,因为 CloudWatch 代理安装在操作系统上。