今回のゴール
今回はロードバランサー配下のターゲットが下記の時に通知する設定を行います。
- UnHealthyCountが1以上(アラート)
- UnHealthyCountが0(OK)
※EC2インスタンスの停止はUnHealthyとなりません。EC2インスタンスの停止は別のアラートとして通知します。
EC2インスタンス停止の通知設定は下記を参照ください
下準備
トピックの作成は下記を参照ください。
設定
アラートの設定
今回はロードバランサーのターゲットの内で1台以上UnHealthyと判定された時に通知したいと思います。
CloudWatchサービスの[アラーム]より「アラームの作成」をクリックします。
「メトリクスの選択」をクリック
[全てのメトリクス]タブの[ApplicationELB]ー[AppELB 別、TG 別メトリクス]と進み、取得したいロードバランサーの”UnHealthyHostCount”の行にチェックを付けて「メトリクスの選択」をクリックします。
【条件】
[アラームの条件]:以上
[…よりも]:1
[欠落データの処理]:欠落データを不正(しきい値を超えている)として処理
[SNSトピックの選択]:”既存のSNSトピックを選択”にチェック
[通知の連絡先]:CloudWatch_Alarms_Test(登録済のSNSトピックを選択)
[アラーム名]:alarm_loadbalancer_unhealthy_count(任意)
OKの設定
アクションの設定まではアラートと同じ設定です。
[アラーム状態のトリガー]:OKを選択します。
[アラーム名]:alarm_loadbalancer_unhealthy_count_OK(任意)
確認
SSHでEC2インスタンスに接続して、https.serviceを停止します。
sudo systemctl stop httpd.service
暫くするとアラームが表示され、メールで通知されました。
次にSSHでEC2インスタンスに接続して、https.serviceを開始します。
sudo systemctl start httpd.service
暫くすると、アラームからOK状態になり、メールで通知されました。