Wie behebe ich meinen CloudWatch-Alarm im Status INSUFFICIENT_DATA?

Lesedauer: 4 Minute
0

Ich möchte meinen Amazon CloudWatch-Alarm im Status INSUFFICIENT_DATA beheben.

Kurzbeschreibung

Wenn Sie einen CloudWatch-Alarm erstellen, ist der erste Status, in dem er sich befindet, INSUFFICIENT_DATA. Es bleibt in diesem Zustand, bis die erste Bewertung der überwachten Metrik abgeschlossen ist. In der Regel verlässt ein Alarm den Status INSUFFICIENT_DATA innerhalb weniger Minuten nach der Erstellung. Dies ist ein normales Verhalten für eine Metrik.

Dies sind mögliche Ursachen dafür, dass Ihr CloudWatch-Alarm im Status INSUFFICIENT_DATA verbleibt:

  • Der Metrik fehlen Datenpunkte.
  • Die Metrikparameter sind falsch konfiguriert.
  • Die Alarmperioden sind falsch konfiguriert.
  • Verspätete Lieferung von Datenpunkten aufgrund mangelnder Konnektivität

Lösung

Überprüfen Sie die folgenden möglichen Ursachen, um Ihren CloudWatch-Alarm im Status INSUFFICIENT_DATA zu beheben:

Die Metrik hat fehlende Datenpunkte

Wenn Sie über eine Metrik verfügen, die Ereignisse wie Infrastrukturänderungen, Netzwerkausfälle und Serviceunterbrechungen überwacht, meldet die Metrik nicht regelmäßig Datenpunkte. Wenn ein Alarm in einem bestimmten Zeitraum keine metrischen Datenpunkte enthält, fehlen die Datenpunkte und der Alarmstatus ist INSUFFICIENT_DATA.

Um den Zustand INSUFFICIENT_DATA zu beheben, der durch fehlende Datenpunkte verursacht wird, stellen Sie sicher, dass Sie konfigurieren, wie der Alarm mit fehlenden Datenpunkten umgeht. Verwenden Sie den notBreaching-Parameter, um fehlende Datenpunkte als gut und innerhalb des Schwellenwerts zu behandeln, oder den Ignoren-Parameter, um den aktuellen Alarmstatus beizubehalten. Weitere Informationen finden Sie unter Konfigurieren, wie CloudWatch-Alarme fehlende Daten behandeln.

Die Metrikparameter sind falsch konfiguriert

Jede Metrik wird durch einen Namensraum, einen Metriknamen und bis zu 30 Dimensionen definiert. Wenn ein Datenpunkt abgerufen wird, muss ein Zeitstempel und optional eine Einheit angegeben werden. Wenn Sie einen falschen Wert für einen dieser Parameter angeben, versucht CloudWatch, eine Metrik abzurufen, die nicht existiert. Dies führt zu einem leeren Datensatz.

**Hinweis:**Datenpunkte werden normalerweise mit einer einzigen Einheit auf eine Metrik übertragen. Sie müssen die Einheit nicht angeben, wenn Sie einen Alarm auslösen. Außerdem treten keine Konfigurationsprobleme auf, wenn Sie keine Einheit angeben. Es hat sich bewährt, die richtige Einheit zu verwenden, wenn Sie mehrere Einheiten für Ihre metrischen Datenpunkte haben.

Gehen Sie wie folgt vor, um den Zustand INSUFFICIENT_DATA zu beheben, der durch falsch konfigurierte Parameter verursacht wurde:

  1. Verwenden Sie die DescribeAlarms-API, um eine vollständige Liste der Parameter für Ihre überwachten Metriken zu erhalten.
  2. Führen Sie den ListMetrics-API-Befehl aus. Vergleichen Sie die ListMetrics-Ausgabe mit der Liste der Parameter für Ihre überwachten Metriken.
  3. Überprüfen Sie die metrischen Parameter auf Rechtschreibfehler, falsche Verwendung von Klein- und Großbuchstaben sowie falsche oder fehlende Abmessungen.

Die Alarmperioden sind falsch konfiguriert

Ein Alarm kann so konfiguriert werden, dass Datenpunkte mit der gewünschten Frequenz abgerufen werden. Wenn Sie jedoch einen kürzeren Zeitraum als den vom Dienst oder der Quelle verwendeten Zeitraum verwenden, erhalten Sie möglicherweise unerwünschte Alarmzustände. Um dieses Problem zu lösen, konfigurieren Sie den Zeitraum Ihres Alarms so, dass er größer oder gleich dem Zeitraum ist, in dem die metrischen Datenpunkte übertragen werden. Sie können Ihren Wecker auch so einstellen, dass er die Einstellungen M aus N verwendet. Weitere Informationen finden Sie unter Auswerten eines Alarms.

Verspätete Lieferung von Datenpunkten aufgrund mangelnder Konnektivität

Wenn Sie ein Standard-Alarm-Setup haben, wertet der Alarm Ihre Metrik jede Minute aus. Wenn die Metrik ausgewertet wird, ruft der Alarm die verfügbaren Datenpunkte aus der konfigurierten Metrik ab. Wenn Sie keine Konnektivität haben, wenn Ihr Alarm die Metrik auswertet, kann der Alarm keine Datenpunkte abrufen oder an CloudWatch übermitteln. Dadurch wird der Zustand INSUFFICIENT_DATA aufgerufen.

Nach der Wiederherstellung der Konnektivität wird das Backlog der Datenpunkte mit den enthaltenen Zeitstempeln an CloudWatch gesendet. Wenn die Datenpunkte nach der Verzögerung gesendet werden, ruft der Alarm aktuelle Datenpunkte auf der Grundlage des angegebenen Zeitraums und des angegebenen Bewertungszeitraums ab. Außerdem sind Leerzeichen in der Metrik nicht mehr leer und die Datenpunkte werden in CloudWatch gespeichert. Der Alarm hat diesen Zeitrahmen jedoch bereits ausgewertet, und die Alarmhistorie weist immer noch auf den Status INSUFFICIENT_DATA und eine Fehlermeldung ähnlich der folgenden hin:

"stateValue": "INSUFFICIENT_DATA",
   "stateReason": "Insufficient Data: 2 datapoints were unknown."

Um den Zustand INSUFFICIENT_DATA zu beheben, der durch eine verzögerte Bereitstellung von Datenpunkten verursacht wird, konfigurieren Sie, wie Ihr CloudWatch-Alarm mit fehlenden Daten umgeht.