Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
CloudWatch Métriques disponibles pour Amazon SQS
Amazon SQS envoie les métriques suivantes à. CloudWatch
Note
Pour certaines métriques, le résultat est approximatif en raison de l'architecture distribuée d'Amazon SQS. Dans la plupart des cas, le nombre devrait être proche du nombre réel de messages dans la file d'attente.
Métriques Amazon SQS
Amazon SQS publie automatiquement les métriques opérationnelles sur Amazon CloudWatch sous l'AWS/SQS
espace de noms. Ces indicateurs vous aident à surveiller l'état et les performances des files d'attente. En raison de la nature distribuée de SQS, de nombreuses valeurs sont approximatives, mais suffisamment précises pour la plupart des décisions opérationnelles.
Note
-
Toutes les métriques émettent des valeurs non négatives uniquement lorsque la file d'attente est active.
-
Certaines métriques (telles que
SentMessageSize
) ne sont pas émises tant qu'au moins un message n'est envoyé.
Métrique | Description | Unités | Signaler un comportement | Remarques clés |
---|---|---|---|---|
ApproximateAgeOfOldestMessage |
L'âge du plus vieux message non traité de la file d'attente. | Secondes |
Signalé si la file d'attente contient au moins un message actif. |
|
ApproximateNumberOfGroupsWithInflightMessages |
Pour FIFO uniquement. Le nombre de groupes de messages contenant un ou plusieurs messages en cours de vol. | Nombre |
Signalé si la file d'attente FIFO est active. |
|
ApproximateNumberOfMessagesDelayed |
Nombre de messages de la file d'attente qui sont retardés et ne peuvent pas être récupérés immédiatement. |
Nombre |
Signalé si des messages différés existent dans la file d'attente. |
|
ApproximateNumberOfMessagesNotVisible |
Le nombre de messages en vol qui ont été reçus mais qui n'ont pas encore été supprimés ou ont expiré. | Nombre |
Signalé si des messages existent en vol. |
|
ApproximateNumberOfMessagesVisible |
Le nombre de messages actuellement disponibles pour la récupération et le traitement. | Nombre |
Signalé si la file d'attente est active. |
|
NumberOfEmptyReceives ¹ |
Le nombre d'appels d'ReceiveMessageAPI n'ayant renvoyé aucun message. | Nombre |
Signalé lors des opérations de réception. |
|
NumberOfDeduplicatedSentMessages |
Pour FIFO uniquement. Nombre de messages envoyés qui ont été dédupliqués et qui n'ont pas été ajoutés à la file d'attente. | Nombre |
Signalé si MessageDeduplicationId des valeurs ou du contenu dupliqués sont détectés. |
|
NumberOfMessagesDeleted ¹ |
Le nombre de messages supprimés de la file d'attente avec succès. |
Nombre |
Signalé pour chaque demande de suppression avec un identifiant de réception valide. |
|
NumberOfMessagesReceived ¹ |
Le nombre de messages renvoyés par l'ReceiveMessageAPI. | Nombre |
Signalé lors des opérations de réception. |
|
NumberOfMessagesSent ¹ |
Le nombre de messages ajoutés avec succès à une file d'attente. | Nombre |
Signalé pour chaque envoi manuel réussi. |
|
SentMessageSize ¹ |
Taille des messages envoyés avec succès à la file d'attente. |
Octets |
Non émis tant qu'au moins un message n'a pas été envoyé. |
|
ApproximateNumberOfNoisyGroups |
Nombre de groupes de messages considérés comme bruyants dans une file d'attente normale. Un groupe de messages bruyant représente un locataire voisin bruyant d'une file d'attente à locataires multiples. |
Nombre |
Une valeur non négative est signalée si la file d'attente est active. |
|
ApproximateNumberOfMessagesVisibleInQuietGroups |
Le nombre de messages visibles, à l'exception des messages provenant de groupes de messages bruyants. |
Nombre |
Une valeur non négative est signalée si la file d'attente est active. |
|
ApproximateNumberOfMessagesNotVisibleInQuietGroups |
Le nombre de messages en cours, à l'exception des messages provenant de groupes de messages bruyants. | Nombre |
Une valeur non négative est signalée si la file d'attente est active. |
|
ApproximateNumberOfMessagesDelayedInQuietGroups |
Le nombre de messages, à l'exception des messages provenant de groupes de messages bruyants, qui sont retardés et ne peuvent pas être lus immédiatement. Les messages différés apparaissent lorsque la file d'attente est configurée comme file d'attente différée ou lorsqu'un message a été envoyé avec un paramètre de délai. | Nombre |
Une valeur non négative est signalée si la file d'attente est active. |
|
ApproximateAgeOfOldestMessageInQuietGroups |
L'âge du plus vieux message non supprimé de la file d'attente, à l'exception des messages provenant de groupes de messages bruyants. | Secondes |
Une valeur non négative est signalée si la file d'attente est active. |
|
¹ Ces mesures reflètent l'activité au niveau du système et peuvent inclure de nouvelles tentatives, des doublons ou des messages différés. N'utilisez pas de chiffres bruts pour estimer l'état de la file d'attente en temps réel sans tenir compte du comportement du cycle de vie des messages.
Files d'attente pour les lettres mortes () DLQs et statistiques CloudWatch
Lorsque vous travaillez avec DLQs, il est important de comprendre le comportement des métriques Amazon SQS :
-
NumberOfMessagesSent
— Cette métrique se comporte différemment pour DLQs :-
Envoi manuel — Les messages envoyés manuellement à un DLQ sont capturés par cette métrique.
-
Redrive automatique : les messages déplacés automatiquement vers un DLQ en raison d'échecs de traitement ne sont pas capturés par cette métrique. Par conséquent, les
NumberOfMessagesReceived
métriquesNumberOfMessagesSent
et peuvent présenter des divergences pour DLQs.
-
-
Mesure recommandée pour DLQs : pour surveiller l'état d'une DLQ, utilisez la
ApproximateNumberOfMessagesVisible
métrique. Cette métrique indique le nombre de messages actuellement disponibles pour traitement dans le DLQ.
Des files d'attente et CloudWatch des indicateurs équitables
Lorsque vous utilisez des files d'attente équitables, Amazon SQS émet les statistiques supplémentaires suivantes :
-
ApproximateNumberOfNoisyGroups
-
ApproximateNumberOfMessagesVisibleInQuietGroups
-
ApproximateNumberOfMessagesNotVisibleInQuietGroups
-
ApproximateNumberOfMessagesDelayedInQuietGroups
-
ApproximateAgeOfOldestMessageInQuietGroups
Note
Chaque QuietGroup
métrique est un sous-ensemble de la Approximate
métrique standard équivalente au niveau de la file d'attente, mais exclut les messages provenant de groupes voisins bruyants.
- Groupes bruyants
-
Un groupe de messages bruyant représente un locataire voisin bruyant d'une file d'attente à locataires multiples.
- Groupes calmes
-
Groupes de messages à l'exception des groupes bruyants.
Observation du comportement équitable des files d'attente SQS
Pour surveiller l'effet des files d'attente équitables sur Amazon SQS, vous pouvez comparer les Approximate..InQuietGroups
statistiques avec les mesures standard au niveau des files d'attente. Lors d'une augmentation du trafic pour un locataire en particulier, les indicateurs généraux relatifs aux files d'attente peuvent révéler des arriérés croissants ou un vieillissement des messages. Toutefois, en examinant les groupes silencieux séparément, vous pouvez identifier que la plupart des groupes de messages ou des locataires peu bruyants ne sont pas concernés et fournir une estimation du nombre total de groupes de messages concernés.
Bien que ces nouveaux indicateurs fournissent une bonne vue d'ensemble du comportement des files d'attente équitables d'Amazon SQS, il peut être utile de comprendre quel locataire spécifique est à l'origine de la charge. Amazon CloudWatch Contributor Insights vous permet de consulter des statistiques concernant les principaux contributeurs, le nombre total de contributeurs uniques et leur utilisation. Cela est particulièrement utile dans les scénarios où vous avez affaire à des milliers de locataires qui, autrement, produiraient des données de cardinalité (et des coûts) élevés lors de l'émission de métriques traditionnelles.
Pour un exemple de configuration de surveillance pour les files d'attente régulières, consultez l'exemple sur GitHub
Dimensions pour les métriques Amazon SQS
Les métriques Amazon SQS CloudWatch utilisent une seule dimension :. QueueName
Toutes les données métriques sont regroupées et filtrées selon le nom de la file d'attente.
Conseils de surveillance
Surveillez efficacement le SQS à l'aide d'indicateurs et d' CloudWatch alarmes clés pour détecter les arriérés de files d'attente, optimiser les performances et respecter les limites de service.
-
Définissez CloudWatch des alarmes en fonction
ApproximateNumberOfMessagesVisible
de la croissance du backlog. -
Surveillez
NumberOfEmptyReceives
pour ajuster la fréquence des sondages et réduire le coût des API. -
ApproximateNumberOfGroupsWithInflightMessages
À utiliser dans les files d'attente FIFO pour diagnostiquer les limites de débit. -
Passez en revue les quotas SQS pour comprendre les seuils métriques et les limites de service.