Wie mit unvollständigen Daten umgegangen wird - 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.

Wie mit unvollständigen Daten umgegangen wird

Auswerten von Teildaten aus einer Metrics-Insights-Abfrage

Wenn die für den Alarm verwendete Metrics-Insights-Abfrage mehr als 10 000 Metriken entspricht, wird der Alarm anhand der ersten 10 000 Metriken ausgewertet, die die Abfrage findet. Das bedeutet, dass der Alarm anhand von Teildaten ausgewertet wird.

Sie können die folgenden Methoden verwenden, um herauszufinden, ob ein Metrics-Insights-Alarm seinen Alarmstatus derzeit anhand von Teildaten auswertet:

  • Wenn Sie in der Konsole einen Alarm auswählen, um die Seite Details aufzurufen, erscheint auf dieser Seite die Meldung Evaluation warning: Not evaluating all data (Bewertungswarnung: Es werden nicht alle Daten bewertet).

  • Sie sehen den Wert PARTIAL_DATA in dem EvaluationState Feld, wenn Sie den AWS CLI Befehl describe-alarms oder die API verwenden. DescribeAlarms

Alarme veröffentlichen auch Ereignisse an Amazon, EventBridge wenn es in den Status „Teildaten“ übergeht, sodass Sie eine EventBridge Regel erstellen können, um auf diese Ereignisse zu achten. In diesen Ereignissen hat das evaluationState-Feld den Wert PARTIAL_DATA. Im Folgenden wird ein -Beispiel gezeigt.

{ "version": "0", "id": "12345678-3bf9-6a09-dc46-12345EXAMPLE", "detail-type": "CloudWatch Alarm State Change", "source": "aws.cloudwatch", "account": "123456789012", "time": "2022-11-08T11:26:05Z", "region": "us-east-1", "resources": [ "arn:aws:cloudwatch:us-east-1:123456789012:alarm:my-alarm-name" ], "detail": { "alarmName": "my-alarm-name", "state": { "value": "ALARM", "reason": "Threshold Crossed: 3 out of the last 3 datapoints [20000.0 (08/11/22 11:25:00), 20000.0 (08/11/22 11:24:00), 20000.0 (08/11/22 11:23:00)] were greater than the threshold (0.0) (minimum 1 datapoint for OK -> ALARM transition).", "reasonData": "{\"version\":\"1.0\",\"queryDate\":\"2022-11-08T11:26:05.399+0000\",\"startDate\":\"2022-11-08T11:23:00.000+0000\",\"period\":60,\"recentDatapoints\":[20000.0,20000.0,20000.0],\"threshold\":0.0,\"evaluatedDatapoints\":[{\"timestamp\":\"2022-11-08T11:25:00.000+0000\",\"value\":20000.0}]}", "timestamp": "2022-11-08T11:26:05.401+0000", "evaluationState": "PARTIAL_DATA" }, "previousState": { "value": "INSUFFICIENT_DATA", "reason": "Unchecked: Initial alarm creation", "timestamp": "2022-11-08T11:25:51.227+0000" }, "configuration": { "metrics": [ { "id": "m2", "expression": "SELECT SUM(PartialDataTestMetric) FROM partial_data_test", "returnData": true, "period": 60 } ] } } }

Wenn die Abfrage für den Alarm eine GROUP-BY-Anweisung enthält, die anfänglich mehr als 500 Zeitreihen zurückgibt, wird der Alarm anhand der ersten 500 Zeitreihen ausgewertet, die die Abfrage findet. Wenn Sie jedoch eine ORDER-BY-Klausel verwenden, werden alle von der Abfrage zu verarbeitenden Zeitreihen sortiert, und die 500, die nach der ORDER-BY-Klausel den höchsten oder niedrigsten Wert haben, werden verwendet, um den Alarm zu bewerten.

Wie Teildaten aus einem Alarm mit mehreren Datenquellen ausgewertet werden

Wenn die Lambda-Funktion unvollständige Daten zurückgibt:

  • Der Alarm wird weiterhin anhand der zurückgegebenen Datenpunkte ausgewertet.

  • Mit den folgenden Methoden können Sie feststellen, ob ein Alarm für eine Lambda-Funktion derzeit seinen Alarmstatus auf der Grundlage von Teildaten auswertet:

    • Wählen Sie in der Konsole einen Alarm und dann die Seite Details aus. Wenn auf dieser Seite die Meldung Auswertungswarnung: Es werden nicht alle Daten ausgewertet angezeigt wird, erfolgt die Auswertung auf der Grundlage unvollständiger Daten.

    • Wenn Sie den Wert PARTIAL_DATA in dem EvaluationState Feld sehen, wenn Sie den describe-alarms AWS CLI Befehl oder die DescribeAlarms API verwenden, werden Teildaten ausgewertet.

  • Ein Alarm veröffentlicht auch Ereignisse an Amazon, EventBridge wenn er in den Status „Teildaten“ übergeht.