Metriche di monitoraggio in DynamoDB con Amazon CloudWatch - Amazon DynamoDB

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

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? e conservazione dei parametri nella Amazon CloudWatch User Guide.

Come si utilizzano i parametri di DynamoDB?

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) 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.

Visualizzazione delle CloudWatch metriche nella console

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/.

  2. Nel pannello di navigazione, seleziona Metriche, Tutte le metriche.

  3. 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 .

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

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

Visualizzazione delle metriche nel AWS CLI

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.

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