Métriques CloudWatch

Supervision 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 montrant l'espace de noms, le nom, les dimensions, l'horodatage et l'unité

Supervision et dépannage sur AWS

Métriques standard vs 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 de cache hit
  • Contrôle total de l'espace de noms, des dimensions, de l'unité, de la résolution
  • Chaque combinaison espace de noms/nom/dimensions est facturée
Supervision et dépannage sur AWS

Résolutions des métriques

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

  • 1 minute en prod, 5 minutes en dev/test
  • 1 seconde uniquement si vraiment nécessaire
  • Standard : automatique et gratuit, mais avec des lacunes
  • Personnalisées : contrôle total avec coût par métrique
Supervision 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 via l'API REST

  • API REST via HTTP POST pour intégration directe

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

  • Amazon SDK

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

  • CloudWatch Unified Agent
Supervision et dépannage sur AWS

Publication 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
Supervision et dépannage sur AWS

Publication 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 selon les parties de l'app
Supervision 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

  • Collecte des métriques et journaux au niveau OS
  • S'exécute sur instances EC2 ou conteneurs
  • La config JSON définit quoi collecter
  • Réglez l'intervalle par métrique
Supervision 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 API supplémentaire
  • Métriques et journaux en un seul écrit
Supervision 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 centralisée pour cloud hybride

Schéma d'ensemble des flux de métriques CloudWatch exportant des données vers des cibles externes

Supervision et dépannage sur AWS

Diffusion vers Amazon S3

Schéma de métriques diffusées de CloudWatch via Kinesis Data Firehose vers un compartiment S3

Supervision et dépannage sur AWS

Diffusion vers une solution partenaire

Schéma de métriques diffusées via Kinesis Firehose vers un partenaire avec sauvegarde S3

Supervision et dépannage sur AWS

Récapitulatif

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
  • Dépend du service

Publication de métriques personnalisées

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

 

Flux de métriques

  • S3 ou solution partenaire
  • Analytique sur mesure
  • Vue centralisée
Supervision et dépannage sur AWS

Passons à la pratique !

Supervision et dépannage sur AWS

Preparing Video For Download...