Einen Alarm basierend auf einer verbundenen Datenquelle erstellen - 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 Alarm basierend auf einer verbundenen Datenquelle erstellen

Sie können Alarme erstellen, die Messwerte aus Datenquellen überwachen, die nicht vorhanden sind CloudWatch. Weitere Informationen zum Erstellen von Verbindungen zu diesen anderen Datenquellen finden Sie unter Metriken aus anderen Datenquellen abfragen.

So erstellen Sie einen Alarm für Metriken aus einer Datenquelle, mit der Sie eine Verbindung hergestellt haben
  1. Öffnen Sie die CloudWatch Konsole unter https://console.aws.amazon.com/cloudwatch/.

  2. Wählen Sie im Navigationsbereich Metrics (Metriken) All metrics (Alle Metriken) aus.

  3. Wählen Sie die Registerkarte Abfrage mit mehreren Quellen.

  4. Wählen Sie für Datenquelle die Datenquelle, die Sie verwenden möchten.

  5. Der Abfragegenerator fordert Sie auf, die Informationen einzugeben, die für die Abfrage erforderlich sind, um die für den Alarm zu verwendenden Metriken abzurufen. Der Workflow ist für jede Datenquelle unterschiedlich und auf die Datenquelle zugeschnitten. Beispielsweise wird für Amazon Managed Service für Prometheus und Prometheus-Datenquellen ein PromQL-Abfrage-Editor-Feld mit einem Abfrage-Helfer angezeigt.

  6. Wenn Sie mit der Erstellung der Abfrage fertig sind, wählen Sie Diagramm-Abfrage.

  7. Wenn das Beispieldiagramm Ihren Erwartungen entspricht, wählen Sie Alarm erstellen.

  8. Die Seite Metrik und Bedingungen angeben wird angezeigt. Wenn die Abfrage, die Sie verwenden, mehr als eine Zeitreihe produziert, sehen Sie oben auf der Seite eine Warnung. Wählen Sie in diesem Fall unter Aggregationsfunktion eine Funktion aus, mit der die Zeitreihe aggregiert werden soll.

  9. (Optional) Fügen Sie ein Label für den Alarm hinzu.

  10. Für wann auch immer your-metric-name ist. , wählen Sie „Größer“, „Größer/Gleich“, „Niedriger/Gleich“ oder „Niedriger“. Geben Sie danach für als … eine Zahl für Ihren Schwellenwert an.

  11. Wählen Sie Additional configuration (Zusätzliche Konfiguration). Geben Sie unter Datapoints to alarm (Datenpunkte für Alarm) an, wie viele Auswertungszeiträume (Datenpunkte) im Status ALARM sein müssen, damit der Alarm ausgelöst wird. Wenn die beiden Werte hier übereinstimmen, erstellen Sie einen Alarm, der in den Status ALARM wechselt, wenn entsprechend viele aufeinanderfolgende Zeiträume überschritten werden.

    Um einen M-aus-N-Alarm zu erzeugen, geben Sie für den ersten Wert eine Zahl an, die niedriger ist als die Zahl für den zweiten Wert. Weitere Informationen finden Sie unter Auswerten eines Alarms.

  12. Wählen Sie für Fehlende Datenverarbeitung aus, wie sich der Alarm verhalten soll, wenn einige Datenpunkte fehlen. Weitere Informationen finden Sie unter Konfiguration, wie CloudWatch Alarme fehlende Daten behandeln.

  13. Wählen Sie Weiter.

  14. Geben Sie unter Benachrichtigung ein SNS Amazon-Thema an, um Sie zu benachrichtigen, wenn Ihr Alarm in den INSUFFICIENT_DATA Status ALARMOK, oder übergeht.

    1. (Optional) Um mehrere Benachrichtigungen für den gleichen Alarmstatus oder für verschiedene Statuswerte zu senden, wählen Sie Add notification (Benachrichtigung hinzufügen) aus.

      Anmerkung

      Wir empfehlen, dass Sie den Alarm so einstellen, dass er zusätzlich zu dem Alarm-Zustand auch dann Maßnahmen ergreift, wenn er in den Status Ungenügend Daten wechselt. Dies liegt daran, dass viele Probleme mit der Lambda-Funktion, die eine Verbindung zur Datenquelle herstellt, dazu führen können, dass der Alarm auf Unzureichende Daten übergeht.

    2. (Optional) Um keine SNS Amazon-Benachrichtigungen zu senden, wählen Sie Entfernen.

  15. Damit der Alarm Auto Scaling-EC2, Lambda- oder Systems Manager Manager-Aktionen ausführt, wählen Sie die entsprechende Schaltfläche und wählen Sie den Alarmstatus und die auszuführende Aktion aus. Wenn Sie eine Lambda-Funktion als Alarmaktion wählen, geben Sie den Funktionsnamen oder anARN, und Sie können optional eine bestimmte Version der Funktion auswählen.

    Alarme können nur dann Systems Manager Manager-Aktionen ausführen, wenn sie in den ALARM Status wechseln. Weitere Informationen zu Systems Manager Manager-Aktionen finden Sie unter Konfiguration für CloudWatch die Erstellung OpsItems aus Alarmen und Incident-Erstellung.

    Anmerkung

    Um einen Alarm zu erstellen, der eine SSM Incident Manager-Aktion ausführt, benötigen Sie bestimmte Berechtigungen. Weitere Informationen finden Sie unter Beispiele für identitätsbasierte Richtlinien für AWS Systems Manager Incident Manager.

  16. Wählen Sie Weiter.

  17. Geben Sie unter Name and description (Name und Beschreibung) einen Namen und eine Beschreibung für den Alarm ein und klicken Sie auf Next (Weiter). Der Name darf nur UTF -8 Zeichen enthalten und darf keine Steuerzeichen enthaltenASCII. Die Beschreibung kann Markdown-Formatierungen enthalten, die nur auf der Registerkarte Alarmdetails in der Konsole angezeigt werden. CloudWatch Der Markdown kann nützlich sein, um Links zu Runbooks oder anderen internen Ressourcen hinzuzufügen.

    Tipp

    Der Alarmname darf nur UTF -8 Zeichen enthalten. Er darf keine ASCII Steuerzeichen enthalten.

  18. Bestätigen Sie unter Preview and create (Vorschau und erstellen), dass die Informationen und Bedingungen Ihres Alarms korrekt sind, und wählen Sie dann Create alarm (Alarm erstellen) aus.

Einzelheiten zu Alarmen für verbundene Datenquellen

  • Wenn ein Alarm CloudWatch ausgewertet wird, erfolgt dies jede Minute, auch wenn der Zeitraum für den Alarm länger als eine Minute ist. Damit der Alarm funktioniert, muss die Lambda-Funktion in der Lage sein, eine Liste von Zeitstempeln zurückzugeben, die mit einer beliebigen Minute beginnen, nicht nur mit einem Vielfachen der Zeitraumlänge. Diese Zeitstempel müssen einen Abstand von einer Zeitraumlänge haben.

    Wenn die vom Lambda abgefragte Datenquelle daher nur Zeitstempel zurückgeben kann, die ein Vielfaches der Zeitraumlänge sind, sollte die Funktion die abgerufenen Daten „erneut abtasten“, damit sie den von der GetMetricData-Anfrage erwarteten Zeitstempeln entsprechen.

    Beispielsweise wird ein Alarm mit einem Zeitraum von fünf Minuten jede Minute anhand von Fünf-Minuten-Fenstern ausgewertet, die sich jedes Mal um eine Minute verschieben. In diesem Fall.

    • Für die Alarmauswertung um 12:15:00 Uhr werden Datenpunkte mit den Zeitstempeln, und CloudWatch erwartet. 12:00:00 12:05:00 12:10:00

    • CloudWatch Erwartet dann für die Alarmauswertung um 12:16:00 Uhr Datenpunkte mit den Zeitstempeln, und. 12:01:00 12:06:00 12:11:00

  • Bei der CloudWatch Auswertung eines Alarms werden alle von der Lambda-Funktion zurückgegebenen Datenpunkte, die nicht mit den erwarteten Zeitstempeln übereinstimmen, gelöscht, und der Alarm wird anhand der verbleibenden erwarteten Datenpunkte ausgewertet. Wenn der Alarm beispielsweise bei der Auswertung ausgewertet wird, werden Daten mit den Zeitstempeln 12:15:00, 12:00:00, 12:05:00 und 12:10:00 erwartet. Wenn sie Daten mit den Zeitstempeln12:00:00,, und empfängt 12:05:0012:06:00, werden die Daten von gelöscht und 12:10:00 der Alarm 12:06:00 wird anhand der anderen Zeitstempel CloudWatch ausgewertet.

    Für die nächste Auswertung um 12:16:00 werden dann Daten mit den Zeitstempeln 12:01:00, 12:06:00 und 12:11:00 erwartet. Wenn nur die Daten mit den Zeitstempeln 12:00:00, 12:05:00 und 12:10:00 vorliegen, werden all diese Datenpunkte um 12:16:00 Uhr ignoriert und der Alarm geht in den Zustand über, den Sie dem Alarm für die Behandlung fehlender Daten angegeben haben. Weitere Informationen finden Sie unter Auswerten eines Alarms.

  • Es wird empfohlen, diese Alarme zu erstellen, um Maßnahmen zu ergreifen, wenn sie in den INSUFFICIENT_DATA-Zustand wechseln, da bei mehreren Anwendungsfällen mit Lambda-Funktionsausfällen der Alarm auf INSUFFICIENT_DATA wechselt, unabhängig davon, wie Sie den Alarm zur Behandlung fehlender Daten einstellen.

  • Wenn die Lambda-Funktion einen Fehler oder unvollständige Daten zurückgibt:

    • Wenn beim Aufrufen der Lambda-Funktion ein Berechtigungsproblem auftritt, beginnt der Alarm mit fehlenden Datenübergängen, je nachdem, wie Sie den Alarm bei der Erstellung für die Behandlung fehlender Daten angegeben haben.

    • Wenn die Lambda-Funktion 'StatusCode' = 'PartialData' zurückgibt, schlägt die Alarmauswertung fehl und der Alarm wechselt nach drei Versuchen auf INSUFFICIENT_DATA. Dies dauert etwa drei Minuten.

    • Jeder andere Fehler, der von der Lambda-Funktion kommt, führt dazu, dass der Alarm zu INSUFFICIENT_DATA wechselt.

  • Wenn die von der Lambda-Funktion angeforderte Metrik eine gewisse Verzögerung aufweist, sodass der letzte Datenpunkt immer fehlt, sollten Sie eine Problemumgehung verwenden. Sie können einen M-aus-N-Alarm erstellen oder den Bewertungszeitraum des Alarms verlängern. Weitere Informationen über M-aus-N-Alarmen finden Sie unter Auswerten eines Alarms.