首页 > 解决方案 > 带有 ASG 名称更改的 AWS 云观察指标

问题描述

在 AWS 云手表上,我们每个环境都有一个仪表板。每个仪表板有 N 个图。一些绘图,使用 Auto Scaling 组名称 (ASG) 来查找要绘图的数据。

此类图的示例(编辑,选项卡源):

{
    "metrics": [
        [ "production", "mem_used_percent", "AutoScalingGroupName", "awseb-e-rv8y2igice-stack-AWSEBAutoScalingGroup-3T5YOK67T3FD" ]
    ],
    ... other params removed for brevity ...
    "title": "Used Memory (%)",
}

每次我们部署时,ASG 名称都会更改(使用 code-deploy 和来自源的 Elastic Bean Stalk (EBS) 配置文件进行部署)。我需要手动找到新名称并一一更新N个图。

奇怪的是,这发生在生产和登台环境中,而不是集成。

所有 3 应该是彼此的副本,与 EBS 配置文件的设置不同,所以我不知道发生了什么。

无论如何,(我认为)我需要的是以下之一:

我的 online-search-foo 变成了空的。


更多信息:

根据此处的文档,通过调整 conf 文件,我正在使用 cloud watch 代理发布这些指标:

标签: amazon-web-servicesamazon-cloudwatch

解决方案


查看CloudWatch 搜索表达式语法。它允许您使用令牌进行搜索,例如:

SEARCH(' {AWS/CWAgent, AutoScalingGroupName} MetricName="mem_used_percent" rv8y2igice', 'Average', 300)

这将替换如下指标的条目:

"metrics": [
    [ { "expression": "SEARCH(' {AWS/CWAgent, AutoScalingGroupName} MetricName=\"mem_used_percent\" rv8y2igice', 'Average', 300)", "label": "Expression1", "id": "e1" } ]
]

推荐阅读