Ricerca nel sito web

Come creare allarmi Cloudwatch per una tabella DynamoDB su AWS


Su questa pagina

  1. Prerequisiti
  2. Cosa faremo?
  3. Accedi ad AWS
  4. Crea un allarme per la tabella DynamoDB esistente.
  5. Conclusione

Per monitorare le tabelle DynamoDB, i dati dei parametri vengono inviati automaticamente a CloudWatch. Di seguito sono riportate le metriche aggregate a intervalli di un minuto per le tabelle DynamoDB.

  1. ConditionalCheckFailedRequests: restituisce il numero di tentativi non riusciti di eseguire scritture condizionali.
  2. ConsumedReadCapacityUnits: restituisce il numero di unità di capacità di lettura consumate per tenere traccia della quantità di throughput assegnato utilizzata nel periodo di tempo specificato.
  3. ConsumedWriteCapacityUnits: questo è il numero di unità di capacità di scrittura consumate per tenere traccia della quantità di throughput assegnato utilizzata nel periodo di tempo specificato.
  4. ReadThrottleEvents: indica il numero di richieste a DynamoDB che superano le unità di capacità di lettura fornite per una tabella.
  5. ReturnedBytes: restituisce il numero di byte restituiti dalle operazioni GetRecords durante il periodo di tempo specificato.
  6. ReturnedItemCount: restituisce il numero di elementi durante il periodo di tempo specificato restituiti dalle operazioni Query, Scan o ExecuteStatement.
  7. ReturnedRecordsCount: questo è il numero di record di streaming durante il periodo di tempo specificato restituiti dalle operazioni GetRecords.
  8. SuccessfulRequestLatency: fornisce le richieste riuscite ad Amazon DynamoDB Streams o DynamoDB durante il periodo di tempo specificato.
  9. SystemErrors: fornisce il conteggio delle richieste a Amazon DynamoDB Streams o DynamoDB durante il periodo di tempo specificato che genera un codice di stato HTTP 500.
  10. TimeToLiveDeletedItemCount: fornisce il numero di elementi eliminati da Time to Live durante il periodo di tempo specificato per aiutarti a monitorare la frequenza delle eliminazioni di Time to Live sulla tua tabella.
  11. ThrottledRequests: fornisce il numero di richieste a DynamoDB che superano i limiti di throughput assegnato.
  12. TransactionConflict: restituisce il conteggio delle richieste a livello di elemento rifiutate a causa di conflitti transazionali.
  13. UserErrors: fornisce il conteggio delle richieste a Amazon DynamoDB Streams o DynamoDB durante il periodo di tempo specificato che genera un codice di stato HTTP 400.
  14. WriteThrottleEvents: fornisce il conteggio delle richieste a DynamoDB che superano le unità di capacità di scrittura fornite per una tabella.

Esistono altre metriche con una granularità di aggregazione a cinque minuti. Per saperne di più sulle metriche disponibili per la tabella DynamoDB, visita la documentazione ufficiale qui.

In questo articolo, creeremo un allarme per una tabella DynamoDB per monitorare \ConsumedWriteCapacityUnits\ e inviare una notifica all'argomento SNS. Prima di procedere, si presuppone che tu abbia familiarità con la tabella DynamoDB e gli argomenti SNS. Inoltre, si presume che tu abbia almeno una tabella DynamoDB e un argomento SNS.

Prerequisiti

  1. Account AWS (crea se non ne hai uno).
  2. Tabella DynamoDB (fai clic qui per imparare a creare una tabella DynamoDB utilizzando Terraform).
  3. Argomento SNS (fai clic qui per imparare a creare un argomento SNS utilizzando Cloudformation)

Che cosa faremo?

  1. Accedi ad AWS.
  2. Crea un allarme per la tabella DynamoDB esistente.

Accedi ad AWS

Fai clic qui per accedere alla pagina di accesso di AWS.

Vedrai la pagina di accesso come segue quando premi il link sopra. Inserisci le tue credenziali per accedere al tuo account AWS.

Vedrai la console di gestione AWS principale come segue dopo aver effettuato correttamente l'accesso al tuo account.

Crea un allarme per la tabella DynamoDB esistente.

Cerca \Cloudwatch\ nella casella di ricerca nella parte superiore dello schermo.

Vedrai la dashboard di Cloudwatch come segue. Fare clic su \Allarmi\ nel pannello di sinistra.

Vedrai le sveglie esistenti nel tuo account in questa schermata. Per creare un nuovo allarme per la tabella DynamoDB esistente, fai clic sul pulsante \Crea allarme\.

Verrà visualizzata una schermata per specificare le metriche e le condizioni per la creazione dell'allarme. Fare clic sul pulsante \Seleziona metrica\.

Nella casella di ricerca, cerca \dynamodb\ per filtrare le metriche. Fai clic su \DynamoDB > Metriche tabella\ per vedere le metriche disponibili per le tabelle DynamoDB esistenti.

Ora vedrai le metriche disponibili per le tabelle DynamoDB esistenti, puoi scegliere una di queste per creare un allarme. Qui, procederò con \ConsumedWriteCapacityUnits\. Fare clic sul pulsante \Seleziona metriche\ per procedere.

Scegliere le statistiche, il tipo di soglia, la condizione di allarme e il valore di soglia desiderati. Qui, l'allarme verrà attivato se il Sample Count di ConsumeWriteCapacityUnits è maggiore di 5 per 5 minuti.

Scegli l'attivatore dello stato di allarme e l'argomento SNS. Quando l'allarme viene attivato, passerà allo stato \In allarme\ e invierà una notifica all'argomento SNS specificato.

Aggiungi nome e descrizione all'allarme da creare e fai clic sul pulsante \Avanti\.

Esamina tutte le configurazioni prima di creare un allarme. Una volta che le configurazioni sembrano corrette, fai clic sul pulsante \Crea allarme\.

Una volta creato l'allarme, puoi vederlo sotto la console \Allarmi\. In base al valore di soglia e alla condizione, lo stato dell'allarme cambierà. Poiché la condizione è già stata soddisfatta, puoi vedere che l'allarme è nello stato \In allarme\.

Ciò ha attivato l'allarme e la notifica è stata inviata all'abbonamento dell'argomento SNS specificato.

Conclusione

In questo articolo, abbiamo creato un allarme per la metrica \ConsumedWriteCapacityUnits\. Questo allarme viene attivato quando il \Conteggio campioni\ è \Maggiore\ della soglia \5\ per il periodo di \5 minuti\. Abbiamo anche visto la notifica inviata all'abbonamento all'argomento SNS quando viene attivato l'allarme. Ora puoi utilizzare gli stessi passaggi e creare allarmi per diverse metriche, statistiche, tipo/valore di soglia.