4

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

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

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

4

3 回答 3

4

来自this other question的复制粘贴

迟到总比没有好,CloudWatch 似乎已经实现了一个SEARCH带有度量表达式的函数。

文档中有很好的例子

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

于 2019-04-08T20:15:30.647 回答
2

AWS 团队发布了一个 Lambda 函数来自动更新您的仪表板:这里是链接

剧本:

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

但它也有局限性:

  • 它只会更新第一个指标是 EC2 实例指标的图表,图表上的所有其他指标都将替换为这些指标
  • 指标不能有自定义周期或统计,将使用图表默认值
于 2018-03-19T14:09:59.760 回答
-2

AWS 中的 Auto Scaling 组基于 Launch 配置,其中包含一个monitoring复选框。如果启用此框,添加到 ASG 的每个实例都将通过 Cloudwatch 监控启动。确保选中此框后,您可以找到一种方法将警报加载到单独加入组的新实例到仪表板中。

于 2016-09-28T09:49:53.813 回答