Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
CloudWatch Metriche disponibili per Amazon SQS
Amazon SQS invia le seguenti metriche a. CloudWatch
Nota
Per alcuni parametri, il risultato è approssimativo a causa dell'architettura distribuita di Amazon SQS. Nella maggior parte dei casi, il conteggio deve essere vicino al numero effettivo di messaggi in coda.
Metriche Amazon SQS
Amazon SQS pubblica automaticamente i parametri operativi su CloudWatch Amazon nello spazio dei nomi. AWS/SQS
Queste metriche ti aiutano a monitorare lo stato e le prestazioni delle code. Data la natura distribuita di SQS, molti valori sono approssimativi, ma sufficientemente accurati per la maggior parte delle decisioni operative.
Nota
-
Tutte le metriche emettono valori non negativi solo quando la coda è attiva.
-
Alcune metriche (ad esempio
SentMessageSize
) non vengono emesse finché non viene inviato almeno un messaggio.
Parametro | Descrizione | unità | Comportamento dei report | Note chiave |
---|---|---|---|---|
ApproximateAgeOfOldestMessage |
L'età del messaggio non elaborato più vecchio presente nella coda. | Secondi |
Segnalato se la coda contiene almeno un messaggio attivo. |
|
ApproximateNumberOfGroupsWithInflightMessages |
Solo per FIFO. Il numero di gruppi di messaggi con uno o più messaggi in corso. | Conteggio |
Segnalato se la coda FIFO è attiva. |
|
ApproximateNumberOfMessagesDelayed |
Il numero di messaggi in coda che sono in ritardo e non sono immediatamente disponibili per il recupero. |
Conteggio |
Segnalato se nella coda sono presenti messaggi in ritardo. |
|
ApproximateNumberOfMessagesNotVisible |
Il numero di messaggi in volo che sono stati ricevuti ma non ancora eliminati o scaduti. | Conteggio |
Segnalato se esistono messaggi in volo. |
|
ApproximateNumberOfMessagesVisible |
Il numero di messaggi attualmente disponibili per il recupero e l'elaborazione. | Conteggio |
Segnalato se la coda è attiva. |
|
NumberOfEmptyReceives ¹ |
Il numero di chiamate ReceiveMessageAPI che non hanno restituito messaggi. | Conteggio |
Segnalato durante le operazioni di ricezione. |
|
NumberOfDeduplicatedSentMessages |
Solo per FIFO. Il numero di messaggi inviati che sono stati deduplicati e non aggiunti alla coda. | Conteggio |
Segnalato se vengono rilevati MessageDeduplicationId valori o contenuti duplicati. |
|
NumberOfMessagesDeleted ¹ |
Il numero di messaggi eliminati con successo dalla coda. |
Conteggio |
Segnalato per ogni richiesta di eliminazione con un handle di ricezione valido. |
|
NumberOfMessagesReceived ¹ |
Il numero di messaggi restituiti dall'ReceiveMessageAPI. | Conteggio |
Segnalato durante le operazioni di ricezione. |
|
NumberOfMessagesSent ¹ |
Il numero di messaggi aggiunti con successo a una coda. | Conteggio |
Segnalato per ogni invio manuale riuscito. |
|
SentMessageSize ¹ |
La dimensione dei messaggi inviati con successo alla coda. |
Byte |
Non viene emesso finché non viene inviato almeno un messaggio. |
|
ApproximateNumberOfNoisyGroups |
Il numero di gruppi di messaggi considerati rumorosi in una coda equa. Un gruppo di messaggi rumoroso rappresenta un inquilino vicino rumoroso di una coda multi-tenant. |
Conteggio |
Se la coda è attiva, viene riportato un valore non negativo. |
|
ApproximateNumberOfMessagesVisibleInQuietGroups |
Il numero di messaggi visibili esclusi i messaggi provenienti da gruppi di messaggi rumorosi. |
Conteggio |
Se la coda è attiva, viene riportato un valore non negativo. |
|
ApproximateNumberOfMessagesNotVisibleInQuietGroups |
Il numero di messaggi in transito, esclusi i messaggi provenienti da gruppi di messaggi rumorosi. | Conteggio |
Se la coda è attiva, viene riportato un valore non negativo. |
|
ApproximateNumberOfMessagesDelayedInQuietGroups |
Il numero di messaggi, esclusi i messaggi provenienti da gruppi di messaggi rumorosi, che vengono ritardati e non sono disponibili per la lettura immediata. I messaggi ritardati si verificano quando la coda è configurata come coda di ritardo o quando un messaggio è stato inviato con un parametro di ritardo. | Conteggio |
Se la coda è attiva, viene riportato un valore non negativo. |
|
ApproximateAgeOfOldestMessageInQuietGroups |
L'età del messaggio non eliminato più vecchio nella coda, esclusi i messaggi provenienti da gruppi di messaggi rumorosi. | Secondi |
Se la coda è attiva, viene riportato un valore non negativo. |
|
¹ Queste metriche riflettono l'attività a livello di sistema e possono includere nuovi tentativi, duplicati o messaggi ritardati. Non utilizzare conteggi non elaborati per stimare lo stato della coda in tempo reale senza tenere conto del comportamento del ciclo di vita dei messaggi.
Code e metriche contenenti lettere non scritte () DLQs CloudWatch
Quando si lavora con DLQs, è importante capire come si comportano i parametri di Amazon SQS:
-
NumberOfMessagesSent
— Questa metrica si comporta in modo diverso per: DLQs-
Invio manuale: i messaggi inviati manualmente a un DLQ vengono acquisiti da questa metrica.
-
Reindirizzamento automatico: i messaggi spostati automaticamente su un DLQ a causa di errori di elaborazione non vengono acquisiti da questa metrica. Di conseguenza, le
NumberOfMessagesReceived
metricheNumberOfMessagesSent
e potrebbero mostrare discrepanze per. DLQs
-
-
Metrica consigliata per DLQs: per monitorare lo stato di un DLQ, utilizza la metrica.
ApproximateNumberOfMessagesVisible
Questa metrica indica il numero di messaggi attualmente disponibili per l'elaborazione nel DLQ.
Code e metriche eque CloudWatch
Quando utilizzi code corrette, Amazon SQS emette i seguenti parametri aggiuntivi:
-
ApproximateNumberOfNoisyGroups
-
ApproximateNumberOfMessagesVisibleInQuietGroups
-
ApproximateNumberOfMessagesNotVisibleInQuietGroups
-
ApproximateNumberOfMessagesDelayedInQuietGroups
-
ApproximateAgeOfOldestMessageInQuietGroups
Nota
Ogni QuietGroup
metrica è un sottoinsieme della Approximate
metrica standard equivalente a livello di coda, ma esclude i messaggi provenienti da gruppi di vicini rumorosi.
- Gruppi rumorosi
-
Un gruppo di messaggi rumoroso rappresenta un inquilino vicino rumoroso di una coda multi-tenant.
- Gruppi silenziosi
-
Gruppi di messaggi esclusi i gruppi rumorosi.
Osservazione del comportamento delle code corrette di SQS
Per monitorare l'effetto delle code eque di Amazon SQS, puoi confrontare i Approximate..InQuietGroups
parametri con i parametri standard a livello di coda. Durante i picchi di traffico per uno specifico tenant, le metriche generali a livello di coda possono rivelare un aumento degli arretrati o una vecchiaia dei messaggi più vecchia. Tuttavia, esaminando isolatamente i gruppi silenziosi, è possibile identificare che la maggior parte dei gruppi di messaggi o degli inquilini non rumorosi non ne risente e fornire una stima del numero totale di gruppi di messaggi interessati.
Sebbene queste nuove metriche forniscano una buona panoramica del comportamento delle code corrette di Amazon SQS, può essere utile capire quale tenant specifico sta causando il carico. Amazon CloudWatch Contributor Insights ti consente di visualizzare le metriche relative ai contributori principali, al numero totale di contributori unici e al loro utilizzo. Ciò è particolarmente utile negli scenari in cui si ha a che fare con migliaia di inquilini che altrimenti porterebbero a dati (e costi) ad alta cardinalità quando si emettono metriche tradizionali.
Per un esempio di configurazione del monitoraggio per le code eque, consultate l'esempio su. GitHub
Dimensioni per le metriche Amazon SQS
Le metriche di Amazon SQS CloudWatch utilizzano un'unica dimensione:. QueueName
Tutti i dati metrici vengono raggruppati e filtrati in base al nome della coda.
Suggerimenti per il monitoraggio
Monitora SQS in modo efficace utilizzando metriche e CloudWatch allarmi chiave per rilevare gli arretrati nelle code, ottimizzare le prestazioni e rispettare i limiti del servizio.
-
Imposta CloudWatch allarmi in base
ApproximateNumberOfMessagesVisible
a catch backlog growth. -
Monitora
NumberOfEmptyReceives
per ottimizzare la frequenza dei sondaggi e ridurre i costi delle API. -
Utilizzalo
ApproximateNumberOfGroupsWithInflightMessages
nelle code FIFO per diagnosticare i limiti di throughput. -
Rivedi le quote SQS per comprendere le soglie metriche e i limiti del servizio.