Comment utiliser l'agent CloudWatch pour contrôler les métriques de disque et de mémoire de mon instance Lightsail ?

Dernière mise à jour : 30/09/2021

J'ai une instance Amazon Lightsail. Comment utiliser l'agent Amazon CloudWatch pour contrôler les métriques de disque et de mémoire de mon instance ?

Brève description

Vous pouvez utiliser CloudWatch pour contrôler les métriques d'utilisation du disque et de la mémoire de votre instance Lightsail. Après l'installation et la configuration, ces métriques sont disponibles dans la console CloudWatch, et non dans le tableau de bord Lightsail.

Remarque : c'est une bonne pratique de créer un instantané de votre instance comme sauvegarde avant d'apporter des modifications à votre instance.

Solution

Cette solution utilise l'interface de ligne de commande AWS. Amazon Linux 2 est livré avec l'interface de ligne de commande AWS CLI installée. Pour les autres distributions, vous devez installer et configurer AWS CLI. Si des erreurs surviennent lors de l'exécution des commandes AWS CLI, vérifiez que vous utilisez la version la plus récente d'AWS CLI.

Installer l'agent CloudWatch pour contrôler l'utilisation de votre instance

1.    Suivez les étapes 1 à 4 dans Monitoring memory usage in Lightsail instances (Surveillance de l'utilisation de la mémoire dans les instances Lightsail).

2.    Générez le fichier de configuration CloudWatch. Le fichier de configuration CloudWatch est un fichier JSON qui spécifie les métriques et les journaux que l'agent collecte, notamment les métriques personnalisées. Il existe deux méthodes pour y parvenir :

Méthode A : générer manuellement le fichier de configuration CloudWatch.

Méthode B : générer le fichier de configuration CloudWatch à l'aide de l'assistant.

Méthode A : générer manuellement le fichier de configuration CloudWatch

Pour plus d'informations, consultez l'étape 5. Créez le fichier de configuration CloudWatch pour collecter les métriques d'utilisation de la mémoire dans Monitoring memory usage in Lightsail instances (Surveillance de l'utilisation de la mémoire dans les instances Lightsail). L'exemple présenté est spécifique à la capture des métriques d'utilisation de la mémoire.

Pour plus d'informations, consultez Manually create or edit the CloudWatch agent configuration file (Créer ou modifier manuellement le fichier de configuration de l'agent CloudWatch).

Méthode B : générer le fichier de configuration CloudWatch à l'aide de l'assistant

Exécutez la commande suivante :

$ sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard

L'assistant pose une série de questions. Sélectionnez vos réponses en fonction de vos besoins spécifiques. Pour installer la surveillance de l'instance, vous pouvez sélectionner la réponse par défaut pour toutes les questions, à l'exception de ceci :

Are you using EC2 or On-Premises hosts? 
1. EC2
2. On-Premises 
default choice: [1]: 
2
Do you want to turn on StatsD daemon? 
1. yes 
2. no 
default choice: [1]: 
2 
Do you want to monitor metrics from CollectD? 
1. yes 
2. no 
default choice: [1]: 
2 
Do you want to monitor cpu metrics per core? Additional CloudWatch charges may apply. 
1. yes 
2. no 
default choice: [1]: 
2 
Do you want to add ec2 dimensions (ImageId, InstanceId, InstanceType, AutoScalingGroupName) into all of your metrics if the info is available? 
1. yes 
2. no 
2
default choice: [1]: 
2 
Do you want to monitor any log files? 
1. yes 
2. no 
2
default choice: [1]: 
2 
Do you want to store the config in the SSM parameter store? 
1. yes 
2. no 
default choice: [1]: 
2

3.    Suivez les étapes 6 à 8 dans Monitoring memory usage in Lightsail instances (Surveillance de l'utilisation de la mémoire dans les instances Lightsail).

Remarque : si vous ne voyez pas les métriques sur la console Amazon CloudWatch, consultez le fichier journal dans/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log pour vérifier les erreurs d'authentification ou d'informations d'identification. Pour plus d'informations sur les fichiers journaux et les étapes de dépannage, consultez The CloudWatch Agent won't start (L'agent CloudWatch ne démarre pas).

Affichage des métriques dans CloudWatch

Après avoir terminé les étapes précédentes, attendez quelques minutes. Ensuite, ouvrez le tableau de bord CloudWatch dans la console CloudWatch, basculez vers la bonne région et consultez la section Métriques. Affichez la section intitulée CWAgent sous Espaces de noms personnalisés. Le disk_used_percent (pourcentage d'utilisation du disque) pour le volume racine xvda1 dans appareil, fstype, hôte et chemin s'affichent. Dans la section hôte, vous pouvez voir le pourcentage d'utilisation de la mémoire (RAM) de votre instance Lightsail.