Je souhaite résoudre les problèmes liés à mon alarme Amazon CloudWatch lorsqu’elle se trouve à l'état INSUFFICIENT_DATA.
Résolution
Lorsque vous créez une alarme CloudWatch, celle-ci démarre à l'état INSUFFICIENT_DATA. Votre alarme CloudWatch demeure à l’état INSUFFICIENT_DATA jusqu'à ce que CloudWatch évalue la métrique qu'elle surveille. En général, une alarme quitte l'état INSUFFICIENT_DATA dans les minutes qui suivent sa création.
Si votre alarme demeure à l'état INSUFFICIENT_DATA, effectuez les actions suivantes.
Points de données manquants
Si 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 de rapport. Si une alarme ne possède pas de points de données métriques au cours d'une période spécifiée, cela signifie que les points de données sont manquants dans CloudWatch. Ensuite, l'alarme demeure à l'état INSUFFICIENT_DATA.
Pour résoudre ce problème, assurez-vous de configurer la manière dont les alarmes CloudWatch traitent les points de données manquants.
Paramètres des métriques incorrectement configurés
Vous pouvez définir une métrique avec un espace de noms, un nom de métrique et jusqu'à 30 dimensions. Pour que CloudWatch puisse récupérer un point de données avec succès, vous devez spécifier un horodatage et vous pouvez également spécifier 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 et vous obtenez un jeu de données vide.
Remarque : les points de données sont généralement importés dans une métrique avec une seule unité. Il n'est pas nécessaire de spécifier l'unité lorsque vous créez une alarme. Il est recommandé d'utiliser l'unité correcte lorsque vous avez plusieurs unités pour vos points de données métriques.
Afin de résoudre ce problème, procédez comme suit :
- Exécutez l’opération d'API DescribeAlarms pour obtenir une liste complète des paramètres de vos métriques surveillées.
- Exécutez l'opération d'API ListMetrics pour comparer 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 et les dimensions incorrectes ou manquantes.
Périodes d'alarme incorrectement configurées
Vous pouvez configurer une alarme 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 pouvez obtenir des états d'alarme indésirables. Pour résoudre ce problème, configurez la période de votre alarme afin 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 afin qu'elle utilise les paramètres « M ou N ». Pour en savoir plus, consultez la page Évaluation d’une alarme.
Diffusion différée des points de données
Si vous disposez d'une configuration d'alarme standard, l'alarme évalue votre métrique toutes les minutes. Lorsque CloudWatch évalue une métrique, l'alarme extrait les points de données disponibles à partir de la métrique configurée. Si vous n'avez pas de connectivité lorsque votre alarme évalue la métrique, elle ne peut pas récupérer les points de données et passe à l'état INSUFFICIENT_DATA.
Une fois la connectivité rétablie, votre service AWS envoie le backlog de points de données avec des horodatages à CloudWatch. 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 que vous avez spécifiées. Si l'alarme CloudWatch a évalué la période et que l'historique des alarmes indique un état INSUFFICIENT_DATA, vous obtenez un message d'erreur similaire au suivant :
« stateValue": « INSUFFICIENT_DATA", "stateReason": « Insufficient Data: 2 points de données étaient inconnus. »
Pour résoudre ce problème, configurez la manière dont votre alarme CloudWatch traite les données manquantes.