CloudWatch Alarme in DynamoDB erstellen - Amazon-DynamoDB

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.

CloudWatch Alarme in DynamoDB erstellen

Ein CloudWatch Alarm überwacht eine einzelne Metrik über einen bestimmten Zeitraum und führt eine oder mehrere bestimmte Aktionen aus, die auf dem Wert der Metrik im Verhältnis zu einem Schwellenwert im Laufe der Zeit basieren. Die Aktion ist eine Benachrichtigung, die an ein SNS Amazon-Thema oder eine Auto Scaling Scaling-Richtlinie gesendet wird. Sie können auch Alarme zu Dashboards hinzufügen, um Ihre AWS Ressourcen und Anwendungen in mehreren Regionen zu überwachen und Benachrichtigungen zu erhalten. Die Anzahl der Alarme, die Sie erstellen können, ist unbegrenzt. CloudWatch Alarme rufen keine Aktionen auf, nur weil sie sich in einem bestimmten Zustand befinden. Der Status muss sich geändert haben und für eine bestimmte Anzahl von Zeiträumen beibehalten worden sein. Eine Liste der empfohlenen DynamoDB-Alarme finden Sie unter Empfohlene Alarme.

Anmerkung

Sie müssen bei der Erstellung Ihres CloudWatch Alarms alle erforderlichen Dimensionen angeben, da Metriken für eine fehlende Dimension nicht aggregiert CloudWatch werden. Das Erstellen eines CloudWatch Alarms mit einer fehlenden Dimension führt bei der Erstellung des Alarms nicht zu einem Fehler.

Angenommen, Sie haben eine bereitgestellte Tabelle mit fünf Lesekapazitätseinheiten. Sie möchten benachrichtigt werden, bevor Sie die gesamte bereitgestellte Lesekapazität verbrauchen. Daher entscheiden Sie sich dafür, einen CloudWatch Alarm einzurichten, um benachrichtigt zu werden, wenn die verbrauchte Kapazität 80% der für die Tabelle bereitgestellten Kapazität erreicht. Sie können Alarme in der CloudWatch Konsole oder mit dem erstellen. AWS CLI

Einen Alarm in der CloudWatch Konsole erstellen

Um einen Alarm in der CloudWatch Konsole zu erstellen
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die CloudWatch Konsole unter https://console.aws.amazon.com/cloudwatch/.

  2. Wählen Sie im Navigationsbereich Alarms (Alarme) und All alarms (Alle Alarme) aus.

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

  4. Suchen Sie die Zeile mit der Tabelle, die Sie überwachen möchten, und ConsumeReadCapacityUnitsin der Spalte Metrikname. Aktivieren Sie das Kontrollkästchen neben dieser Zeile und wählen Sie Metrik auswählen aus.

  5. Wählen Sie unter Metrik und Bedingungen angeben für Statistik die Option Summe aus. Wählen Sie einen Zeitraum von 1 Minute.

  6. Geben Sie unter Conditions (Bedingungen) Folgendes an:

    1. Wählen Sie für Threshold type (Schwellenwerttyp) die Option Static (Statisch) aus.

    2. Wählen Sie für Wann immer ConsumedReadCapacityUnits ist die Option Größer/Gleich und geben Sie als Schwellenwert 240 an.

  7. Wählen Sie Weiter.

  8. Wählen Sie In alarmunter Benachrichtigung ein SNS Thema aus, das benachrichtigt werden soll, wenn der Alarm aktiviert ist. ALARM

  9. Wenn Sie fertig sind, wählen Sie Weiter.

  10. Geben Sie einen Namen und eine Beschreibung für den Alarm ein und wählen Sie Next (Weiter).

  11. Bestätigen Sie unter Preview and create (Vorschau und erstellen), dass die Informationen und Bedingungen den Anforderungen entsprechen, und wählen Sie dann Create alarm (Alarm erstellen).

Einen Alarm erstellen im AWS CLI

aws cloudwatch put-metric-alarm \ -\-alarm-name ReadCapacityUnitsLimitAlarm \ -\-alarm-description "Alarm when read capacity reaches 80% of my provisioned read capacity" \ -\-namespace AWS/DynamoDB \ -\-metric-name ConsumedReadCapacityUnits \ -\-dimensions Name=TableName,Value=myTable \ -\-statistic Sum \ -\-threshold 240 \ -\-comparison-operator GreaterThanOrEqualToThreshold \ -\-period 60 \ -\-evaluation-periods 1 \ -\-alarm-actions arn:aws:sns:us-east-1:123456789012:capacity-alarm

Testen Sie den Alarm.

aws cloudwatch set-alarm-state -\-alarm-name ReadCapacityUnitsLimitAlarm -\-state-reason "initializing" -\-state-value OK
aws cloudwatch set-alarm-state -\-alarm-name ReadCapacityUnitsLimitAlarm -\-state-reason "initializing" -\-state-value ALARM

Weitere AWS CLI Beispiele

Das folgende Verfahren beschreibt, wie Sie benachrichtigt werden, wenn Sie Anfragen haben, die die bereitgestellten Durchsatzquoten einer Tabelle überschreiten.

  1. Erstellen Sie ein SNS Amazon-Themaarn:aws:sns:us-east-1:123456789012:requests-exceeding-throughput. Weitere Informationen finden Sie unter Einrichten des Amazon Simple Notification Service.

  2. Erstellen Sie den Alarm.

    aws cloudwatch put-metric-alarm \ -\-alarm-name ReadCapacityUnitsLimitAlarm \ -\-alarm-description "Alarm when read capacity reaches 80% of my provisioned read capacity" \ -\-namespace AWS/DynamoDB \ -\-metric-name ConsumedReadCapacityUnits \ -\-dimensions Name=TableName,Value=myTable \ -\-statistic Sum \ -\-threshold 240 \ -\-comparison-operator GreaterThanOrEqualToThreshold \ -\-period 60 \ -\-evaluation-periods 1 \ -\-alarm-actions arn:aws:sns:us-east-1:123456789012:capacity-alarm
  3. Testen Sie den Alarm.

    aws cloudwatch set-alarm-state --alarm-name RequestsExceedingThroughputAlarm --state-reason "initializing" --state-value OK
    aws cloudwatch set-alarm-state --alarm-name RequestsExceedingThroughputAlarm --state-reason "initializing" --state-value ALARM

Das folgende Verfahren beschreibt, wie Sie bei Systemfehlern benachrichtigt werden.

  1. Erstellen Sie ein SNS Amazon-Themaarn:aws:sns:us-east-1:123456789012:notify-on-system-errors. Weitere Informationen finden Sie unter Einrichten des Amazon Simple Notification Service.

  2. Erstellen Sie den Alarm.

    aws cloudwatch put-metric-alarm \ --alarm-name SystemErrorsAlarm \ --alarm-description "Alarm when system errors occur" \ --namespace AWS/DynamoDB \ --metric-name SystemErrors \ --dimensions Name=TableName,Value=myTable Name=Operation,Value=aDynamoDBOperation \ --statistic Sum \ --threshold 0 \ --comparison-operator GreaterThanThreshold \ --period 60 \ --unit Count \ --evaluation-periods 1 \ --treat-missing-data breaching \ --alarm-actions arn:aws:sns:us-east-1:123456789012:notify-on-system-errors
  3. Testen Sie den Alarm.

    aws cloudwatch set-alarm-state --alarm-name SystemErrorsAlarm --state-reason "initializing" --state-value OK
    aws cloudwatch set-alarm-state --alarm-name SystemErrorsAlarm --state-reason "initializing" --state-value ALARM