Je souhaite résoudre un problème lié à une alarme Amazon CloudWatch qui surveille les métriques de l’agent CloudWatch et dont l'état est INSUFFISANT_DATA.
Résolution
Vérifier les incohérences de configuration
Procédez comme suit :
- Vérifiez l'emplacement du fichier de configuration :<br id=hardline_break/>
Pour Linux, consultez /opt/aws/amazon-cloudwatch-agent/bi.<br id=hardline_break/>
Pour Windows, consultez C:\Program Files\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent.json.
- Vérifiez que les descriptions des métriques, telles que le nom et les dimensions de la métrique, correspondent au fichier de configuration de l'agent CloudWatch que l'agent utilise pour publier les métriques.
Exemple d’incohérence entre le fichier de configuration de l'agent CloudWatch et la configuration des alarmes :
{
"metrics": {
"namespace": "CWAgent",
"metrics_collected": {
"cpu": {
"measurement": [
"usage_idle"
],
"metrics_collection_interval": 60,
"totalcpu": false
}
}
}
}
Remarque : dans les exemples précédents, les noms des métriques ne correspondent pas.
CloudWatch utilise les configurations suivantes pour l'alarme :
- Nom de la métrique : cpu_utilization
- Dimensions : InstanceId
- Statistique : Moyenne
- Période : 60 secondes
- Seuil : 80 %
Vérifier les autorisations du rôle IAM
Vérifiez les autorisations du rôle Gestion des identités et des accès AWS (AWS IAM) associé à l'instance Amazon Elastic Compute Cloud (Amazon EC2).
Vérifiez que le rôle IAM est autorisé à effectuer l'action PutMetricData. Associez ensuite la politique gérée CloudWatchAgentServerPolicy au rôle IAM.
Pour plus d'informations, consultez la section Pourquoi l'agent CloudWatch unifié ne transmet-il pas mes métriques ou ne journalise-t-il pas les événements à CloudWatch ?
Consulter le fichier journal de l'agent CloudWatch
Dans le fichier journal de l'agent CloudWatch, recherchez les messages indiquant des problèmes de connectivité, d'autorisations, de configuration ou de collecte de métriques.
Vous trouverez les journaux aux emplacements par défaut suivants :
Pour Linux, consultez /var/log/amazon/amazon-cloudwatch-agent/amazon-cloudwatch-agent.log.
Pour Windows, consultez C:\ProgramData\Amazon\AmazonCloudWatchAgent\Logs\amazon-cloudwatch-agent.log.
Si vous ne trouvez pas le fichier de configuration aux emplacements par défaut, vérifiez plutôt les emplacements suivants :
Pour Linux, consultez /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.d/file_config.json.
Pour Windows, consultez C:\ProgramData\Amazon\AmazonCloudWatchAgent\Configs\file_config.json.
Vérifier la connectivité réseau
Vérifiez que votre instance Amazon EC2 se connecte à Internet et autorise l'agent CloudWatch à envoyer des données aux points de terminaison CloudWatch. Si votre instance EC2 ne peut pas se connecter directement à Internet, utilisez les points de terminaison Amazon Virtual Private Cloud (Amazon VPC).
Vérifiez ensuite que le groupe de sécurité associé au point de terminaison Amazon VPC autorise le trafic entrant en provenance de l'instance.
Pour plus d'informations, consultez la section Pourquoi l'agent CloudWatch unifié ne transmet-il pas mes métriques ou ne journalise-t-il pas les événements à CloudWatch ?
Tester la collecte de métriques
Pour tester manuellement le processus qui collecte et publie les métriques, exécutez la commande put-metric-data sur les instances qui exécutent l'agent CloudWatch.
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.
Informations connexes
Comment résoudre mon alarme CloudWatch dans l’état INSUFFICIENT_DATA ?
Comment puis-je installer et configurer l’agent CloudWatch unifié pour envoyer les métriques et les journaux de mon instance EC2 à CloudWatch ?
Comment puis-je résoudre les problèmes liés aux points de données manquants dans mes métriques Amazon CloudWatch ?