Mon flux de métriques Amazon CloudWatch ne transmet pas les métriques à la destination.
Brève description
Les flux de métriques CloudWatch peuvent ne pas être transmis dans les situations suivantes :
- Le statut du flux de métriques n'est pas En cours d’exécution
- Les filtres du flux de métriques excluent les métriques que vous souhaitez transférer
- Les métriques datent de plus de deux jours
- Les autorisations de Gestion des identités et des accès (IAM) sont incorrectes
- La configuration du flux de diffusion Amazon Data Firehose n'est pas correcte
Résolution
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l'AWS CLI.
Vérifier le statut du flux de métriques
Console AWS CloudWatch
Procédez comme suit :
- Ouvrez la console CloudWatch.
- Dans le volet de navigation, sélectionnez Métriques, puis Flux.
- Sélectionnez votre flux de métriques, puis vérifiez que le Statut indique En cours d'exécution.
Si le statut indique Arrêté, cela signifie qu'un utilisateur a arrêté le flux. Pour redémarrer temporairement le flux, choisissez Actions, puis cliquez sur Démarrer. Pour plus d'informations, consultez la section Fonctionnement et maintenance des flux de métriques.
Remarque : Lorsque vous arrêtez et redémarrez un flux de métriques, CloudWatch ne remplit pas les données métriques de la période d’arrêt. CloudWatch diffuse uniquement les métriques publiées pendant que le flux est en cours d'exécution.
AWS CLI
Exécutez la commande stop metric-streams suivante :
aws cloudwatch stop-metric-streams --names STREAM_NAME
Remarque : Remplacez STREAM_NAME par le nom du flux.
Vérifier les filtres de flux de métriques
Si le statut du flux de métriques est En cours d'exécution, vérifiez que vos filtres de flux de métriques n'excluent pas les métriques que vous souhaitez transférer.
Procédez comme suit :
-
Exécutez la commande get-metric-stream suivante pour vérifier les filtres dans la configuration de votre flux de métriques :
aws cloudwatch get-metric-stream --name METRIC-STREAM-NAME
Remarque : Remplacez METRIC-STREAM-NAME par le nom du flux.
-
Dans la sortie, vérifiez les sections IncludeFilters et ExcludeFilters.
Remarque : Le filtre IncludeFilters répertorie les espaces de noms et les noms de métriques que le flux de métriques transmet. Si cette section est vide, le flux de métriques transmet toutes les métriques à l'exception de celles contenues dans ExcludeFilters. Le filtre ExcludeFilters répertorie les espaces de noms et les noms de métriques que le flux de métriques ne transmet pas. Si vos métriques apparaissent dans cette section, elles ne sont pas transmises à votre destination.
-
Vérifiez que les métriques que vous souhaitez transférer ne sont pas répertoriées dans ExcludeFilters.
Vérifier l'ancienneté des métriques
CloudWatch ne diffuse pas les métriques publiées il y a plus de deux jours. Pour vérifier que vos métriques sont suffisamment récentes pour être diffusées, affichez-les sous forme de graphique dans la console CloudWatch et vérifiez l'horodatage du point de données le plus récent. Si le point de données le plus récent date de plus de deux jours, CloudWatch ne diffusera pas cette métrique.
Surveiller les métriques des flux de métriques
CloudWatch publie des métriques relatives à votre flux de métriques dans l'espace de noms AWS/CloudWatch/MetricStreams. Surveillez ces métriques pour identifier les problèmes d’envoi.
Procédez comme suit :
- Ouvrez la console CloudWatch.
- Dans le volet de navigation, sélectionnez Métriques, puis Toutes les métriques.
- Sélectionnez l'espace de noms AWS/CloudWatch/MetricStreams.
- Examinez les métriques MetricUpdate, TotalMetricUpdate et PublishErrorRate.
MetricUpdate indique le nombre de métriques que le flux a correctement mises à jour. TotalMetricUpdate indique le nombre total de mises à jour de métriques tentées par le flux. PublishErrorRate indique le taux d'erreurs de publication. Si la métrique PublishErrorRate affiche des erreurs, vérifiez que la destination du flux de diffusion Firehose existe et qu'elle est correctement configurée. Si MetricUpdate est nettement inférieur à TotalMetricUpdate, des problèmes d’envoi se produisent.
Vérifier les autorisations IAM
Le rôle IAM que vous spécifiez dans la configuration du flux de métriques doit accorder à CloudWatch les autorisations d'écriture dans Firehose. Ouvrez la console CloudWatch, localisez votre flux de métriques, puis notez l'Amazon Resource Name (ARN) du rôle IAM. Ouvrez ensuite la console IAM et examinez le rôle. Vérifiez que le rôle utilise une politique d’approbation qui permet au principal de service CloudWatch streams.metrics.cloudwatch.amazonaws.com d'assumer le rôle. Vérifiez également que le rôle est autorisé à écrire dans Firehose.
Vérifier la configuration du flux de diffusion Firehose
Effectuez les opérations suivantes :
Ouvrez la console Firehose et examinez les métriques de surveillance de votre flux de diffusion. Vérifiez si les métriques IncomingBytes et IncomingRecords affichent des données. Si ces métriques n'affichent pas de données, cela signifie que le flux de diffusion ne reçoit pas les données du flux de métriques.
Vérifiez les paramètres de destination dans la configuration du flux de diffusion pour vous assurer qu'ils sont corrects. Activez ensuite la journalisation des erreurs pour obtenir des informations détaillées sur les échecs d’envoi. Après avoir activé la journalisation des erreurs, consultez le groupe de journaux CloudWatch Logs pour rechercher d’éventuels messages d'erreur.
Informations connexes
Résolution des problèmes liés aux flux de métriques dans CloudWatch
Configurer un flux de métriques
Fonctionnement et maintenance du flux de métriques
Configuration personnalisée avec Firehose