Einen Load-Balancer-Latenz-Alarm erstellen, der E-Mails versendet - Amazon CloudWatch

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Einen Load-Balancer-Latenz-Alarm erstellen, der E-Mails versendet

Sie können für den Classic Load Balancer eine Amazon-SNS-Benachrichtigung einrichten und einen Alarm konfigurieren, der überwacht, ob die Latenz 100 ms übersteigt.

Einrichten eines Latenz-Alarms mit AWS Management Console

Gehen Sie wie folgt vor, um einen Latenzalarm AWS Management Console für den Load Balancer zu erstellen.

Erstellen eines Load Balancer-Latenz-Alarms
  1. Öffnen Sie die CloudWatch Konsole unter. https://console.aws.amazon.com/cloudwatch/

  2. Wählen Sie im Navigationsbereich zuerst Alarme und dann Alle Alarme aus.

  3. Wählen Sie Create alarm (Alarm erstellen) aus.

  4. Wählen Sie unter CloudWatch Metriken nach Kategorie die Kategorie ELB-Metriken aus.

  5. Wählen Sie die Zeile mit Classic Load Balancer und der Metrik Latenz aus.

  6. Für die Statistiken wählen Sie Average und dann eines der vordefinierten Perzentile aus, oder Sie geben ein benutzerdefiniertes Perzentil (z. B. p95.45) an.

  7. Wählen Sie als Zeitraum 1 Minute aus.

  8. Wählen Sie Weiter aus.

  9. Geben Sie unter Alarm threshold (Alarmschwellwert) einen eindeutigen Namen für den Alarm (z. B. myHighCpuAlarm) und eine Beschreibung des Alarms (z. B. Alarm when Latency exceeds 100s) ein. Alarmnamen dürfen nur UTF-8-Zeichen und keine ASCII-Kontrolleingabezeichen enthalten

    Der Name darf nur UTF-8-Zeichen und keine ASCII-Kontrolleingabezeichen enthalten. Die Beschreibung kann eine Markdown-Formatierung enthalten, die nur auf der Registerkarte Alarmdetails in der CloudWatch Konsole angezeigt wird. Der Markdown kann nützlich sein, um Links zu Runbooks oder anderen internen Ressourcen hinzuzufügen.

  10. Wählen Sie unter Whenever (Wenn) für is (ist) > und geben Sie 0.1 ein. Geben Sie für for (für) 3 ein.

  11. Wählen Sie unter Additional settings (Zusätzliche Einstellungen) für Treat missing data as (Fehlende Daten behandeln als) ignore (maintain alarm state) (ignorieren (Alarmstatus beibehalten)), damit fehlende Datenpunkte keine Alarmstatusänderungen auslösen.

    Wählen Sie für Percentiles with low samples die Option ignore (maintain the alarm state) (ignorieren (Alarmzustand beibehalten)), sodass der Alarm nur Situationen mit ausreichender Anzahl von Datenbeispielen auswertet.

  12. Wählen Sie unter Actions (Aktionen) für Whenever this alarm die Option State is ALARM (Status ist ALARM) aus. Wählen Sie für Send notification to ein vorhandenes SNS-Thema aus oder erstellen Sie ein neues.

    Um ein neues SNS-Thema zu erstellen, wählen Sie New list aus. Geben Sie für Send notification to (Benachrichtigung senden an) einen Namen für das SNS-Thema (z. B. myHighCpuAlarm) und für Email list (E-Mail-Liste) eine kommagetrennte Liste von E-Mail-Adressen ein, die benachrichtigt werden sollen, wenn der Alarm in den Status ALARM wechselt. Jeder E-Mail-Adresse wird ein Bestätigungs-E-Mail für das Abonnement eines Themas gesendet. Sie müssen das Abonnement bestätigen, bevor Benachrichtigungen gesendet werden können.

  13. Wählen Sie Alarm erstellen aus.

Einrichten eines Latenz-Alarms mit AWS CLI

Gehen Sie wie folgt vor, um einen AWS CLI Latenzalarm für den Load Balancer zu erstellen.

Erstellen eines Load-Balancer-Latenz-Alarms
  1. Richten Sie ein SNS-Thema ein. Weitere Informationen finden Sie unter Einrichten von Amazon-SNS-Benachrichtigungen.

  2. Erstellen Sie den Alarm mit dem folgenden put-metric-alarmBefehl:

    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. Testen Sie den Alarm, indem Sie mit dem set-alarm-stateBefehl eine Änderung des Alarmstatus erzwingen.

    1. Ändern Sie den Alarmstatus von INSUFFICIENT_DATA in OK.

      aws cloudwatch set-alarm-state --alarm-name lb-mon --state-reason "initializing" --state-value OK
    2. Ändern Sie den Alarmstatus von OK in ALARM.

      aws cloudwatch set-alarm-state --alarm-name lb-mon --state-reason "initializing" --state-value ALARM
    3. Stellen Sie sicher, dass Sie eine E-Mail-Benachrichtigung über den Alarm erhalten haben.