AWS CLIでCloudwatchのアラートを設定してみた

こんにちは!Tamaです!

今回はCloudwatchのアラートの作成をCLIで行っていきたいと思います。

まずはアラームを作成するにあたり必要な情報を取得します。

cloudwatchのlist-metricsコマンドで確認することが出来ます。

1# aws cloudwatch list-metrics2{3    "Metrics": [4        {5            "Namespace": "AWS/EC2",    #名前空間6            "Dimensions": [              #リソース7                {8                    "Name": "InstanceId",9                    "Value": "i-b3dfeb16"10                }11            ],12            "MetricName": "CPUUtilization" #メトリクス名13        },14           #省略

取得した情報から今回はEC2のCPU使用率が5分間隔で平均80%以上が1回続いた時に警告、復旧時にOKをsnsで通知するアラームを設定してみます。

アラームの作成はput-metric-alarmコマンドです。

1# aws cloudwatch put-metric-alarm --alarm-name "CPUUtilization80%" --namespace AWS/EC2 2--metric-name CPUUtilization --dimensions "Name=InstanceId,Value=[InstanceId]" --period 300 3--statistic Average --threshold 80 --comparison-operator GreaterThanOrEqualToThreshold 4--evaluation-periods 1 --alarm-actions arn:aws:sns:ap-northeast-1:123456789:abcdefg  5--ok-actions arn:aws:sns:ap-northeast-1:123456789:abcdefg

1コマンドで設定が可能ですがオプションが多いので一覧にしました。

alarm-actions, ok-actions ではsnsでの通知を設定することが多いと思います。

EC2を立てる際にユーザーデータにコマンドを設定しておけば毎回設定を行う煩わしさもなく、設定値が間違っていた、いうことも起きにくいのではないでしょうか。

今回は以上になります!

お疲れさまでした!

またお会いしましょう!

この記事を書いた人

aws-recipe-user