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

时间:2019-08-06 04:39:18

标签: amazon-web-services amazon-ec2 amazon-cloudwatch

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

  1. CPU
  2. 磁盘I / O
  3. 数据传输
EC2实例的

内存利用率是自定义指标。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

您可以通过Collecting Metrics and Logs from Amazon EC2 Instances and On-Premises Servers with the CloudWatch Agent进行此操作,因为CloudWatch Agent已安装在操作系统上。