AWS 自动缩放 CPU 利用率警报
AWS auto-scaling CPU utilization alarm
我有一个具有以下扩展策略的自动扩展组:
Policy type: Target Tracking scaling
Execute policy when: As required to maintain Average CPU Utilization at 20
Take the action: Add or remove instances as required
Instances need: 30 seconds to warm up after scaling
Disable scale-in: No
所以使用这个策略,我试图在组中实现 CPU 负载 < 20%。
现在,如果我查看 Cloud Watch,我会看到跟踪策略自动创建的以下警报:
而我没有得到的是:
- 为什么阈值为14?我在缩放策略中设置的值为20。
- 为什么一直处于报警状态?自图表上出现峰值以来已经过去了几个小时,window 是 15 分钟。
Threshold
行显示 "CPUUtilization < 14 for 15 datapoints within 15 minutes"?是指正常运行模式还是报警时的情况?
我相信目标跟踪政策试图做的是将 CPU 负载保持在 20%,而不是低于 20%。
它始终处于警报状态,因为负载低于阈值并且它不能再删除实例以保持 CPU 负载接近目标
那里描述的销售意味着警报触发的条件
要实现你想要的,你可以使用 "simple scaling policies"
我有一个具有以下扩展策略的自动扩展组:
Policy type: Target Tracking scaling
Execute policy when: As required to maintain Average CPU Utilization at 20
Take the action: Add or remove instances as required
Instances need: 30 seconds to warm up after scaling
Disable scale-in: No
所以使用这个策略,我试图在组中实现 CPU 负载 < 20%。
现在,如果我查看 Cloud Watch,我会看到跟踪策略自动创建的以下警报:
而我没有得到的是:
- 为什么阈值为14?我在缩放策略中设置的值为20。
- 为什么一直处于报警状态?自图表上出现峰值以来已经过去了几个小时,window 是 15 分钟。
Threshold
行显示 "CPUUtilization < 14 for 15 datapoints within 15 minutes"?是指正常运行模式还是报警时的情况?
我相信目标跟踪政策试图做的是将 CPU 负载保持在 20%,而不是低于 20%。
它始终处于警报状态,因为负载低于阈值并且它不能再删除实例以保持 CPU 负载接近目标
那里描述的销售意味着警报触发的条件
要实现你想要的,你可以使用 "simple scaling policies"