Présentation
La solution Amazon Simple Queue Service (SQS) est un service de file d’attente de messagerie entièrement géré, rapide, fiable et évolutif.
Activez cette intégration pour visualiser dans Datadog toutes vos métriques de SQS.
Configuration
Installation
Si vous ne l’avez pas déjà fait, configurez d’abord l’intégration Amazon Web Services.
Collecte de métriques
Dans le carré d’intégration AWS, assurez-vous que l’option SQS
est cochée dans la section concernant la collecte des métriques.
Ajoutez ces autorisations à votre stratégie IAM Datadog afin de recueillir des métriques d’Amazon SQS :
sqs:ListQueues
: utilisé pour répertorier les files d’attente actives.tag:GetResources
: récupère les tags personnalisés appliqués aux files d’attente SQS.
Pour en savoir plus sur les stratégies SQS, consultez la documentation disponible sur le site d’AWS.
Installez l’intégration Datadog/AWS SQS.
Collecte de logs
Activer la journalisation SQS
Consultez la page Journalisation des appels d’API Amazon SQS à l’aide d’AWS CloudTrail pour configurer votre journal de suivi. Lorsque vous définissez un journal de suivi, sélectionnez un compartiment S3 dans lequel écrire les logs :
Envoyer des logs à Datadog
- Si vous ne l’avez pas déjà fait, configurez la fonction Lambda de collecte de logs AWS avec Datadog.
- Une fois la fonction Lambda installée, ajoutez manuellement un déclencheur sur le compartiment S3 qui contient vos logs d’Amazon SQS dans la console AWS. Dans votre Lambda, cliquez sur S3 dans la liste des déclencheurs :Configurez votre déclencheur en choisissant le compartiment S3 qui contient vos logs SQS et remplacez le type d’événement par
Object Created (All)
. Cliquez ensuite sur le bouton Add.
Utilisez ensuite le Log Explorer de Datadog pour visualiser vos logs.
Données collectées
Métriques
aws.sqs.approximate_age_of_oldest_message (gauge) | The approximate age of the oldest non-deleted message in the queue. Shown as second |
aws.sqs.approximate_number_of_messages_delayed (gauge) | The number of messages in the queue that are delayed and not available for reading immediately. This can happen when the queue is configured as a delay queue or when a message has been sent with a delay parameter. Shown as message |
aws.sqs.approximate_number_of_messages_not_visible (gauge) | The number of messages that are in flight. Messages are considered in flight if they have been sent to a client but have not yet been deleted or have not yet reached the end of their visibility window. Shown as message |
aws.sqs.approximate_number_of_messages_visible (gauge) | The number of messages available for retrieval from the queue. Shown as message |
aws.sqs.number_of_empty_receives (count) | The number of ReceiveMessage API calls that did not return a message. Shown as message |
aws.sqs.number_of_messages_deleted (count) | The number of messages deleted from the queue. Shown as message |
aws.sqs.number_of_messages_received (count) | The number of messages returned by calls to the ReceiveMessage API action. Shown as message |
aws.sqs.number_of_messages_sent (count) | The number of messages added to a queue. Shown as message |
aws.sqs.sent_message_size (gauge) | The size of messages added to a queue. Shown as byte |
Chacune des métriques récupérées à partir d’AWS se verra assigner les mêmes tags que ceux qui apparaissent dans la console AWS, y compris, mais sans s’y limiter, le hostname et les groupes de sécurité.
Événements
L’intégration AWS SQS n’inclut aucun événement.
Checks de service
L’intégration AWS SQS n’inclut aucun check de service.
Dépannage
Besoin d’aide ? Contactez l’assistance Datadog.