Métriques CloudWatch

Surveillance et dépannage sur AWS

John Q. Martin

Principal Consultant

Anatomie d'une métrique CloudWatch

 

Schéma d'un point de données CloudWatch indiquant l'espace de noms, le nom, les dimensions, l'horodatage et l'unité

Surveillance et dépannage sur AWS

Métriques standard ou personnalisées

Standard

  • Publiées automatiquement par les services AWS
  • EC2 : 5 min gratuit, 1 min avec surveillance détaillée
  • Exemples : EC2 CPUUtilization, RDS DatabaseConnections, Lambda Invocations

Personnalisées

  • Mesurez tout : chargements de page, commandes, taux d'atteinte du cache
  • Contrôle total de l'espace de noms, des dimensions, de l'unité, de la résolution
  • Chaque combinaison espace de noms, nom et dimensions est facturée
Surveillance et dépannage sur AWS

Résolutions de métriques

Comparaison des résolutions de métriques CloudWatch de une seconde à cinq minutes

  • Une minute en production, cinq minutes en dev/test
  • Une seconde seulement si vraiment nécessaire
  • Standard : automatique et gratuit, mais avec des écarts
  • Personnalisées : contrôle total, coût par métrique
Surveillance et dépannage sur AWS

Publication de métriques personnalisées

Icône représentant l'AWS CLI pour publier des métriques

  • CLI avec put-metric-data pour tester rapidement

Icône pour publier des métriques personnalisées avec l'API REST

  • API REST via HTTP POST pour une intégration directe

Icône représentant un SDK Amazon pour publier des métriques

  • SDK Amazon

Icône représentant l'agent unifié CloudWatch

  • CloudWatch Unified Agent
Surveillance et dépannage sur AWS

Publier avec la CLI

   


aws cloudwatch put-metric-data \
  --namespace "Pipeline/DeployDb" \
  --metric-name "stepDuration" \
  --dimensions Name=Pipeline,Value=ProdApp01 \
  --value 42 \
  --unit "Seconds"

 

Icône représentant l'AWS CLI pour publier des métriques

  • Instrumentez tout ce qui peut appeler une CLI
  • Exploitez les dimensions
Surveillance et dépannage sur AWS

Publier avec un SDK

  Exemple de code C# utilisant le SDK Amazon CloudWatch pour publier une métrique personnalisée

 

Icône représentant un SDK Amazon pour publier des métriques

  • SDK pour C#, Java, Go, Rust, et plus
  • Publiez des métriques depuis le code applicatif
  • Les dimensions segmentent une métrique par composant
Surveillance et dépannage sur AWS

Agent unifié

Fichier de configuration JSON de l'agent unifié CloudWatch définissant les métriques et les intervalles de collecte

Icône représentant l'agent unifié CloudWatch

  • Recueille des métriques et journaux au niveau du SE
  • S'exécute sur des instances EC2 ou des conteneurs
  • La config JSON définit quoi recueillir
  • Affinez l'intervalle par métrique
Surveillance et dépannage sur AWS

Embedded Metric Format (EMF)

{
  "_aws": {
    "CloudWatchMetrics": [{
      "Namespace": "MyApp",
      "Dimensions": [["functionName"]],
      "Metrics": [{"Name": "latency", "Unit": "Milliseconds"}]
    }]
  },
  "functionName": "checkout",
  "latency": 56
}

 

  • Écrivez des métriques en JSON structuré dans vos journaux
  • CloudWatch extrait automatiquement les métriques
  • Idéal pour Lambda et les conteneurs, sans appel d'API supplémentaire
  • Métriques et journaux en un seul écrit
Surveillance et dépannage sur AWS

Flux de métriques

 

  • Exportez en continu vers des cibles externes
  • S3 ou partenaires comme New Relic, Datadog
  • Permet des analyses plus riches que CloudWatch seul
  • Vue unifiée pour le nuage hybride

Schéma général des flux de métriques CloudWatch exportant des données vers des cibles externes

Surveillance et dépannage sur AWS

Diffuser vers Amazon S3

Schéma de diffusion des métriques de CloudWatch via Kinesis Data Firehose vers un compartiment S3

Surveillance et dépannage sur AWS

Diffuser vers une solution partenaire

Schéma de diffusion des métriques via Kinesis Firehose vers un partenaire avec sauvegarde S3

Surveillance et dépannage sur AWS

Résumé

Métriques et métriques personnalisées

  • Mesurez les attributs des charges de travail
  • Métriques personnalisées pour vos applications
  • Exploitez les dimensions

 

Résolutions pour la détection

  • La granularité compte
  • Gratuit vs payant
  • Selon le service

Publication de métriques personnalisées

  • Instrumentez les processus et les applications
  • Dimensions pour la catégorisation
  • SDK ou CLI via API

 

Flux de métriques

  • S3 ou solution partenaire
  • Analytique personnalisée
  • Vue unifiée
Surveillance et dépannage sur AWS

Passons à la pratique !

Surveillance et dépannage sur AWS

Preparing Video For Download...