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

Ara*_*nde 4 amazon-ec2 amazon-web-services amazon-cloudwatch amazon-cloudwatch-metrics

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

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

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

小智 5

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

剧本:

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

但它也有局限性:

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


Jav*_*iaz 5

从另一个问题复制粘贴

迟到总比不到好,CloudWatch 似乎已经实现了带有指标表达式的函数SEARCH

文档中有很好的例子:

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