如何在AWS CloudWatch中按ASG筛选展示单实例CPU使用率?
按ASG筛选单实例CPU使用率的方法
方法一:使用CloudWatch搜索语句
直接在搜索语句中加入ASG的标签筛选条件(ASG实例默认带有aws:autoscaling:groupName标签),语句如下:
SEARCH('{AWS/EC2,InstanceId} MetricName="CPUUtilization" aws:autoscaling:groupName="production-web-WebAutoScaleGroup-B43QRLMZOCTJ"', 'Average', 300)
执行后会返回指定ASG下每台实例的单独CPU使用率指标。
方法二:通过CloudWatch指标控制台的标签筛选
- 进入CloudWatch控制台的指标页面,选择
AWS/EC2命名空间 - 切换到按标签视图,找到
aws:autoscaling:groupName标签,选中目标ASG名称production-web-WebAutoScaleGroup-B43QRLMZOCTJ - 在筛选后的实例列表中,选择
CPUUtilization指标,即可查看该ASG下所有实例的单个CPU使用率数据
补充说明
你之前用第二种方式得到ASG整体平均值,是因为选择了AutoScalingGroupName作为维度,CloudWatch会自动聚合该组内所有实例的指标。要查看单实例数据,必须基于InstanceId维度,同时通过ASG的标签来过滤目标实例。
内容的提问来源于stack exchange,提问作者Joseph Quinn
相关产品推荐
相关产品推荐

