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 conservate per un periodo di tempo, in modo da poter accedere alle informazioni storiche per una migliore prospettiva sulle prestazioni dell'applicazione o del servizio 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?

Parametri rilevanti

Come posso monitorare il tasso di TTL eliminazioni sul mio tavolo?

Puoi monitorare TimeToLiveDeletedItemCount durante il periodo di tempo specificato, per tenere traccia della frequenza di TTL eliminazioni sulla tua 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 with e Amazon Data Firehose. AWS Lambda

Come posso determinare quanta parte del throughput assegnato viene utilizzata?

È possibile monitorare ConsumedReadCapacityUnits o ConsumedWriteCapacityUnits nel periodo di tempo specificato per tenere traccia di quanto del throughput assegnato viene utilizzato.

Come posso determinare quali richieste superano le quote di throughput assegnate a 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 posso determinare se si sono verificati errori di sistema?

È possibile monitorare SystemErrors per determinare se eventuali richieste hanno prodotto un codice HTTP 500 (errore del server). In genere, questo parametro deve essere uguale a zero. In caso contrario, è opportuno analizzare la situazione.

Come posso monitorare il valore di latenza per le mie operazioni sulle tabelle?

È possibile monitorare SuccessfulRequestLatency e tracciare la latenza media. I picchi di latenza occasionali non devono essere motivo di preoccupazione. Tuttavia, se la latenza media è elevata, potrebbe esserci un problema di fondo da risolvere. Per ulteriori informazioni, consulta Risoluzione dei problemi di latenza in Amazon DynamoDB.

Visualizzazione delle metriche nella console CloudWatch

Le metriche vengono raggruppate prima in base allo spazio dei nomi del servizio e poi in base alle varie combinazioni di dimensioni all'interno di ogni spazio dei nomi.

Per visualizzare le metriche nella console CloudWatch
  1. Apri la CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/.

  2. Nel riquadro di navigazione, scegli 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 nel namespace.

  5. (Facoltativo) Per aggiungere il grafico delle metriche a una CloudWatch dashboard, scegliete 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 comando seguente ottiene ConsumedReadCapacityUnits le statistiche per la tabella ProductCatalog nel periodo di 24 ore specifico, 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 " }