Wie man Cloudwatch-Alarme für eine SQS-Warteschlange auf AWS erstellt

CloudWatch-Metriken für SQS-Warteschlangen werden gesammelt und automatisch in einminütigen Intervallen an CloudWatch übertragen. Diese Metriken werden in CloudWatch sowohl für Standard- als auch für FIFO-Warteschlangen kostenlos bereitgestellt. Im Folgenden sind die in Cloudwatch verfügbaren Metriken aufgeführt, um SQS-Warteschlangen anzuzeigen und zu analysieren.

  1. ApproximateAgeOfOldestMessage: Diese Metrik liefert das ungefähre Alter der ältesten nicht gelöschten Nachricht in der Warteschlange.
  2. ApproximateNumberOfMessagesDelayed: Diese Metrik gibt die Anzahl der Nachrichten in der Warteschlange an, die nicht sofort und verzögert zum Lesen verfügbar sind.
  3. ApproximateNumberOfMessagesNotVisible (Ungefähre Anzahl von Nachrichten, die nicht sichtbar sind): Dies ist die Anzahl der Nachrichten, die sich im Flug befinden, d. h. sie wurden an einen Client gesendet, aber noch nicht gelöscht oder sind noch nicht beim Client angekommen.
  4. ApproximateNumberOfMessagesVisible: Das ist die Anzahl der Nachrichten, die in der Warteschlange zum Abruf bereitstehen.
  5. NumberOfEmptyReceives: Es handelt sich um die Anzahl der ReceiveMessage-API-Aufrufe, die keine Nachricht zurückgegeben haben.
  6. NumberOfMessagesDeleted: Gibt die Anzahl der Nachrichten zurück, die aus der Warteschlange gelöscht wurden.
  7. NumberOfMessagesReceived: Dies ist die Anzahl der Nachrichten, die von Aufrufen der Aktion „ReceiveMessage“ zurückgegeben wurden.
  8. NumberOfMessagesSent: Es handelt sich um die Anzahl der Nachrichten, die einer Warteschlange hinzugefügt wurden.
  9. SentMessageSize: Gibt die Größe der zu einer Warteschlange hinzugefügten Nachrichten an.

Weitere Details zu den verfügbaren Metriken finden Sie hierin der offiziellen Dokumentation.

In diesem Artikel werden wir einen Alarm für die Metrik „NumberOfMessagesSent“ erstellen. Bevor wir fortfahren, wird vorausgesetzt, dass Sie über ein gewisses Grundverständnis von SQS-Warteschlangen und SNS-Themen verfügen. Es wird auch vorausgesetzt, dass Sie mindestens 1 aktive SQS-Warteschlange und ein SNS-Topic mit einem Abonnement haben.

Vorraussetzungen

  1. AWS-Konto (Erstellen Sie es, wenn Sie noch keines haben).
  2. SQS-Warteschlange.
  3. SNS-Topic (Klicken Sie hier, um zu erfahren, wie Sie ein SNS-Topic mit Cloudformation erstellen)

Was müssen wir tun?

  1. Melden Sie sich bei AWS an.
  2. Erstellen Sie einen Alarm für die SQS-Warteschlange.

Anmeldung bei AWS

Klicken Sie hier, um zur AWS-Anmeldeseite zu gelangen.

Sie sehen die Anmeldeseite wie folgt, wenn Sie auf den obigen Link klicken. Geben Sie Ihre Anmeldedaten ein, um sich bei Ihrem AWS-Konto anzumelden.

Anmeldebildschirm

Sobald Sie sich erfolgreich in Ihr Konto eingeloggt haben, sehen Sie die AWS Management Console wie folgt. Hier können Sie die gewünschte Region auswählen.

AWS-Verwaltungskonsole

Legen Sie einen Alarm für die SQS-Warteschlange an.

Suchen Sie im Suchfeld am oberen Rand des Bildschirms nach „Cloudwatch“.

Cloudwatch durchsuchen

Sie sehen das Cloudwatch-Dashboard wie folgt. Dieses Dashboard gibt Ihnen einen Überblick über Cloudwatch. Sie können es selbst ausprobieren und erkunden, da dies nicht im Rahmen dieses Artikels liegt.

Klicken Sie auf „Alarme“ in der linken Leiste.

Cloudwatch Dashboard

Wenn Sie bestehende Alarme haben, sehen Sie diese hier. Stellen Sie sicher, dass Sie sich in der gewünschten Region befinden.

Um einen neuen Alarm für eine bestehende SQS-Warteschlange zu erstellen, klicken Sie auf die Schaltfläche „Alarm erstellen“.

Bildschirm "Alarme

Sie erhalten einen Bildschirm, in dem Sie eine Metrik und Bedingungen für den zu erstellenden Alarm angeben können. Klicken Sie auf die Schaltfläche „Metrik auswählen“.

Geben Sie Metrik und Bedingungen an

Sie erhalten eine Liste von Diensten, für die Metriken verfügbar sind.

Metrik auswählen

Suchen Sie im Suchfeld nach SQS und Sie erhalten das gefilterte Ergebnis als „SQS> Warteschlangenmetriken“. Klicken Sie auf das SQS-Ergebnis.

SQS durchsuchen

Auf diesem Bildschirm sehen Sie die verfügbaren Metriken für die Warteschlangen, die Sie in Ihrem Konto haben. Wählen Sie eine davon aus, um einen Alarm für sie zu erstellen. Gehen wir hier mit der Metrik „NumberofMessagesSent“ vor. Klicken Sie auf die Schaltfläche „Metrik auswählen“, um fortzufahren.

Metrik auswählen

Wählen Sie die Statistik, den Schwellenwerttyp, die Bedingung und den Schwellenwert nach Ihren Wünschen. Hier wird der Alarm ausgelöst, wenn die Summe der Anzahl der gesendeten Nachrichten 5 Minuten lang größer als 5 ist.

Geben Sie Metrik und Bedingungen an

Wählen Sie den Alarmzustand Auslöser, SNS-Thema. Wenn der Alarm ausgelöst wird, wird eine Benachrichtigung an das angegebene SNS-Thema gesendet.

Aktionen konfigurieren

Geben Sie dem Alarm einen Namen und eine Beschreibung und klicken Sie auf die Schaltfläche „Weiter“.

Name und Beschreibung hinzufügen

Überprüfen Sie die Konfiguration und klicken Sie auf die Schaltfläche „Alarm erstellen“, um einen Alarm zu erstellen.

Vorschau und Erstellen

Jetzt können Sie den soeben erstellten Alarm sehen. Der Zustand des Alarms ändert sich je nach Schwellenwert und Bedingung.

Alarm im OK-Zustand

Fazit

In diesem Artikel haben wir einen Alarm für die vorhandene SQS-Warteschlange erstellt. Der von uns erstellte Alarm wird ausgelöst, wenn die „Summe“ von „NumberofMessagesSent“ „größer“ als der Schwellenwert „5“ für „5 Minuten“ ist, und wenn er ausgelöst wird, wird eine Benachrichtigung an das SNS-Thema gesendet. Sie können nun die gleichen Schritte ausführen, um Alarme für jede andere verfügbare Metrik zu erstellen, mit anderen Statistiken und dem Schwellenwert.

Das könnte dich auch interessieren …