Je souhaite résoudre les problèmes liés à mon alarme Amazon CloudWatch dans l'état INSUFFICIENT_DATA.
Brève description
Lorsque vous créez une alarme CloudWatch, le premier état dans lequel elle se trouve est INSUFFICIENT_DATA. Il reste dans cet état jusqu'à ce que la première évaluation de la métrique surveillée soit terminée. En général, une alarme sort de l'état INSUFFICIENT_DATA en quelques minutes après sa création. Il s'agit d'un comportement normal pour une métrique.
Les causes possibles du maintien de l'état INSUFFICIENT_DATA de votre alarme CloudWatch sont les suivantes :
- Il manque des points de données pour la métrique.
- Les paramètres métriques sont mal configurés.
- Les périodes d'alarme sont mal configurées.
- Retard de livraison des points de données en raison d'un manque de connectivité
Résolution
Pour dépanner votre alarme CloudWatch dans l'état INSUFFICIENT_DATA, vérifiez les causes possibles suivantes :
La métrique comporte des points de données manquants
Lorsque vous disposez d'une métrique qui surveille des événements tels que des changements d'infrastructure, des pannes réseau et des interruptions de service, elle n’envoie pas régulièrement des points de données. Si une alarme ne possède aucun point de données métrique au cours d'une période spécifiée, les points de données sont manquants et l'état de l'alarme est INSUFFICIENT_DATA.
Pour résoudre un état INSUFFICIENT_DATA dû à des points de données manquants, assurez-vous de configurer la manière dont l'alarme gère les points de données manquants. Utilisez le paramètre notBreaching pour traiter les points de données manquants comme étant bons et se situant dans le seuil ou le paramètre ignore pour maintenir l'état d'alarme actuel. Pour plus d'informations, consultez Configuration de la façon dont les alarmes CloudWatch traitent les données manquantes.
Les paramètres métriques sont mal configurés
Chaque métrique est définie par un espace de noms, un nom de métrique et jusqu'à 30 dimensions. Lorsqu'un point de données est récupéré, un horodatage doit être spécifié et, éventuellement, une unité. Si vous fournissez une valeur incorrecte pour l'un de ces paramètres, CloudWatch essaie de récupérer une métrique qui n'existe pas. Il en résulte un jeu de données vide.
Remarque : Les points de données sont généralement envoyés à une métrique avec une seule unité. Vous n'êtes pas obligé de spécifier l'unité lorsque vous créez une alarme. De plus, vous ne rencontrez pas de problèmes de configuration si vous ne spécifiez pas d'unité. Il est recommandé d'utiliser l'unité correcte lorsque vous avez plusieurs unités pour vos points de données métriques.
Pour résoudre un problème d’état INSUFFICIENT_DATA dû à des paramètres mal configurés, procédez comme suit :
- Exécutez la commande de l'API DescribeAlarms pour obtenir une liste complète des paramètres de vos mesures surveillées.
- Exécutez la commande de l'API ListMetrics. Comparez la sortie ListMetrics à la liste des paramètres de vos métriques surveillées.
- Vérifiez les paramètres métriques pour détecter les fautes d'orthographe, l'utilisation incorrecte des lettres minuscules et majuscules et les dimensions incorrectes ou manquantes.
Les périodes d'alarme sont mal configurées
Une alarme peut être configurée pour récupérer des points de données à la fréquence requise. Toutefois, si vous utilisez une période plus courte que celle utilisée par le service ou la source, vous risquez d’obtenir des états d'alarme indésirables. Pour résoudre ce problème, configurez la période de votre alarme pour qu'elle soit supérieure ou égale à la période pendant laquelle les points de données métriques sont transmis. Vous pouvez également régler votre alarme pour qu'elle utilise les paramètres M sur N. Pour plus d'informations, consultez la section Évaluation d'une alarme.
Retard de livraison des points de données en raison d'un manque de connectivité
Si vous disposez d'une configuration d'alarme standard, l'alarme évalue votre métrique toutes les minutes. Lorsque la métrique est évaluée, l'alarme récupère les points de données disponibles à partir de la métrique configurée. Si vous n'êtes pas connecté lorsque votre alarme évalue la métrique, elle ne peut pas récupérer les points de données ni les transmettre à CloudWatch. Cela invoque l'état INSUFFICIENT_DATA.
Une fois la connectivité rétablie, les points de données en attente avec leur horodatage inclus sont envoyés à CloudWatch. Lorsque les points de données sont envoyés après ce délai, l'alarme récupère les points de données récents en fonction de la période et de la période d'évaluation spécifiées. De plus, les espaces vides de la métrique ne le sont plus et les points de données sont stockés dans CloudWatch. Cependant, comme l'alarme a déjà évalué cette période, l'historique de l'alarme indique toujours un état INSUFFICIENT_DATA et un message d'erreur similaire au suivant :
"stateValue": "INSUFFICIENT_DATA",
"stateReason": "Insufficient Data: 2 datapoints were unknown."
Pour résoudre un problème d’état INSUFFICIENT_DATA dû à un retard de livraison des points de données, configurez la manière dont votre alarme CloudWatch traite les données manquantes.