CloudWatch Alarm behaving weird for stopping EC2

0

Hi there, hope all of you are fine. I am trying to configure Alarm for stopping EC2 when it is idle. I have tried CPU threshold with average, sum, with different time periods, but none is working. As you can see in this image, Alarm is in  INALARM state for more than an hour, but EC2 is not stopped.

Maybe, it is continuing the previous state, before alarm was updated, but this should not be the behavior, it should check if the Instance is stopped or not..

Kindly help me with this, thanks.

質問済み 2年前476ビュー
1回答
0

Assuming this is the use case: To stop the EC2 instance when the CPUUtilization is less than X%.

Depending on whether or not detailed monitoring is enabled for the EC2 instance, the period for your alarm must be selected accordingly. Enable or turn off detailed monitoring for your instances. In case of detailed monitoring the metrics is populated with datapoints every minute.

  • Without detailed monitoring enabled, selecting a period of 5-min 'or' above should give the alarm enough datapoints for evaluation i.e. regardless of "Datapoints to alarm" value - the alarm will not have missing datapoints as long as the metric is populated every 5 minutes.
  • Regarding statistics you choose for the alarm - I'd recommend to use 'Average' but any other statistic is valid/appropriate for this metric.
  • If the alarm is continuing to maintain its state when there is missing data check for the configuration of Missing data treatment, whether it is set to ignore. Change it to either breaching, notBreaching or missing as per your use case. Read more about missing data here.

If you are new to CloudWatch alarms, see if this documentation helps in creating an alarm to stop EC2 instance using CPUUtilization metric, read this: Add stop actions to CloudWatch alarms.

profile pictureAWS
サポートエンジニア
回答済み 2年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ