Passer au contenu

Comment puis-je utiliser les métriques CloudWatch pour calculer le débit moyen et le nombre moyen d'IOPS fournis par mon volume EBS ?

Lecture de 4 minute(s)
0

Je souhaite calculer le débit moyen et le nombre d’opérations d’entrée/sortie par seconde (IOPS) de mon volume Amazon Elastic Block Store (Amazon EBS) dans Amazon CloudWatch.

Brève description

Pour calculer le débit moyen et le nombre d'IOPS de votre volume, utilisez des expressions mathématiques avec les métriques CloudWatch.

Pour surveiller les données de vos volumes EBS, créez des alarmes CloudWatch. Ou bien, utilisez le document d'automatisation AWSSupport-CalculateEBSPerformanceMetrics. L'automatisation utilise les métriques CloudWatch pour calculer le débit agrégé, le nombre d'IOPS et la taille des I/O pour les volumes EBS. Vous pouvez calculer des métriques pour des volumes EBS individuels ou pour tous les volumes EBS attachés à votre instance Amazon Elastic Compute Cloud (Amazon EC2).

Résolution

Calculer manuellement le débit

Procédez comme suit :

  1. Ouvrez la console CloudWatch.
  2. Sous Métriques, sélectionnez Toutes les métriques.
  3. Sélectionnez Espace de noms EBS, puis Métriques par volume.
  4. Sélectionnez les métriques suivantes pour le volume EBS :
    Pour représenter graphiquement les IOPS moyennes réelles, sélectionnez VolumeReadOps, VolumeWriteOps et VolumeIdleTime.
    Pour calculer le débit moyen, sélectionnez VolumeReadBytes, VolumeWriteBytes et VolumeIdleTime.
  5. Choisissez l'onglet Graphique des métriques.
  6. Dans Statistique, sélectionnez Somme.
  7. Dans Période, choisissez la période que vous souhaitez consulter.
  8. Notez les ID de métrique devant chaque métrique représentée graphiquement, par exemple m1, m2, m3, etc.
  9. DansAjouter des mathématiques, sélectionnez Commencer par une expression vide, puis saisissez les expressions suivantes pour calculer la valeur moyenne attendue.
    Pour calculer la moyenne des IOPS en opérations par seconde, saisissez :
    (m1+m2)/(PERIOD(m1))
    Remarque : dans l'expression précédente, m1 est VolumeReadOps et m2 est VolumeWriteOps.
    Pour calculer le débit moyen en octets par seconde lorsque le volume est actif, saisissez :
    (m1+m2)/(PERIOD(m1)-(IF(m3>59, 59, m3)))
    Remarque : dans l'expression précédente, m1 est VolumeReadBytes, m2 est VolumeWriteBytes et m3 est VolumeIdleTime.
    Pour calculer le débit moyen en octets par seconde, saisissez :
    (m1+m2)/(PERIOD(m1))
    Remarque : dans l'expression précédente, m1 est VolumeReadBytes et m2 est VolumeWriteBytes.

Le débit et les IOPS sont des mesures à la seconde. Ainsi, lorsque VolumeIdleTime est supérieur à 59 secondes, les points de données métriques basés sur le calcul de la période X VolumeIdleTime peuvent générer des valeurs plus élevées que prévu. Aussi, la valeur moyenne du débit et des IOPS peut être différente de la valeur moyenne réelle en raison des micro-rafales. CloudWatch n'agrège pas les métriques de volume EBS à l’intervalle d'une seconde. Pour en savoir plus, consultez la section Comment savoir si mon volume EBS subit un événement de micro-bursting et m'assurer que cela n'affecte pas les performances ?

Utiliser l'automatisation pour calculer le débit

Prérequis :

  • Vous devez disposer d’un ID de ressource pour exécuter le document d’automatisation. Copiez l’ID de volume ou l’ID d’instance de la ressource que vous souhaitez analyser.
  • Assurez-vous que votre utilisateur ou votre rôle Gestion des identités et des accès AWS (AWS IAM) dispose des autorisations requises pour utiliser le dossier d’exploitation AWSSupport-CalculateEBSPerformanceMetrics. Pour plus d'informations, consultez la section Autorisations IAM requises de AWSSupport-CalculateEBSPerformanceMetrics.

Utiliser la console Systems Manager

Pour exécuter le dossier d'exploitation Systems Manager, procédez comme suit :

  1. Ouvrez la console Systems Manager dans la région AWS où se trouvent vos ressources.
  2. Dans le volet de navigation, sélectionnez Documents.
  3. Dans la barre de recherche, saisissez CalculateEBSPerformanceMetrics.
  4. Sélectionnez le document AWSSupport-CalculateEBSPerformanceMetrics.
  5. Sélectionnez Exécution simple.
  6. Sélectionnez Exécuter.
  7. Une fois l'automatisation terminée, consultez les métriques analysées et leurs quotas dans la section Sorties de votre tableau de bord.

Utiliser l’AWS CLI

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.

Exécutez la commande start-automation-execution de l'AWS CLI suivante :

aws ssm start-automation-execution --document-name "AWSSupport-CalculateEBSPerformanceMetrics" --document-version "\\$DEFAULT" --parameters '{"ResourceId":\["i-example12345"\], "StartTime":\["2021-06-09T13:30:10"\], "EndTime":\["2021-06-16T13:30:10"\], "Period":\["60"\], "AutomationAssumeRole":\[""\]}' --region us-east-1

Remarque : remplacez i-example12345 par l'ID de la ressource que vous souhaitez analyser, 2021-06-09T 13:30:10 par l’heure de début, 2021-06-16T 13:30:10 par l’heure de fin, us-east-1 par la région de votre ressource.