Amazon CloudWatch は AWSで稼働しているサーバやアプリケーションの状態を監視するためのサービスです。以前「KeyCDN を CloudFront で冗長化してアカマイ級の信頼性を」の記事で、Route 53 のヘルスチェックを使いました。今回はヘルスチェックの状態を監視し、障害があった時や、障害から復旧した時に、メールで通知されるように設定してみました。
Route 53 ヘルスチェックのメール通知設定
[AWSマネジメントコンソール]→[Route 53]→[Health Checks] メール通知を設定したいヘルスチェックにチェックを入れ「Create Alarm」をクリックします。
新たにメールアドレスを登録しますので「create topic」をクリックします。
Send a notification to | トピック名、AWS では通知先のメールアドレスをまとめたものを「トピック」と呼ぶようです。メーリングリストのようなモノですね。 |
With these recipients | 通知先のメールアドレスを入力します。複数の場合は、カンマ「,」またはセミコロン「;」区切りで指定できます。 |
Whenever | 「Minimum」of「Health Check Status」を選択 |
Is | ヘルスチェックの値は障害を検知すると「0」になりますので「<」を選択して「1」を入力します。 |
For at least | 「consecutive period(s) of」で選択した期間中に、何回障害を検知すると通知メールを送信するかを入力します。 上の設定では1分間に1回の障害を検知すると通知メールが送信されます。 |
Name of alarm | この通知設定(アラーム)の名称です。通知されるメールの件名に使われます。 |
▽ Amazon SNS トピック
http://aws.amazon.com/jp/sns/faqs/
CloudWatch から、通知先に指定したメールアドレス宛に「通知メールを送信してよいか」を確認するメールが送られてきますので、メールに記載されている「Confirm subscription」をクリックします。
設定した Alarm のステータスが「OK」になっていれば通知設定の完了です。
復旧時の通知メール設定
作成した通知設定の「view」をクリックします。(CloudWatch の管理画面に移動します)
下の方にある「+ Notification」をクリックします。
以下を入力/選択して「Save Changes」をクリックすれば、復旧時の通知メールの設定完了です。
動作確認
Route 53 ヘルスチェック先の KeyCDN の Zone を無効にして、障害通知メールが届くかを確認します。
障害通知メールが確認できたら KeyCDN の Zone を有効にして、復旧時の通知メールが届くかを確認します。
正しく動作しているようですね。(^^)/
終わりに
今回は通知設定だけでしたが、CloudWatch は CPU使用率、データ転送、ディスクの使用状況など、簡単なリソース監視であれば、追加料金なしで設定できます。「サーバをがっつり監視するだけの予算はない、、でも全く監視しないのは不安」そんな時には CloudWatch を活用してみるのはいかがでしょうか?
コメント