Je souhaite envoyer les métriques de mémoire et de disque de mes instances Amazon Elastic Compute Cloud (Amazon EC2) aux métriques Amazon CloudWatch.
Brève description
Par défaut, Amazon EC2 envoie un ensemble de métriques relatives à votre instance à CloudWatch dans l'espace de noms AWS/EC2. Ces données comprennent l'utilisation du processeur, ainsi qu'un ensemble de métriques NetworkIn et NetworkOut.
Amazon EC2 ne fournit pas de métriques relatives à l'utilisation de la mémoire ou à l'utilisation du disque au niveau du système d'exploitation. Pour trouver ces métriques et les envoyer à CloudWatch sous forme de métriques personnalisées, vous devez installer l'agent CloudWatch unifié. Vous pouvez ensuite définir ces métriques dans le fichier de configuration de l'agent.
Remarque : AWS facture les métriques personnalisées en fonction de leur stockage et de l'utilisation de l'API.
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.
Utilisez l'AWS CLI pour télécharger et installer manuellement l'agent CloudWatch. Vous pouvez également intégrer l'agent CloudWatch à AWS Systems Manager Agent (SSM Agent).
Remarque : L'agent CloudWatch est pris en charge sur les systèmes Windows et Linux.
Pour installer l'agent CloudWatch, procédez comme suit :
-
Créez des rôles ou des utilisateurs Gestion des identités et des accès AWS (AWS IAM) qui accordent des autorisations à l'agent collectant les métriques sur le serveur. Vous pouvez également l’intégrer à Systems Manager. Attachez le rôle IAM à l'instance EC2 sur laquelle vous souhaitez installer l'agent.
-
Téléchargez et installez le package de l'agent.
-
Créez le fichier de configuration de l'agent CloudWatch, puis spécifiez les métriques que vous souhaitez collecter.
Voici des exemples de code pour un fichier de configuration d'agent de base qui rapportent les métriques d'utilisation de la mémoire et d'utilisation du disque :
Linux
{
"metrics": {
"metrics_collected": {
"mem": {
"measurement": [
"mem_used_percent"
]
},
"disk": {
"measurement": [
"used_percent"
],
"resources": [
"*"
]
}
},
"append_dimensions": {
"InstanceId": "${aws:InstanceId}"
}
}
}
Windows
{
"metrics": {
"metrics_collected": {
"LogicalDisk": {
"measurement": [
"% Free Space"
],
"resources": [
"*"
]
},
"Memory": {
"measurement": [
"% Committed Bytes In Use"
]
}
},
"append_dimensions": {
"InstanceId": "${aws:InstanceId}"
}
}
}
-
Démarrez l'agent sur votre instance EC2.
Par défaut, l'agent actif transmet les métriques de votre instance à l'espace de noms CWAgent dans CloudWatch. Si vous recevez des erreurs, consultez la section Résolution des problèmes liés à l'agent CloudWatch.
Informations connexes
Surveiller vos instances à l'aide de CloudWatch