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.
Verfügbare CloudWatch Metriken für Amazon SQS
Amazon SQS sendet die folgenden Metriken an CloudWatch.
Anmerkung
Bei einigen Metriken handelt es sich aufgrund der verteilten Architektur von Amazon SQS um ein ungefähres Ergebnis. In den meisten Fällen sollte die Anzahl nahe an der tatsächlichen Anzahl von Nachrichten in der Warteschlange liegen.
Amazon-SQS-Metriken
Amazon SQS veröffentlicht automatisch Betriebsmetriken für Amazon CloudWatch unter dem AWS/SQS Namespace. Diese Metriken helfen Ihnen bei der Überwachung des Zustands und der Leistung der Warteschlange. Aufgrund des verteilten Charakters von SQS sind viele Werte Näherungswerte, aber genau genug für die meisten betrieblichen Entscheidungen.
Anmerkung
-
Alle Metriken geben nur dann nicht negative Werte aus, wenn die Warteschlange aktiv ist.
-
Einige Metriken (z. B.
SentMessageSize) werden erst ausgegeben, wenn mindestens eine Nachricht gesendet wurde.
| Metrik | Description | Einheiten | Verhalten melden | Wichtige Hinweise |
|---|---|---|---|---|
ApproximateAgeOfOldestMessage |
Das Alter der ältesten unverarbeiteten Nachricht in der Warteschlange. | Sekunden |
Wird gemeldet, wenn die Warteschlange mindestens eine aktive Nachricht enthält. |
|
ApproximateNumberOfGroupsWithInflightMessages |
Nur für FIFO. Die Anzahl der Nachrichtengruppen mit einer oder mehreren Nachrichten während des Fluges. | Anzahl |
Es wird gemeldet, ob die FIFO-Warteschlange aktiv ist. |
|
ApproximateNumberOfMessagesDelayed |
Die Anzahl der Nachrichten in der Warteschlange, die verzögert sind und nicht sofort abgerufen werden können. |
Anzahl |
Es wird gemeldet, ob verzögerte Nachrichten in der Warteschlange vorhanden sind. |
|
ApproximateNumberOfMessagesNotVisible |
Die Anzahl der Nachrichten während des Fluges, die zwar empfangen, aber noch nicht gelöscht wurden oder abgelaufen sind. | Anzahl |
Wird gemeldet, wenn Nachrichten während des Fluges vorhanden sind. |
|
ApproximateNumberOfMessagesVisible |
Die Anzahl der Nachrichten, die derzeit zum Abrufen und Verarbeiten verfügbar sind. | Anzahl |
Es wird gemeldet, ob die Warteschlange aktiv ist. |
|
NumberOfEmptyReceives¹ |
Die Anzahl der ReceiveMessage API-Aufrufe, die keine Nachrichten zurückgegeben haben. | Anzahl |
Wird bei Empfangsvorgängen gemeldet. |
|
NumberOfDeduplicatedSentMessages |
Nur für FIFO. Die Anzahl der gesendeten Nachrichten, die dedupliziert und nicht zur Warteschlange hinzugefügt wurden. | Anzahl |
Wird gemeldet, wenn doppelte MessageDeduplicationId Werte oder Inhalte erkannt werden. |
|
NumberOfMessagesDeleted¹ |
Die Anzahl der Nachrichten, die erfolgreich aus der Warteschlange gelöscht wurden. |
Anzahl |
Wird für jede Löschanforderung mit einem gültigen Empfangs-Handle gemeldet. |
|
NumberOfMessagesReceived¹ |
Die Anzahl der von der ReceiveMessage API zurückgegebenen Nachrichten. | Anzahl |
Wird bei Empfangsvorgängen gemeldet. |
|
NumberOfMessagesSent¹ |
Die Anzahl der Nachrichten, die erfolgreich zu einer Warteschlange hinzugefügt wurden. | Anzahl |
Wird für jeden erfolgreichen manuellen Versand gemeldet. |
|
SentMessageSize¹ |
Die Größe der Nachrichten, die erfolgreich an die Warteschlange gesendet wurden. |
Bytes |
Wird erst ausgegeben, wenn mindestens eine Nachricht gesendet wurde. |
|
ApproximateNumberOfNoisyGroups |
Die Anzahl der Nachrichtengruppen, die in einer fairen Warteschlange als laut eingestuft werden. Eine Nachrichtengruppe mit lauter Lautstärke steht für einen Nachbarn in einer Warteschlange mit mehreren Mandanten. |
Anzahl |
Ein nicht negativer Wert wird gemeldet, wenn die Warteschlange aktiv ist. |
|
ApproximateNumberOfMessagesVisibleInQuietGroups |
Die Anzahl der sichtbaren Nachrichten, ausgenommen Nachrichten aus Nachrichtengruppen, die laut sind. |
Anzahl |
Ein nicht negativer Wert wird gemeldet, wenn die Warteschlange aktiv ist. |
|
ApproximateNumberOfMessagesNotVisibleInQuietGroups |
Die Anzahl der Nachrichten, die gerade übertragen werden, ausgenommen Nachrichten aus Nachrichtengruppen, die laut sind. | Anzahl |
Ein nicht negativer Wert wird gemeldet, wenn die Warteschlange aktiv ist. |
|
ApproximateNumberOfMessagesDelayedInQuietGroups |
Die Anzahl der Nachrichten, ausgenommen Nachrichten aus Nachrichtengruppen, die laut sind, verzögert sind und nicht sofort gelesen werden können. Verzögerte Nachrichten treten auf, wenn die Warteschlange als Verzögerungswarteschlange konfiguriert ist oder wenn eine Nachricht mit einem Verzögerungsparameter gesendet wurde. | Anzahl |
Ein nicht negativer Wert wird gemeldet, wenn die Warteschlange aktiv ist. |
|
ApproximateAgeOfOldestMessageInQuietGroups |
Das Alter der ältesten, nicht gelöschten Nachricht in der Warteschlange, ausgenommen Nachrichten aus Nachrichtengruppen mit hohem Rauschen. | Sekunden |
Ein nicht negativer Wert wird gemeldet, wenn die Warteschlange aktiv ist. |
|
¹ Diese Messwerte geben die Aktivität auf Systemebene wieder und können Wiederholungen, Duplikate oder verzögerte Nachrichten beinhalten. Verwenden Sie keine Rohzählungen, um den Status der Warteschlange in Echtzeit abzuschätzen, ohne das Verhalten im Nachrichtenlebenszyklus zu berücksichtigen.
Dead-letter Warteschlangen (DLQs) und Metriken CloudWatch
Bei der Arbeit mit DLQs ist es wichtig zu verstehen, wie sich Amazon SQS-Metriken verhalten:
-
NumberOfMessagesSent— Diese Metrik verhält sich für DLQs anders:-
Manuelles Senden — Nachrichten, die manuell an einen DLQ gesendet werden, werden anhand dieser Metrik erfasst.
-
Automatisches Redrive — Nachrichten, die aufgrund von Verarbeitungsfehlern automatisch an einen DLQ verschoben wurden, werden von dieser Metrik nicht erfasst. Daher können die
NumberOfMessagesReceivedMetrikenNumberOfMessagesSentund Abweichungen bei den DLQs aufweisen.
-
-
Empfohlene Metrik für DLQs — Verwenden Sie die Metrik, um den Status einer DLQ zu überwachen.
ApproximateNumberOfMessagesVisibleDiese Metrik gibt die Anzahl der Nachrichten an, die derzeit für die Verarbeitung im DLQ verfügbar sind.
Faire Warteschlangen und Metriken CloudWatch
Wenn Sie faire Warteschlangen verwenden, gibt Amazon SQS die folgenden zusätzlichen Metriken aus:
-
ApproximateNumberOfNoisyGroups -
ApproximateNumberOfMessagesVisibleInQuietGroups -
ApproximateNumberOfMessagesNotVisibleInQuietGroups -
ApproximateNumberOfMessagesDelayedInQuietGroups -
ApproximateAgeOfOldestMessageInQuietGroups
Anmerkung
Jede QuietGroup Metrik ist eine Teilmenge der entsprechenden Standardmetrik auf Warteschlangenebene, schließt jedoch Nachrichten von Approximate Noisy-Neighbor-Gruppen aus.
- Gruppen, die laut sind
-
Eine Gruppe lauter Nachrichten steht für einen lauten Nachbarmandanten einer Warteschlange mit mehreren Mandanten.
- Ruhige Gruppen
-
Nachrichtengruppen, ausgenommen laute Gruppen.
Beobachten des Verhaltens von SQS Fair Queues
Um die Auswirkungen von Amazon SQS-Warteschlangen zu überwachen, können Sie Approximate..InQuietGroups Metriken mit Standardmetriken auf Warteschlangenebene vergleichen. Bei einem Anstieg des Datenverkehrs für einen bestimmten Mandanten können die allgemeinen Metriken auf Warteschlangenebene Aufschluss über steigende Rückstände oder ein älteres Nachrichtenalter geben. Wenn Sie jedoch die stillen Gruppen isoliert betrachten, können Sie feststellen, dass die meisten Nachrichtengruppen oder Mandanten, die nicht laut sind, nicht betroffen sind, und eine Schätzung der Gesamtzahl der betroffenen Nachrichtengruppen angeben.
Diese neuen Kennzahlen bieten zwar einen guten Überblick über das Verhalten von Amazon SQS in fairen Warteschlangen, es kann jedoch von Vorteil sein, zu verstehen, welcher bestimmte Mieter die Belastung verursacht. Amazon CloudWatch Contributor Insights ermöglicht es Ihnen, Kennzahlen über die Top-N-Mitwirkenden, die Gesamtzahl der einzelnen Mitwirkenden und deren Nutzung einzusehen. Dies ist besonders hilfreich in Szenarien, in denen Sie es mit Tausenden von Mietern zu tun haben, die sonst bei der Angabe herkömmlicher Kennzahlen zu Daten mit hoher Kardinalität (und Kosten) führen würden.
Ein Beispiel für eine Überwachungskonfiguration für faire Warteschlangen finden Sie im Beispiel unter. GitHub
Dimensionen für Amazon-SQS-Metriken
Amazon SQS-Metriken werden in einer einzigen Dimension CloudWatch verwendet: QueueName. Alle Metrikdaten werden nach dem Namen der Warteschlange gruppiert und gefiltert.
Tipps zur Überwachung
Überwachen Sie SQS effektiv mithilfe wichtiger Kennzahlen und CloudWatch Alarme, um Warteschlangenrückstände zu erkennen, die Leistung zu optimieren und die Servicelimits einzuhalten.
-
Richten Sie CloudWatch Alarme ein, die darauf basieren
ApproximateNumberOfMessagesVisible, um das Wachstum des Rückstands zu erkennen. -
Überwachen Sie
NumberOfEmptyReceives, um die Abfragefrequenz zu optimieren und die API-Kosten zu senken. -
Verwendung
ApproximateNumberOfGroupsWithInflightMessagesin FIFO-Warteschlangen zur Diagnose von Durchsatzgrenzen. -
Überprüfen Sie die SQS-Kontingente, um sich ein Bild von metrischen Schwellenwerten und Servicelimits zu machen.