如何解决具有ASG名称更改的AWS云监视指标
在AWS Cloud Watch上,每个环境都有一个仪表板。 每个仪表板都有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名称都会更改(使用源代码中带有Elastic Bean Stalk(EBS)配置文件的代码部署进行部署)。 我需要手动找到新名称并一一更新N个图。
奇怪的是,这种情况发生在生产和登台环境中,而不发生在集成中。
所有3个应该是彼此的副本,其设置与EBS配置文件的设置不同,所以我不知道发生了什么。
无论如何,我需要的是以下之一:
- 选项1:防止在部署时更改ASG名称
- 选项2:使用新名称动态更新图
- 选项3:在不使用ASG名称的情况下绘制相同的数据(但我发现的替代方法是更改的EC2实例ID以及多个EC2共有的ImageId和InstanceType,因此也不起作用)
我的online-search-foo已空了。
更多信息:
根据此处的文档,我将通过调整conf文件与Cloud Watch代理发布这些指标:
解决方法
看看CloudWatch Search Expression Syntax。它允许您使用令牌进行搜索,例如:
SEARCH(' {AWS/CWAgent,AutoScalingGroupName} MetricName="mem_used_percent" rv8y2igice','Average',300)
它将替换类似以下指标的条目:
"metrics": [
[ { "expression": "SEARCH(' {AWS/CWAgent,AutoScalingGroupName} MetricName=\"mem_used_percent\" rv8y2igice',300)","label": "Expression1","id": "e1" } ]
]
,
只需在控制台中搜索所需的结果,就会显示与搜索匹配的结果。
要绘制图形,请找到与搜索匹配的所有指标,选择“图形搜索”
,然后在Details
标签上的Graphed metrics
中找到所需的准确搜索表达式。
SEARCH('{CWAgent,AutoScalingGroupName,ImageId,InstanceId,InstanceType} mem_used_percent',300)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。