

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Surveillance des métriques dans DynamoDB avec Amazon CloudWatch
<a name="Monitoring-metrics-with-Amazon-CloudWatch"></a>

Vous pouvez surveiller DynamoDB à CloudWatch l'aide de ce qui collecte et traite les données brutes de DynamoDB en métriques lisibles quasiment en temps réel. Ces statistiques étant conservées pendant un certain temps, vous pouvez accéder à des informations historiques pour acquérir une meilleure perspective sur les performances de votre service ou application web. Par défaut, les données métriques DynamoDB sont envoyées automatiquement à. CloudWatch Pour plus d'informations, consultez [Qu'est-ce qu'Amazon CloudWatch ?](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatch.html) et [conservation des métriques](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#metrics-retention) dans le *guide de CloudWatch l'utilisateur Amazon*.

**Topics**
+ [Comment utiliser les métriques de DynamoDB ?](#How-do-I-use-DynamoDB-metrics)
+ [Afficher les métriques dans la CloudWatch console](#Viewing-metrics-in-CloudWatch-console)
+ [Afficher les métriques dans le AWS CLI](#Viewing-metrics-in-the-cli)
+ [Métriques et dimensions DynamoDB](metrics-dimensions.md)
+ [Création d' CloudWatch alarmes dans DynamoDB](Monitoring-metrics-creating-cloudwatch-alarms.md)

## Comment utiliser les métriques de DynamoDB ?
<a name="How-do-I-use-DynamoDB-metrics"></a>

Les métriques rapportées par DynamoDB fournissent des informations que vous pouvez analyser de différentes manières. La liste suivante présente certaines utilisations courantes des métriques. Voici quelques suggestions pour vous aider à démarrer, qui ne forment pas une liste exhaustive.


**Comment utiliser les métriques de DynamoDB ?**  

|  Comment puis-je ?  |  Métriques pertinentes  | 
| --- | --- | 
|  Comment surveiller le taux de suppressions par TTL sur ma table ?   |  Vous pouvez surveiller `TimeToLiveDeletedItemCount` sur la période spécifiée afin de suivre le taux des suppressions par TTL sur votre table. Pour un exemple d'application sans serveur utilisant cette `TimeToLiveDeletedItemCount` métrique, consultez [Archiver automatiquement des éléments dans S3 à l'aide de DynamoDB time to live (TTL) with](https://aws.amazon.com/blogs/database/automatically-archive-items-to-s3-using-dynamodb-time-to-live-with-aws-lambda-and-amazon-kinesis-firehose/) et Amazon Data Firehose. AWS Lambda   | 
|  Comment puis-je déterminer la part de mon débit provisionné qui est utilisée ?  |  Vous pouvez surveiller les valeurs `ConsumedReadCapacityUnits` ou `ConsumedWriteCapacityUnits` sur la période spécifiée afin de suivre la quantité de votre débit provisionné utilisée.  | 
|  Comment puis-je déterminer les demandes qui dépassent les quotas de débit provisionné d’une table ?  |  `ThrottledRequests` est incrémenté de 1 si les événements au sein d’une demande dépassent un quota de débit provisionné. Ensuite, pour obtenir une information sur l’événement qui limite une demande, comparez la valeur `ThrottledRequests` avec les métriques `ReadThrottleEvents` et `WriteThrottleEvents` pour la table et ses index.  | 
|  Comment déterminer si des erreurs système se sont produites  |  Vous pouvez surveiller `SystemErrors` pour déterminer si des demandes ont entraîné un code HTTP 500 (erreur de serveur). En règle générale, cette métrique doit être égale à zéro. Si tel n’est pas le cas, vous pouvez enquêter.  | 
|  Comment surveiller la valeur de latences pour les opérations de mes tables ?  |  Vous pouvez surveiller `SuccessfulRequestLatency` en suivant la latence moyenne et la latence médiane à l’aide de mesures percentiles (p50). Les pics de latence occasionnels ne sont pas préoccupants. Toutefois, si la latence moyenne ou p50 (médiane) est élevée, il se peut qu’il y ait un problème sous-jacent que vous devez résoudre. Pour plus d’informations, consultez [Résolution des problèmes de latence dans Amazon DynamoDB](TroubleshootingLatency.md).  | 

## Afficher les métriques dans la CloudWatch console
<a name="Viewing-metrics-in-CloudWatch-console"></a>

Les métriques sont d’abord regroupées par espace de noms de service, puis par les différentes combinaisons de dimension au sein de chaque espace de noms.

**Pour afficher les métriques dans la CloudWatch console**

1. Ouvrez la CloudWatch console à l'adresse [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. Dans le panneau de navigation, sélectionnez **Métriques, Toutes les métriques**.

1. Sélectionnez l’espace de noms **DynamoDB**. Vous pouvez également sélectionner l’espace de noms **Utilisation** pour afficher les métriques d’utilisation de DynamoDB. Pour plus d’informations sur les métriques, consultez [Métriques d’utilisation d’AWS](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Service-Quota-Integration.html).

1. L’onglet **Parcourir** affiche toutes les métriques dans l’espace de noms.

1. (Facultatif) Pour ajouter le graphique métrique à un CloudWatch tableau de bord, choisissez **Actions, Ajouter au tableau de bord**. 

## Afficher les métriques dans le AWS CLI
<a name="Viewing-metrics-in-the-cli"></a>

Pour obtenir des informations métriques à l'aide de AWS CLI, utilisez la CloudWatch commande`list-metrics`. Dans l’exemple indiqué ci-dessous, vous répertoriez toutes les métriques dans l’espace de noms `AWS/DynamoDB`.

```
1.                 aws cloudwatch list-metrics --namespace "AWS/DynamoDB"
```

Pour obtenir des statistiques de métriques, utilisez la commande`get-metric-statistics`. La commande suivante obtient des statistiques `ConsumedReadCapacityUnits` pour la table `ProductCatalog` au cours d’une période de 24 heures donnée, avec une précision d’un niveau de 5 minutes.

```
aws cloudwatch get-metric-statistics —namespace AWS/DynamoDB \
     —metric-name ConsumedReadCapacityUnits \
     —start-time 2023-11-01T00:00:00Z \
     —end-time 2023-11-02T00:00:00Z \
     —period 360 \
     —statistics Average \
     —dimensions Name=TableName,Value=ProductCatalog
```

L’exemple de sortie apparaît comme suit :

```
{
    "Datapoints": [
        {
            "Timestamp": "2023-11-01T 09:18:00+00:00", 
            "Average": 20, 
            "Unit": "Count"
        }, 
        {
            "Timestamp": "2023-11-01T 04:36:00+00:00", 
            "Average": 22.5, 
            "Unit": "Count"
        }, 
        {
            "Timestamp": "2023-11-01T 15:12:00+00:00", 
            "Average": 20, 
            "Unit": "Count"
        }, ...
        {
            "Timestamp": "2023-11-01T 17:30:00+00:00", 
            "Average": 25, 
            "Unit": "Count"
        }
    ], 
    "Label": " ConsumedReadCapacityUnits "
}
```