监控多个EC2实例的内存使用情况

时间:2017-01-06 14:27:39

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

我可以使用CloudWatch中的自定义指标监控Windows实例的内存使用情况。

我已按照以下博客来实现:

http://blog.krishnachaitanya.ch/2016/03/monitor-ec2-memory-usage-using-aws.html

使用它,我只能监控一个实例。我现在正在启动的每个实例中执行该过程。

我是否可以立即为所有实例执行此操作,而不是更改.json文件并在每个实例中启用云监视集成?

2 个答案:

答案 0 :(得分:3)

如果实例已经启动,则必须为每个实例执行此操作。否则,您可以获取第一个实例的AMI,然后从该AMI启动其他实例,而不必为每个实例执行此操作。

如果您必须手动执行此操作,请考虑Ansible之类的内容为您执行此操作。有一点学习但并不困难。

顺便说一句,为Linux实例添加自定义指标非常简单。 Monitoring Memory and Disk Metrics for Amazon EC2 Linux Instances

对于Windows实例:Sending Performance Counters to CloudWatch and Logs to CloudWatch Logs Using Amazon EC2 Simple Systems Manager

答案 1 :(得分:0)

如果您的实例具有相应的实例配置文件并且正在运行SSM代理(如果您从Amazon提供的AMI启动它们,它们可能就是这样),您可以使用SSM运行命令对实例或一组实例运行任意PowerShell (使用标签)。甚至还有一个名为AWS-ConfigureCloudWatch的亚马逊管理的SSM文档专门为此用例而构建。

请参阅http://docs.aws.amazon.com/systems-manager/latest/userguide/run-command.html