michimani.net

AmazonCloudWatchでEC2のCPU使用率を監視してSNSで通知する

2018-02-02

サーバ監視ってややこしそうな印象でしたが、AWSを使うと簡単でした。 タイトルの通り、CloudWatchでEC2のCPU使用率を監視してSNSで通知した時のメモです。

ここでいう SNS は、Social Networking Service ではなく、AWSのサービスの一つである Simple Notification Service のことです。

前提

SNS(Simple Notification Service)でトピック・サブスクリプション作成

トピックとは

サブスクリプションとは

SNSの料金設定

※他のサブスクリプションについてはSNS料金ページを参照してください https://aws.amazon.com/jp/sns/pricing/

作成手順

  1. トピック作成
  2. 作成したトピックに対してサブスクリプション作成
  1. 設定したメールアドレス宛に届いた承認メール内のURLにアクセスして、承認

CloudWatchでアラーム作成

アラームとは

CloudWatchの料金

※詳細はCloudWatch料金ページを参照してください https://aws.amazon.com/jp/cloudwatch/pricing/

作成手順

※スクショはありません

  1. メトリクスの選択EC2 を選択し、右横のテキストボックスに対象のインスタンスIDを入力して Enter
  2. 下の一覧から CPUUtilization (CPUUtilization) の行にチェックを入れ、次へ
  3. 名前説明 を入力
  4. しきい値、アラームのプレビュー の下にあるテキストボックス、ラジオボタン、セレクトボックスを適宜設定する
    以下、「5分間の使用率平均が70%を超えた場合にトリガー」という条件の場合の設定例
    が:≧ 70
    期間:1 中 1データポイント
    間隔:5分間
    統計:スタンダード 平均
  5. アクション の項目で、アラームが次の時:状態:警告 に、作成したSNSのトピックを指定する
    アラームの状態が、アラーム に変わった時に通知が来る
  6. アラームが次の時:状態:OK も設定すると、アラームの状態が OK に変わったときにも通知が来る

注意点

以上、よっしー (michimani) でした。