Come posso recuperare dati di log da CloudWatch Logs?
Desidero recuperare dati di log da Amazon CloudWatch Logs utilizzando i filtri sottoscrizioni, le query in Logs Insights, le esportazioni in Amazon Simple Storage Service (Amazon S3) o le API di CloudWatch, e scaricare i log come file CSV.
Risoluzione
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Per recuperare dati di log da CloudWatch Logs, utilizza le seguenti best practice.
Trasmetti in streaming i dati di log con i filtri sottoscrizioni
Per recuperare dati di log da CloudWatch Logs in tempo reale, utilizza i filtri sottoscrizioni. Applicando i filtri sottoscrizioni ai dati di log eviti la limitazione (della larghezza di banda della rete) delle API di CloudWatch. Per ulteriori informazioni, consulta Elaborazione in tempo reale dei dati di log con le sottoscrizioni e Filtri di sottoscrizione a livello di gruppo di log.
Nota: un flusso di dati Amazon Kinesis ritenta automaticamente le chiamate API ai servizi limitati.
Utilizza le API di CloudWatch
Per individuare manualmente i dati di log, utilizza le API di CloudWatch GetLogEvents o FilterLogEvents. Poiché le transazioni al secondo (TPS) sono soggette a una quota, le operazioni API non possono essere scalate. L'operazione API GetLogEvents potrebbe restituire risultati vuoti quando sono disponibili più eventi di log tramite il token. Per le quote correnti, consulta Quote di CloudWatch Logs. Se riscontri una limitazione (della larghezza di banda della rete) delle API, utilizza i filtri sottoscrizioni.
Esegui una query in CloudWatch Logs Insights
Per individuare e analizzare rapidamente i dati di log, esegui una query in CloudWatch Logs Insights. Le query ti aiutano a rispondere ai problemi e a identificare le cause per un'ulteriore risoluzione dei problemi. Per ulteriori informazioni, consulta Analisi dei dati di log con CloudWatch Logs Insights.
Esporta i dati di log in Amazon S3
Nei casi d'uso in batch, puoi esportare i dati di CloudWatch Logs in Amazon S3. L'esportazione dei dati di log può richiedere fino a 12 ore prima che diventino disponibili da CloudWatch Logs. Per l'analisi e l'elaborazione in tempo reale, utilizza i filtri sottoscrizioni.
Nota: un account AWS può avere una sola attività di esportazione di dati di log nello stato PENDING, PENDING_CANCEL o RUNNING.
Scarica i log in un file .csv
Per recuperare i dati di log, puoi utilizzare la console CloudWatch, AWS CLI o CloudWatch Logs Insights. Utilizza la console CloudWatch
Completa i seguenti passaggi:
- Apri la console CloudWatch.
- Seleziona il gruppo di log.
- Scegli il flusso di log che contiene gli eventi di log che desideri scaricare.
- Scegli Operazioni, quindi seleziona Scarica i risultati della ricerca.
Utilizza AWS CLI
Per recuperare gli eventi di log in formato file .csv, esegui questo comando AWS CLI get-log-events:
aws logs get-log-events --log-group-name example-loggroup-name --log-stream-name example-logstream-name --start-time 1705147529 --end-time 1705233929 log_events.csv
Nota: sostituisci example-loggroup-name con il nome del tuo gruppo di log, example-logstream-name con il nome del tuo flusso di log, 1705147529 con l'ora di inizio e 1705233929 con l'ora di fine.
Il file .csv viene memorizzato nella stessa directory da cui è stato avviato il comando. Inoltre, AWS CLI utilizza il profilo e la Regione AWS predefiniti configurati per la workstation. Specifica la Regione per la workstation nel precedente comando AWS CLI.
Utilizza CloudWatch Logs Insights per recuperare i dati di log
Esegui una query per recuperare i dati del log. Per esportare dati per meno di 10.000 log, scegli Esporta risultati. Invece, per esportare i dati per più di 10.000 log, esporta i log in un bucket S3, quindi scaricali in un file .csv.
- Lingua
- Italiano
