

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Metriche di monitoraggio in DynamoDB con Amazon CloudWatch
<a name="Monitoring-metrics-with-Amazon-CloudWatch"></a>

Puoi monitorare DynamoDB CloudWatch utilizzando, che raccoglie ed elabora i dati grezzi da DynamoDB in metriche leggibili quasi in tempo reale. Queste statistiche vengono mantenute per un periodo di tempo, per permettere l’accesso alle informazioni storiche e offrire una prospettiva migliore sulle prestazioni del servizio o dell’applicazione web. Per impostazione predefinita, i dati delle metriche DynamoDB vengono inviati automaticamente a. CloudWatch Per ulteriori informazioni, consulta [What is Amazon CloudWatch?](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatch.html) e [conservazione dei parametri](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#metrics-retention) nella *Amazon CloudWatch User Guide*.

**Topics**
+ [Come si utilizzano i parametri di DynamoDB?](#How-do-I-use-DynamoDB-metrics)
+ [Visualizzazione delle CloudWatch metriche nella console](#Viewing-metrics-in-CloudWatch-console)
+ [Visualizzazione delle metriche nel AWS CLI](#Viewing-metrics-in-the-cli)
+ [Parametri e dimensioni di DynamoDB](metrics-dimensions.md)
+ [Creazione di CloudWatch allarmi in DynamoDB](Monitoring-metrics-creating-cloudwatch-alarms.md)

## Come si utilizzano i parametri di DynamoDB?
<a name="How-do-I-use-DynamoDB-metrics"></a>

I parametri forniti da DynamoDB offrono informazioni che possono essere analizzate in diversi modi. L'elenco seguente mostra alcuni usi comuni dei parametri. Questi suggerimenti sono solo introduttivi e non costituiscono un elenco completo.


**Come si utilizzano i parametri di DynamoDB?**  

|  In che modo?  |  Metriche pertinenti  | 
| --- | --- | 
|  Come faccio a monitorare la frequenza di eliminazioni TTL nella tabella?   |  È possibile monitorare `TimeToLiveDeletedItemCount` nel periodo di tempo specificato per tenere traccia della frequenza di eliminazioni TTL nella tabella. Per un esempio di applicazione senza server che utilizza la `TimeToLiveDeletedItemCount` metrica, consulta [Archiviazione automatica degli elementi su S3 utilizzando DynamoDB time to live (TTL)](https://aws.amazon.com/blogs/database/automatically-archive-items-to-s3-using-dynamodb-time-to-live-with-aws-lambda-and-amazon-kinesis-firehose/) con e Amazon Data Firehose. AWS Lambda   | 
|  Come faccio a determinare quanta parte del throughput allocato viene utilizzata?  |  È possibile monitorare `ConsumedReadCapacityUnits` o `ConsumedWriteCapacityUnits` nel periodo di tempo specificato per tenere traccia di quanto del throughput assegnato viene utilizzato.  | 
|  Come faccio a stabilire quali richieste superano le quote di throughput allocato di una tabella?  |  Il parametro `ThrottledRequests` viene incrementato di uno se qualsiasi evento in una richiesta supera le quote di throughput assegnato. Quindi, per scoprire quale evento limita una richiesta, confrontare `ThrottledRequests` con i parametri `ReadThrottleEvents` e `WriteThrottleEvents` della tabella e degli indici.  | 
|  Come faccio a stabilire se si sono verificati errori di sistema?  |  È possibile monitorare `SystemErrors` per determinare se eventuali richieste hanno causato un codice HTTP 500 (errore del server). In genere, questo parametro deve essere uguale a zero. In caso contrario, è opportuno analizzare la situazione.  | 
|  Come faccio a monitorare il valore di latenza per le operazioni sulle tabelle?  |  È possibile monitorare `SuccessfulRequestLatency` tenendo traccia della latenza media e della latenza mediana tramite metriche percentili (p50). I picchi di latenza occasionali non devono essere motivo di preoccupazione. Tuttavia, se la latenza media o p50 (mediana) è elevata, potrebbe esserci un problema di fondo da risolvere. Per ulteriori informazioni, consulta [Risoluzione dei problemi di latenza in Amazon DynamoDB](TroubleshootingLatency.md).  | 

## Visualizzazione delle CloudWatch metriche nella console
<a name="Viewing-metrics-in-CloudWatch-console"></a>

Le metriche vengono raggruppate prima in base al namespace del servizio e successivamente in base alle diverse combinazioni di dimensioni all’interno di ogni namespace.

**Per visualizzare le metriche nella console CloudWatch**

1. Apri la CloudWatch console all'indirizzo [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. Nel pannello di navigazione, seleziona **Metriche, Tutte le metriche**.

1. Seleziona lo spazio dei nomi **DynamoDB**. È possibile anche selezionare lo spazio dei nomi **Utilizzo** per visualizzare le metriche di utilizzo di DynamoDB. Per informazioni sui parametri di utilizzo, consulta [parametri di utilizzo di AWS .](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Service-Quota-Integration.html) 

1. La scheda **Sfoglia** mostra tutte le metriche per tale dimensione nel namespace.

1. (Facoltativo) Per aggiungere il grafico metrico a una CloudWatch dashboard, scegli **Azioni, Aggiungi alla dashboard**. 

## Visualizzazione delle metriche nel AWS CLI
<a name="Viewing-metrics-in-the-cli"></a>

Per ottenere informazioni sulle metriche utilizzando il AWS CLI, utilizzare il CloudWatch comando. `list-metrics` Nell'esempio seguente, vengono elencati tutti i parametri nello spazio dei nomi `AWS/DynamoDB`.

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

Per ottenere statistiche sui parametri, utilizza il comando `get-metric-statistics`. Il seguente comando ottiene statistiche `ConsumedReadCapacityUnits` per la tabella `ProductCatalog` nel periodo specifico di 24 ore, con una granularità di 5 minuti.

```
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'output di esempio viene visualizzato come segue:

```
{
    "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 "
}
```