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

问题描述 投票:2回答:3

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

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

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

amazon-web-services amazon-ec2 amazon-cloudwatch amazon-cloudwatch-metrics
3个回答
1
投票

AWS团队发布Lambda函数以自动更新仪表板:here is the link

剧本:

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

但它也有局限性:

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

1
投票

来自this other question的复制粘贴

迟到总比没有好,似乎CloudWatch has implemented具有度量表达式的SEARCH函数。

文档中有很好的examples

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


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.