动态添加/删除AutoscalingGroup的EC2实例到AWS Dashboard Metric Widget

时间:2016-09-28 09:33:31

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

我正在尝试创建一个仪表板,并希望一个小部件在我的自动缩放中显示所有 EC2实例的CPUUtilization图。 每当通过自动缩放规则添加新实例时,仪表板小部件应自动包含新EC2实例的图形,当实例被删除时,应删除该实例的图形。

当我选择自动缩放组作为指标时,它只是在图表中显示一行,尽管该自动缩放组中有4个实例。

这可能吗? 如果是的话,我做错了什么?

3 个答案:

答案 0 :(得分:1)

AWS团队发布Lambda函数以自动更新信息中心:here is the link

剧本:

  • 加载指定的CloudWatch控制面板
  • 查找显示EC2实例指标的所有图形小部件
  • 使用已配置的参数调用EC2 DescribeInstances API以发现该区域中该图表的当前EC2实例
  • 根据需要更新小部件
  • 如果任何窗口小部件定义已更改,则保存CloudWatch仪表板

但它也有局限性:

  • 它只会更新第一个指标是EC2实例指标的图表,图表上的所有其他指标都将替换为这些指标
  • 指标不能包含自定义期间或统计信息,将使用图表默认值

答案 1 :(得分:1)

来自this other question

的复制粘贴

迟到总比没有好,似乎CloudWatch has implementedSEARCH函数带有度量表达式。

文档中有不错的examples

SEARCH(' {AWS/EC2,InstanceId} MetricName="CPUUtilization" ', 'Average', 300)

答案 2 :(得分:-1)

AWS中的自动扩展组基于启动配置,其中包含status复选框。 如果启用此框,则将使用Cloudwatch监视启动添加到ASG的每个实例。 确认勾选此复选框后,您可以找到一种方法,将加载组的新实例加载到仪表板上。