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 ungefähre Ergebnisse. 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 dabei, den Zustand und die Leistung der Warteschlangen zu überwachen. Aufgrund der dezentralen Struktur von SQS sind viele Werte Näherungswerte, die jedoch für die meisten betrieblichen Entscheidungen genau genug sind.
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 | Beschreibung | Einheiten | Verhalten melden | Die wichtigsten 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 der Übertragung. | Anzahl |
Wird gemeldet, ob die FIFO-Warteschlange aktiv ist. |
|
ApproximateNumberOfMessagesDelayed |
Die Anzahl der Nachrichten in der Warteschlange, die verzögert werden und nicht sofort abgerufen werden können. |
Anzahl |
Wird gemeldet, ob verzögerte Nachrichten in der Warteschlange vorhanden sind. |
|
ApproximateNumberOfMessagesNotVisible |
Die Anzahl der Nachrichten während der Übertragung, die empfangen, aber noch nicht gelöscht wurden oder abgelaufen sind. | Anzahl |
Wird gemeldet, ob Bordnachrichten vorhanden sind. |
|
ApproximateNumberOfMessagesVisible |
Die Anzahl der Nachrichten, die derzeit abgerufen und verarbeitet werden können. | Anzahl |
Wird gemeldet, ob die Warteschlange aktiv ist. |
|
NumberOfEmptyReceives ¹ |
Die Anzahl der ReceiveMessageAPI-Aufrufe, bei denen keine Nachrichten zurückgegeben wurden. | Anzahl |
Wurde 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 wurden. |
|
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 ReceiveMessageAPI zurückgegebenen Nachrichten. | Anzahl |
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 erfolgreich an die Warteschlange gesendeten Nachrichten. |
Bytes |
Wird erst ausgegeben, wenn mindestens eine Nachricht gesendet wurde. |
|
ApproximateNumberOfNoisyGroups |
Die Anzahl der Nachrichtengruppen, die in einer guten Warteschlange als störend eingestuft werden. Eine verrauschte Nachrichtengruppe steht für einen verrauschten Nachbarn einer Warteschlange mit mehreren Mandanten. |
Anzahl |
Ein nicht negativer Wert wird gemeldet, wenn die Warteschlange aktiv ist. |
|
ApproximateNumberOfMessagesVisibleInQuietGroups |
Die Anzahl der sichtbaren Nachrichten mit Ausnahme von Nachrichten aus Gruppen mit störenden Nachrichten. |
Anzahl |
Ein nicht negativer Wert wird gemeldet, wenn die Warteschlange aktiv ist. |
|
ApproximateNumberOfMessagesNotVisibleInQuietGroups |
Die Anzahl der laufenden Nachrichten, ausgenommen Nachrichten aus verrauschten Nachrichtengruppen. | Anzahl |
Ein nicht negativer Wert wird gemeldet, wenn die Warteschlange aktiv ist. |
|
ApproximateNumberOfMessagesDelayedInQuietGroups |
Die Anzahl der Nachrichten mit Ausnahme von Nachrichten aus verrauschten Nachrichtengruppen, die 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 verrauschten Nachrichtengruppen. | Sekunden |
Ein nicht negativer Wert wird gemeldet, wenn die Warteschlange aktiv ist. |
|
¹ Diese Messwerte spiegeln die Aktivität auf Systemebene wider und können Wiederholungsversuche, Duplikate oder verzögerte Nachrichten beinhalten. Verwenden Sie keine Rohdaten, um den Status der Warteschlange in Echtzeit abzuschätzen, ohne das Verhalten im Nachrichtenlebenszyklus zu berücksichtigen.
Warteschlangen mit unbestätigten Nachrichten () und Metriken DLQs CloudWatch
Bei der Arbeit mit ist es wichtig zu verstehen DLQs, wie sich die Amazon SQS-Metriken verhalten:
-
NumberOfMessagesSent
— Diese Metrik verhält sich unterschiedlich für: DLQs-
Manuelles Senden — Manuell an einen DLQ gesendete Nachrichten werden mit dieser Metrik erfasst.
-
Automatisches Redrive — Nachrichten, die aufgrund von Verarbeitungsfehlern automatisch in eine DLQ verschoben wurden, werden von dieser Metrik nicht erfasst. Daher können die
NumberOfMessagesReceived
MetrikenNumberOfMessagesSent
und Unstimmigkeiten für aufweisen. DLQs
-
-
Empfohlene Metrik für DLQs — Verwenden Sie die Metrik, um den Status einer DLQ zu überwachen.
ApproximateNumberOfMessagesVisible
Diese Metrik gibt die Anzahl der Nachrichten an, die derzeit in der DLQ verarbeitet werden können.
Faire Warteschlangen und Messwerte CloudWatch
Wenn Sie faire Warteschlangen verwenden, gibt Amazon SQS die folgenden zusätzlichen Messwerte 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.
- Verrauschte Gruppen
-
Eine Gruppe mit verrauschten Nachrichten steht für einen verrauschten Nachbarn einer Warteschlange mit mehreren Mandanten.
- Ruhige Gruppen
-
Nachrichtengruppen, ausgenommen laute Gruppen.
Beobachtung des Verhaltens von SQS bei fairen Warteschlangen
Um die Auswirkungen fairer Warteschlangen in Amazon SQS zu überwachen, können Sie Approximate..InQuietGroups
Metriken mit Standardmetriken auf Warteschlangenebene vergleichen. Bei einem starken Besucheraufkommen für einen bestimmten Mandanten können die allgemeinen Kennzahlen auf Warteschlangenebene Aufschluss über zunehmende Rückstände oder ein älteres Nachrichtenalter geben. Wenn Sie sich die stillen Gruppen jedoch isoliert ansehen, können Sie feststellen, dass die meisten nicht verrauschten Nachrichtengruppen oder Mandanten nicht betroffen sind, und eine Schätzung der Gesamtzahl der betroffenen Nachrichtengruppen vornehmen.
Diese neuen Metriken bieten zwar einen guten Überblick über das Verhalten von Amazon SQS SQS-Warteschlangen, es kann jedoch von Vorteil sein, zu verstehen, welcher bestimmte Mandant die Last verursacht. Mit Amazon CloudWatch Contributor Insights können Sie Kennzahlen zu den Top-N-Mitwirkenden, der Gesamtzahl der einzelnen Mitwirkenden und deren Nutzung einsehen. Dies ist besonders hilfreich in Szenarien, in denen Sie es mit Tausenden von Mietern zu tun haben, die sonst bei der Ausgabe herkömmlicher Kennzahlen zu Daten (und Kosten) mit hoher Kardinalität führen würden.
Ein Beispiel für die Überwachungskonfiguration für faire Warteschlangen finden Sie im Beispiel unter. GitHub
Dimensionen für Amazon-SQS-Metriken
Die CloudWatch verwendeten Amazon SQS-Metriken haben eine einzige Dimension: 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 Dienstgrenzen einzuhalten.
-
Stellen Sie CloudWatch Alarme ein
ApproximateNumberOfMessagesVisible
, um den wachsenden Rückstand catch. -
Überwachen Sie
NumberOfEmptyReceives
, um die Abfragefrequenz zu optimieren und die API-Kosten zu senken. -
Wird
ApproximateNumberOfGroupsWithInflightMessages
in FIFO-Warteschlangen zur Diagnose von Durchsatzgrenzen verwendet. -
Informieren Sie sich über die SQS-Kontingente, um sich mit metrischen Schwellenwerten und Servicebeschränkungen vertraut zu machen.