Comment créer des alarmes Cloudwatch pour une file d’attente SQS sur AWS

Les métriques CloudWatch pour les files d’attente SQS sont collectées et poussées vers CloudWatch à intervalles d’une minute automatiquement. Ces métriques sont fournies gratuitement dans CloudWatch pour les files d’attente standard et FIFO. Voici les métriques disponibles dans Cloudwatch pour afficher et analyser les files d’attente SQS.

  1. ApproximateAgeOfOldestMessage: Cette métrique renvoie l’âge approximatif du plus ancien message non supprimé de la file d’attente.
  2. ApproximateNumberOfMessagesDelayed: Cette mesure donne le nombre de messages de la file d’attente qui ne sont pas disponibles à la lecture immédiatement et qui sont retardés.
  3. ApproximateNumberOfMessagesNotVisible: Il s’agit du nombre de messages qui sont en vol, c’est-à-dire qu’ils ont été envoyés à un client mais n’ont pas encore été supprimés ou ne sont pas encore parvenus au client.
  4. ApproximateNumberOfMessagesVisible: Il s’agit du nombre de messages disponibles dans la file d’attente pour être récupérés.
  5. NumberOfEmptyReceives: C’est le nombre d’appels de l’API ReceiveMessage qui n’ont pas renvoyé de message.
  6. NumberOfMessagesDeleted: Il s’agit du nombre de messages supprimés de la file d’attente.
  7. NumberOfMessagesReceived: Il s’agit du nombre de messages renvoyés par les appels à l’action ReceiveMessage.
  8. NumberOfMessagesSent: Il s’agit du nombre de messages ajoutés à une file d’attente.
  9. SentMessageSize: Il s’agit de la taille des messages ajoutés à une file d’attente.

Pour plus de détails sur les métriques disponibles, cliqueici pour consulter la documentation officielle.

Dans cet article, nous allons créer une alarme pour la métrique « NumberOfMessagesSent ». Avant de poursuivre, nous supposons que tu as des connaissances de base sur les files d’attente SQS et les sujets SNS. Nous supposons également que tu as au moins une file d’attente SQS active et un sujet SNS avec un abonnement.

Pré-requis

  1. Compte AWS(Créer si tu n’en as pas).
  2. File d’attente SQS.
  3. Sujet SNS (cliqueici pour apprendre à créer un sujet SNS à l’aide de Cloudformation).

Que ferons-nous ?

  1. Connecte-toi à AWS.
  2. Crée une alarme pour la file d’attente SQS.

Connecte-toi à AWS

Clique ici pour aller sur la page de connexion d’AWS.

La page de connexion s’affiche comme suit lorsque tu cliques sur le lien ci-dessus. Saisis tes informations d’identification pour te connecter à ton compte AWS.

Écran de connexion

Une fois que tu t’es connecté avec succès à ton compte, tu verras la console de gestion AWS principale comme suit. Ici, tu peux choisir la région souhaitée.

AWS Management console

Crée une alarme pour la file d’attente SQS.

Cherche « Cloudwatch » dans le champ de recherche en haut de l’écran.

Recherche Cloudwatch

Tu verras le tableau de bord Cloudwatch comme suit. Ce tableau de bord te donne un aperçu de Cloudwatch. Tu peux l’essayer et l’explorer par toi-même car cela n’entre pas dans le cadre de cet article.

Clique sur « Alarmes » dans le panneau de gauche.

Tableau de bord de Cloudwatch

Si tu as des alarmes existantes, tu les verras ici. Assure-toi que tu es dans la région souhaitée.

Pour créer une nouvelle alarme pour une file d’attente SQS existante, clique sur le bouton « Créer une alarme ».

Écran Alarmes

Tu obtiendras un écran pour spécifier une métrique et des conditions pour l’alarme à créer. Clique sur le bouton « Sélectionner la métrique ».

Préciser la mét mét métrique et les conditions

Tu obtiendras une liste de services avec des métriques disponibles pour eux.

Choisis le système métrique

Dans le champ de recherche, cherche SQS et tu obtiendras le résultat filtré « SQS> Queue metrics ». Clique sur le résultat SQS.

Parcourir SQS

Sur cet écran, tu verras les métriques disponibles pour les files d’attente que tu as dans ton compte. Sélectionne l’une d’entre elles pour créer une alarme pour elle. Ici, nous allons procéder avec la métrique « NumberofMessagesSent ». Clique sur le bouton « Select metric » pour continuer.

Choisis le système métrique

Choisis la statistique, le type de seuil, la condition et la valeur du seuil selon ton choix. Ici, l’alarme sera déclenchée si la somme du nombre de messages envoyés est supérieure à 5 pendant 5 minutes.

Préciser la mét mét métrique et les conditions

Choisis l’état d’alarme Déclenchement, Sujet SNS. Lorsque l’alarme est déclenchée, elle envoie une notification au sujet SNS spécifié.

Config Config Config de les actions

Donne un nom et une description à l’alarme et clique sur le bouton « Suivant ».

Ajoute le nom et la description

Vérifie la configuration et clique sur le bouton « Créer une alarme » qui créera une alarme.

Pré prév prév prév et créer

Tu peux maintenant voir l’alarme que nous venons de créer. L’état de l’alarme changera en fonction de la valeur seuil et de la condition.

Alarme en état OK

Conclusion

Dans cet article, nous avons créé une alarme pour la file d’attente SQS existante. L’alarme que nous avons créée se déclenche lorsque la « Somme » de « NumberofMessagesSent » est « Supérieure » à la valeur seuil « 5 » pendant « 5 minutes », et lorsqu’elle est déclenchée, une notification est envoyée au sujet SNS. Tu peux maintenant suivre les mêmes étapes pour créer des alarmes pour toute autre métrique disponible, avec des statistiques et une valeur seuil différentes.

Vous aimerez aussi...