Comment puis-je envoyer des métriques de mémoire et de disque à partir de mes instances EC2 vers CloudWatch ?

Date de la dernière mise à jour : 05/04/2022

Je souhaite envoyer des métriques de mémoire et de disque depuis mes instances Amazon Elastic Compute Cloud (Amazon EC2) vers Amazon CloudWatch Metrics. Comment dois-je procéder ?

Brève description

Par défaut, Amazon EC2 fournit un ensemble de métriques liées à votre instance à CloudWatch dans l'espace de noms AWS/EC2. Cela inclut l'utilisation du processeur, un ensemble de métriques de lecture et d'écriture sur disque et un ensemble de métriques NetworkIn et NetworkOut. Cependant, EC2 ne fournit pas de métriques liées à l'utilisation de la mémoire au niveau du système d'exploitation ou aux métriques d'utilisation du disque.

Pour trouver ces métriques et les envoyer à CloudWatch en tant que métriques personnalisées, installez l'agent unifié CloudWatch. Définissez ensuite ces métriques dans le fichier de configuration de l'agent.

Important : les métriques personnalisées sont facturées en fonction de leur stockage et utilisation de l'API.

Résolution

Remarque : si vous recevez des erreurs lors de l'exécution de commandes AWS Command Line Interface (AWS CLI), assurez-vous d'utiliser la version la plus récente de l'AWS CLI.

Vous pouvez télécharger et installer l'agent CloudWatch manuellement en utilisant l'AWS CLI ou vous pouvez l'intégrer à l'agent AWS Systems Manager Agent (SSM Agent). L'agent CloudWatch est pris en charge aussi bien sur les systèmes Linux et que sur Windows. Procédez comme suit pour installer l'agent CloudWatch :

1.    Créez des rôles IAM ou des utilisateurs qui permettent à l'agent de collecter des métriques à partir du serveur et, éventuellement, de s'intégrer à AWS Systems Manager. Attachez ce rôle IAM à l'instance EC2 sur laquelle vous souhaitez installer l'agent.

2.    Téléchargez le package de l'agent et installez le package de l'agent.

3.    Créez le fichier de configuration de l'agent CloudWatch et spécifiez les métriques que vous souhaitez collecter.

Cet exemple montre un fichier de configuration de base de l'agent qui génère des rapports sur l'utilisation de la mémoire et les métriques d'utilisation du disque sur un système Linux :

{
  "metrics": {
    "metrics_collected": {
      "mem": {
        "measurement": [
          "mem_used_percent"
        ]
      },
      "disk": {
        "measurement": [
          "used_percent"
        ],
        "resources": [
          "*"
        ]
      }
    },
    "append_dimensions": {
      "InstanceId": "${aws:InstanceId}"
    }
  }
}

Voici un exemple de fichier de configuration de base de l'agent pour les systèmes Windows :

{
  "metrics": {
    "metrics_collected": {
      "LogicalDisk": {
        "measurement": [
          "% Free Space"
        ],
        "resources": [
          "*"
        ]
      },
      "Memory": {
        "measurement": [
          "% Committed Bytes In Use"
        ]
      }
    },
    "append_dimensions": {
      "InstanceId": "${aws:InstanceId}"
    }
  }
}

4.    Démarrez l'agent sur votre instance EC2.

Lorsque l'agent est en cours d'exécution, il communique les métriques de votre instance à l'espace de noms CWAgent dans CloudWatch, par défaut. Si vous rencontrez des problèmes, consultez Résolution des problèmes liés à l'agent CloudWatch.


Cet article vous a-t-il été utile ?


Avez-vous besoin d'aide pour une question technique ou de facturation ?