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 alcune metriche, 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 le metriche operative su Amazon sotto il namespace. CloudWatch 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.
| Metrica | Description | unità | Comportamento dei report | Note chiave |
|---|---|---|---|---|
ApproximateAgeOfOldestMessage |
L'età del messaggio non elaborato più vecchio della 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 volo. | 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 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 ReceiveMessage API che non hanno restituito alcun messaggio. | 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 numero di ricevuta valido. |
|
NumberOfMessagesReceived¹ |
Il numero di messaggi restituiti dall'ReceiveMessageAPI. | Conteggio |
Segnalato durante le operazioni di ricezione. |
|
NumberOfMessagesSent¹ |
Il numero di messaggi aggiunti correttamente a una coda. | Conteggio |
Segnalato per ogni invio manuale riuscito. |
|
SentMessageSize¹ |
La dimensione dei messaggi inviati correttamente 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 regolare. Un gruppo di messaggi rumoroso rappresenta un inquilino adiacente rumoroso di una coda multi-tenant. |
Conteggio |
Se la coda è attiva, viene riportato un valore non negativo. Monitoraggio delle code di Amazon SQS utilizzando CloudWatch |
|
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 arrivo, 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 sono ritardati e non 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 in 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 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.
Dead-letter code (DLQ) e metriche CloudWatch
Quando si lavora con i DLQ, è importante capire come si comportano le metriche di Amazon SQS:
-
NumberOfMessagesSent— Questa metrica si comporta diversamente per i DLQ:-
Invio manuale: i messaggi inviati manualmente a un DLQ vengono acquisiti da questa metrica.
-
Reindirizzamento automatico: i messaggi spostati automaticamente in un DLQ a causa di errori di elaborazione non vengono acquisiti da questa metrica. Di conseguenza, le
NumberOfMessagesReceivedmetricheNumberOfMessagesSente possono mostrare discrepanze per i DLQ.
-
-
Metrica consigliata per i DLQ: per monitorare lo stato di un DLQ, utilizza la metrica.
ApproximateNumberOfMessagesVisibleQuesta metrica indica il numero di messaggi attualmente disponibili per l'elaborazione nel DLQ.
Code e metriche corrette CloudWatch
Quando utilizzi code corrette, Amazon SQS emette le seguenti metriche aggiuntive:
-
ApproximateNumberOfNoisyGroups -
ApproximateNumberOfMessagesVisibleInQuietGroups -
ApproximateNumberOfMessagesNotVisibleInQuietGroups -
ApproximateNumberOfMessagesDelayedInQuietGroups -
ApproximateAgeOfOldestMessageInQuietGroups
Nota
Ogni QuietGroup metrica è un sottoinsieme della metrica standard equivalente a livello di coda, ma esclude i messaggi provenienti da gruppi vicini rumorosiApproximate.
- 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 corretto delle code di SQS
Per monitorare l'effetto delle code eque di Amazon SQS, puoi confrontare le Approximate..InQuietGroups metriche con le metriche standard a livello di coda. Durante i picchi di traffico per un tenant specifico, le metriche generali a livello di coda possono rivelare un aumento degli arretrati o una vecchia età dei messaggi. Tuttavia, esaminando i gruppi silenziosi singolarmente, è possibile identificare che la maggior parte dei gruppi di messaggi o tenant non rumorosi non sono interessati 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 migliori n contributori, al numero totale di collaboratori unici e al loro utilizzo. Ciò è particolarmente utile negli scenari in cui hai a che fare con migliaia di tenant che altrimenti genererebbero dati (e costi) ad alta cardinalità quando si emettono metriche tradizionali.
Per un esempio di configurazione del monitoraggio per code regolari, consultate l'esempio su. GitHub
Dimensioni per le metriche Amazon SQS
Metriche Amazon SQS utilizzate in CloudWatch una singola dimensione:. QueueName Tutti i dati delle metriche 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 rimanere entro i limiti di servizio.
-
Imposta gli CloudWatch allarmi in base alla crescita degli arretrati.
ApproximateNumberOfMessagesVisible -
Monitora
NumberOfEmptyReceivesper regolare la frequenza dei sondaggi e ridurre i costi delle API. -
Utilizzalo
ApproximateNumberOfGroupsWithInflightMessagesnelle code FIFO per diagnosticare i limiti di throughput. -
Rivedi le quote SQS per comprendere le soglie metriche e i limiti di servizio.