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à.
Monitoraggio e registrazione di log in DynamoDB
Il monitoraggio è una parte importante per mantenere l'affidabilità, la disponibilità e le prestazioni di DynamoDB e delle soluzioni AWS. È necessario raccogliere i dati sul monitoraggio da tutte le parti delle soluzioni AWS per semplificare il debug di un guasto in più punti.
Argomenti
Piano di monitoraggio
Prima di iniziare il monitoraggio di DynamoDB, crea un piano di monitoraggio che includa le risposte alle seguenti domande:
-
Quali sono gli obiettivi del monitoraggio?
-
Di quali risorse si intende eseguire il monitoraggio?
-
Con quale frequenza sarà eseguito il monitoraggio di queste risorse?
-
Quali strumenti di monitoraggio verranno utilizzati?
-
Chi eseguirà i processi di monitoraggio?
-
Chi deve ricevere una notifica quando si verifica un problema?
Baseline delle prestazioni
Stabilisci una baseline per le prestazioni normali di DynamoDB nell’ambiente, misurando le prestazioni in diversi momenti e con condizioni di carico differenti. Quando si esegue il monitoraggio di DynamoDB, si dovrebbe considerare di archiviare i dati storici sul monitoraggio. Questi dati archiviati forniranno una baseline rispetto a cui confrontare i dati sulle prestazioni correnti e identificare i normali modelli o le anomalie di prestazioni e ideare metodi per risolvere i problemi. Per stabilire una baseline, è necessario monitorare almeno gli elementi seguenti:
-
Il numero di unità di capacità di lettura o scrittura utilizzate nel periodo di tempo specificato, in modo da tenere traccia quanto throughput assegnato viene utilizzato.
-
Le richieste che hanno superato la capacità di lettura o scrittura assegnata a una tabella durante il periodo di tempo specificato, in modo da determinare quali richieste superano le quote di throughput assegnato della tabella.
-
Errori di sistema, in modo da determinare se qualche richiesta ha provocato un errore.
Servizi integrati
DynamoDB monitora automaticamente le tabelle per conto dell’utente e segnala le metriche tramite Amazon CloudWatch. Inoltre, DynamoDB si integra con i Servizi AWS seguenti per aiutare a monitorare e risolvere i problemi relativi alle proprie risorse DynamoDB.
-
AWS CloudTrail acquisisce le chiamate API e gli eventi correlati effettuati da o per conto del tuo Account AWSe fornisce i file di log a un bucket Simple Storage Service (Amazon S3) specificato. Per ulteriori informazioni, consulta Registrazione delle operazioni di DynamoDB con AWS CloudTrail.
-
Contributor Insights è uno strumento diagnostico per l’identificazione rapida delle chiavi con maggiori accessi e limitazione (della larghezza di banda della rete) nella tabella o nell’indice. Per ulteriori informazioni, consulta Analisi dell'accesso ai dati utilizzando CloudWatch Contributor Insights per DynamoDB.
Strumenti di monitoraggio automatici
AWS fornisce vari strumenti che possono essere utilizzati per monitorare DynamoDB. Si consiglia di automatizzare il più possibile i processi di monitoraggio. Per controllare DynamoDB e segnalare l'eventuale presenza di problemi, è possibile usare i seguenti strumenti di monitoraggio automatici:
-
Allarmi Amazon CloudWatch: controllano una singola metrica per un periodo di tempo specificato ed eseguono una o più operazioni in base alla relazione tra il valore della metrica e una determinata soglia per più periodi di tempo.
L'operazione è una notifica inviata a un topic Amazon Simple Notification Service (Amazon SNS) o alla policy di Dimensionamento automatico Amazon EC2. Gli allarmi Amazon CloudWatch non invocano operazioni semplicemente perché sono in un determinato stato. È necessario che lo stato sia cambiato e che sia rimasto invariato per una serie specificata di periodi. Per ulteriori informazioni, consulta Monitoraggio di metriche in DynamoDB con Amazon CloudWatch.
-
Monitoraggio dei log AWS CloudTrail: è possibile condividere file di log tra gli account, monitorare i file di log AWS CloudTrail in tempo reale inviandoli a AWS CloudTrail Logs, scrivere applicazioni di elaborazione dei log in Java e verificare che i file di log non siano cambiati dopo la distribuzione da parte di AWS CloudTrail. Per ulteriori informazioni, consulta What is Amazon CloudWatch Logs nella Guida per l’utente di AWS CloudTrail.