E メールを送信するロードバランサーレイテンシーアラームの作成 - Amazon CloudWatch

E メールを送信するロードバランサーレイテンシーアラームの作成

Classic Load Balancer で 100 ms を超えるレイテンシーをモニターリングする Amazon SNS 通知を設定し、アラームを設定できます。

を使用したレイテンシーアラームの設定AWS Management Console

AWS Management Console を使用してロードバランサーレイテンシーアラームを作成するには、次のステップを実行します。

ロードバランサーのレイテンシーアラームを作成するには
  1. CloudWatch コンソール (https://console.aws.amazon.com/cloudwatch/) を開きます。

  2. ナビゲーションペインで、[Alarms] (アラーム)、[All Alarms] (すべてのアラーム) の順に選択します。

  3. [アラームの作成] を選択します。

  4. [カテゴリー別の CloudWatch メトリクス] で、[ELB メトリクス] カテゴリーを選択します。

  5. [Classic Load Balancer] と [レイテンシー] メトリクスの行を選択します。

  6. 統計で、[平均] を選択し、事前定義されたパーセンタイルのいずれかを選択するか、カスタムパーセンタイル (p95.45 など) を指定します。

  7. 期間として [1 分] を選択します。

  8. [Next] を選択します。

  9. [アラームのしきい値] で、アラームの一意の名前 (myHighCpuAlarm など) とアラームの説明 (Alarm when Latency exceeds 100s など) を入力します。アラーム名には UTF-8 文字のみを使用する必要があり、ASCII 制御文字は使用できません。

    アラーム名には UTF-8 文字のみを使用する必要があり、ASCII 制御文字は使用できません。説明にはマークダウン形式を含めることができます。マークダウン形式は、CloudWatch コンソールのアラームの [詳細] タブにのみ表示されます。マークダウンは、ランブックや他の内部リソースへのリンクを追加するのに役立ちます。

  10. [次の時] の [が:] で [>] を選択し、「0.1」と入力します。[を:] に「3」と入力します。

  11. [追加設定] の下の [欠落データの処理方法] で、[無視 (アラーム状態を維持する)] を選択し、欠落データポイントでアラーム状態の変更がトリガーされないようにします。

    [サンプル数が少ないパーセンタイル] で、[無視 (アラーム状態を維持する)] を選択し、データサンプル数が適切なケースのみがアラームで評価されるようにします。

  12. [アクション] の [アラームが次の時:] で、[状態: 警告] を選択します。[通知の送信先] で、既存の SNS トピックを選択するか、新しいトピックを作成します。

    SNS トピックを作成するには、[新しいリスト] を選択します。[通知の送信先] に、SNS トピックの名前 (例: myHighCpuAlarm) を入力し、[メールリスト] に、アラームが ALARM 状態に変わったときに通知を受けるメールアドレスをカンマで区切って入力します。各 E メールアドレスに、トピックのサブスクリプションの確認メールが送信されます。通知を送信する前にサブスクリプションを確認する必要があります。

  13. アラームの作成(アラームの作成) を選択します。

を使用したレイテンシーアラームの設定AWS CLI

AWS CLI を使用してロードバランサーレイテンシーアラームを作成するには、次のステップを実行します。

ロードバランサーのレイテンシーアラームを作成するには
  1. SNS トピックを設定します。詳細については、「Amazon SNS 通知の設定」を参照してください。

  2. 以下のように put-metric-alarm コマンドを使用してアラームを作成します。

    aws cloudwatch put-metric-alarm --alarm-name lb-mon --alarm-description "Alarm when Latency exceeds 100s" --metric-name Latency --namespace AWS/ELB --statistic Average --period 60 --threshold 100 --comparison-operator GreaterThanThreshold --dimensions Name=LoadBalancerName,Value=my-server --evaluation-periods 3 --alarm-actions arn:aws:sns:us-east-1:111122223333:my-topic --unit Seconds
  3. set-alarm-state コマンドを使用してアラーム状態の変更を適用することにより、アラームをテストします。

    1. アラームの状態を INSUFFICIENT_DATA から OK に変更します。

      aws cloudwatch set-alarm-state --alarm-name lb-mon --state-reason "initializing" --state-value OK
    2. アラームの状態を OK から ALARM に変更します。

      aws cloudwatch set-alarm-state --alarm-name lb-mon --state-reason "initializing" --state-value ALARM
    3. アラームに関するメール通知を受け取ったことを確認します。