如何通过内存监控EC2实例?

时间:2017-02-18 15:27:15

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

使用Cloudwatch,您可以通过多种标准监控您的EC2实例,例如网络使用情况,CPU使用率等......

不幸的是,没有内存消耗指标。首先,出于好奇,我想知道,为什么?任何人都可以解释为什么可以监控CPU使用率,而不是内存使用情况?至少对我而言,这并不明显。

然后,我的实际问题:好的,鉴于Cloudwatch不允许监控EC2实例的内存使用情况 - 还有什么选择?如果,例如,我应该如何设置警报>正在使用80%的实例内存?

2 个答案:

答案 0 :(得分:5)

内存和磁盘特定统计信息要求AWS在操作系统级别而不是主机级别进行监控,因此这是默认情况下将其保留的原因。它可能会在某个时候添加,但由于它已经在愿望清单上大约7年,我们可以假设它是一个非常低优先级的项目。

监视内存使用情况的推荐方法是在实例上使用自己的监视脚本创建自定义Cloudwatch指标。 AWS有published documentation关于如何使用一组(不支持的)脚本在Linux实例上实现此目的。

在您的实例发布自定义指标后,您将能够在CloudWatch中为其添加警报。

答案 1 :(得分:3)

好吧,现在新的CloudWatch代理可以收集诸如内存和磁盘使用率之类的指标,请参见the docs.

通过此方法,您可以监视此类指标,但是您需要在实例中installconfigure代理。