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

Lecture de 3 minute(s)
0

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. Comment puis-je le faire ?

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.
Remarque : EC2 ne fournit pas de métriques relatives à l'utilisation de la mémoire au niveau du système d'exploitation ou à l'utilisation du disque.

Pour trouver ces métriques et les transmettre à 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.

Important : les métriques personnalisées sont facturé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), reportez-vous à Résoudre des erreurs liées à AWS CLI. Vérifiez également que vous utilisez la version la plus récente de l'interface AWS CLI.

Vous pouvez télécharger et installer l'agent CloudWatch manuellement à l'aide de l'interface AWS CLI. Vous pouvez aussi l'intégrer à AWS Systems Manager Agent (SSM Agent).
Remarque : l'agent CloudWatch est pris en charge par les systèmes Windows et Linux.

Procédez comme suit pour installer l'agent CloudWatch :

  1. Créez des rôles IAM ou des utilisateurs IAM qui vont activer l'agent qui collecte les métriques auprès du serveur. Vous pouvez éventuellement procéder à une intégration avec 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, puis installez-le.

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

    Cet exemple de code porte sur un fichier de configuration d'agent de base qui offre des métriques d'utilisation de la mémoire et 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}"
        }
      }
    }

    Cet exemple de code porte sur un fichier de configuration d'agent de base 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.

Par défaut, l'agent actif transmet les métriques de votre instance à l'espace de noms CWAgent dans CloudWatch. En cas de problèmes, reportez-vous à Résolution des problèmes liés à l'agent CloudWatch.

Informations connexes

Surveiller vos instances à l'aide de CloudWatch

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 6 mois