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.
Statistiques CloudWatch disponibles pour Amazon SQS
Amazon SQS envoie les métriques suivantes à. CloudWatch
Note
Pour certaines mesures, 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 des mesures opérationnelles sur Amazon CloudWatch sous l'espace de AWS/SQS noms. Ces mesures vous aident à surveiller l'état et les performances de la file d'attente. En raison de la nature distribuée du 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 pas envoyé.
| Métrique | Description | Uunités | Comportement des rapports | Remarques principales |
|---|---|---|---|---|
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 vol. | Nombre |
Signalé si la file d'attente FIFO est active. |
|
ApproximateNumberOfMessagesDelayed |
Le nombre de messages de la file d'attente qui sont retardés et qui 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 qui 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 qui n'ont renvoyé aucun message. | Nombre |
Signalé lors des opérations de réception. |
|
NumberOfDeduplicatedSentMessages |
Pour FIFO uniquement. Le 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'est pas envoyé. |
|
ApproximateNumberOfNoisyGroups |
Le nombre de groupes de messages considérés comme bruyants dans une file d'attente équitable. Un groupe de messages bruyants représente un locataire voisin bruyant d'une file d'attente multi-locataires. |
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 vol, à l'exclusion 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 ou lorsqu'un message a été envoyé avec un paramètre de retard. | 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 des nouvelles tentatives, des doublons ou des messages différés. N'utilisez pas les chiffres bruts pour estimer l'état de la file d'attente en temps réel sans prendre en compte le comportement du cycle de vie des messages.
Dead-letter files d'attente (DLQ) et métriques CloudWatch
Lorsque vous travaillez avec des DLQ, il est important de comprendre le comportement des métriques Amazon SQS :
-
NumberOfMessagesSent— Cette métrique se comporte différemment pour les DLQ :-
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
NumberOfMessagesReceivedmesuresNumberOfMessagesSentet peuvent présenter des divergences pour les DLQ.
-
-
Mesure recommandée pour les DLQ — Pour surveiller l'état d'une DLQ, utilisez la
ApproximateNumberOfMessagesVisiblemétrique. Cette métrique indique le nombre de messages actuellement disponibles pour traitement dans le DLQ.
Des files d'attente et des CloudWatch indicateurs équitables
Lorsque vous utilisez des files d'attente équitables, Amazon SQS émet les mesures 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 bruyants représente un locataire voisin bruyant d'une file d'attente multi-locataires.
- Groupes calmes
-
Groupes de messages, à l'exception des groupes bruyants.
Observation du comportement des files d'attente équitables de SQS
Pour surveiller l'effet des files d'attente équitables d'Amazon SQS, vous pouvez comparer les Approximate..InQuietGroups mesures avec les mesures standard au niveau des files d'attente. Lors de pics de trafic pour un locataire spécifique, les mesures générales au niveau de la file d'attente peuvent révéler une augmentation des arriérés ou des âges de messages plus anciens. Cependant, en examinant les groupes silencieux isolément, vous pouvez identifier que la plupart des groupes de messages ou des locataires non bruyants ne sont pas concernés et fournir une estimation du nombre total de groupes de messages concernés.
Bien que ces nouvelles mesures 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, entraîneraient 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 des files d'attente équitables, 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 en fonction du nom de la file d'attente.
Conseils de surveillance
Surveillez SQS efficacement à l'aide de mesures et d' CloudWatch alarmes clés pour détecter les retards dans les files d'attente, optimiser les performances et respecter les limites de service.
-
Définissez CloudWatch des alarmes en fonction
ApproximateNumberOfMessagesVisiblede la croissance de l'arriéré. -
Surveillez
NumberOfEmptyReceivespour ajuster la fréquence des sondages et réduire le coût de l'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.