【问题标题】:Dynamically adding/removing EC2 instances of an AutoscalingGroup to AWS Dashboard Metric Widget将 AutoscalingGroup 的 EC2 实例动态添加/删除到 AWS Dashboard Metric Widget
【发布时间】:2017-02-06 04:40:49
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    来自this other question的复制粘贴

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

    文档中有很好的examples

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

    【讨论】:

    • 我找不到仅显示 AutoScaling 组中的实例的方法。过滤器(WHERE)似乎没有让我过滤除 InstanceID 以外的任何东西。
    【解决方案2】:

    AWS 团队发布了一个 Lambda 函数来自动更新您的仪表板:here is the link

    脚本:

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

    但它也有局限性:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 我这样做了,但没有用.. 当我选择 AutoScalingGroup 时,它只在图表中显示一条线,这是所有 EC2 实例的平均值。但是我想要的是它应该向我展示单个实例的通信,而无需我手动添加新实例
      • 您需要找到为每个实例创建的单独警报并使用它们。
      • Yaron 你能详细说明一下吗
      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      • 2018-06-02
      • 2018-02-26
      相关资源
      最近更新 更多