Questo documento descrive il formato attuale dei log di trasferimento del file system.
Visualizza i log di trasferimento
I trasferimenti del file system generano log di trasferimento dettagliati che puoi utilizzare per verificare i risultati del job di trasferimento. Ogni job produce una raccolta di log di trasferimento archiviati nel bucket Cloud Storage del trasferimento: il bucket di origine, il bucket di destinazione o il bucket intermedio, a seconda della direzione del trasferimento.
I log vengono generati durante l'esecuzione del job di trasferimento. I log completi sono in genere disponibili entro 15 minuti dal completamento del job.
Visualizza i log nel bucket Cloud Storage
I log di trasferimento vengono archiviati nel bucket Cloud Storage del trasferimento nel seguente percorso:
bucket-name/storage-transfer/logs/transferJobs/job-name/transferOperations/operation-name
dove:
bucket-nameè il nome del bucket Cloud Storage coinvolto in questo trasferimento.job-nameè il nome del job, come visualizzato nell'elenco dei job.operation-nameè il nome della singola operazione di trasferimento, composto dal timestamp ISO8601 e dall'ID generato.
I log vengono aggregati e archiviati come oggetti. Ogni batch di log è denominato in base all'ora di creazione. Ad esempio:
my
bucket/storage-transfer/logs/transferOperations/job1/2019-10-19T10_52_56.519081644-07_00.log
Esegui query BigQuery sui log di trasferimento
Per eseguire query BigQuery sui log di trasferimento:
Esegui la query BigQuery.
Esempi di query
Visualizza il numero di file per cui è stato tentato il trasferimento e se l'operazione non è riuscita o è andata a buon fine
select ActionStatus, count(*) as num_files from big-query-table where Action="TRANSFER" group by 1;
dove big-query-table è il nome della
tabella BigQuery che contiene il log di trasferimento.
Visualizza tutti i file il cui trasferimento non è riuscito
select Src_File_Path from big-query-table where Action="TRANSFER" and ActionStatus="FAILED";
dove big-query-table è il nome della
tabella BigQuery che contiene il log di trasferimento.
Visualizza il checksum e il timestamp di ogni file trasferito correttamente
select Timestamp, Action, ActionStatus, Src_File_Path, Src_File_Size, Src_File_Crc32C, Dst_Gcs_BucketName, Dst_Gcs_ObjectName, Dst_Gcs_Size, Dst_Gcs_Crc32C, Dst_Gcs_Md5 from big-query-table where Action="TRANSFER" and ActionStatus="SUCCEEDED";
dove big-query-table è il nome della
tabella BigQuery che contiene il log di trasferimento.
Visualizza tutte le informazioni sugli errori per le directory il cui trasferimento non è riuscito
select FailureDetails_ErrorType, FailureDetails_GrpcCode, FailureDetails_Message from big-query-table where Action="FIND" and ActionStatus="FAILED";
dove big-query-table è il nome della
tabella BigQuery che contiene il log di trasferimento.
Descrizione del formato
I log di trasferimento del file system vengono salvati in formato con valori separati da tabulazioni (TSV) e contengono una riga di intestazione con i nomi dei campi. L'ordine in cui vengono visualizzati i campi è generalmente stabile, ma non è garantito e deve essere dedotto dalla riga di intestazione.
Ogni riga rappresenta un singolo record di log, ovvero un aggiornamento dello stato di una parte dell'operazione di trasferimento complessiva.
La tabella seguente descrive i campi nel file di log:
| Campo log | Descrizione |
|---|---|
| Timestamp | Timestamp conforme allo standard ISO 8601 al momento della registrazione dell'evento. |
| Nome dell'operazione | Il nome completo dell'operazione. |
| Azione | Descrive l'azione di questa attività specifica. Il valore sarà uno dei seguenti:
|
| ActionStatus | Lo stato generale dell'azione. Il valore sarà uno dei seguenti:
|
| FailureDetails.ErrorType | Una stringa che rappresenta il tipo di errore rilevato. Ad esempio, FILE_NOT_FOUND. Viene compilato solo se si è verificato un errore. |
| FailureDetails.GrpcCode | Un valore stringa del codice RPC di Google. Ad esempio, FAILED_PRECONDITION. Viene compilato solo se si è verificato un errore. |
| FailureDetails.Message | Un messaggio di errore leggibile per l'errore. Il campo viene compilato solo se si è verificato un errore. |
| Src.Type | Stringa che descrive il tipo di sistema di archiviazione dell'origine. Questo valore è sempre ON_PREM. |
| Src.File.Path | Percorso del file on-premise trasferito. |
| Src.File.LastModified | L'ora di modifica POSIX (mtime) del file on-premise. |
| Src.FileSize | Le dimensioni del file in byte. |
| Src.File.Crc32C | Il checksum CRC32C dei contenuti del file. |
| Dst.Type | Stringa che descrive il tipo di sistema di archiviazione di destinazione. Questo valore è sempre
GCS. |
| Dst.Gcs.BucketName | Il nome del bucket Cloud Storage di destinazione. |
| Dst.Gcs.ObjectName | Il prefisso dell'oggetto di destinazione. |
| Dst.Gcs.LastModified | L'ora di modifica POSIX (mtime) dell'oggetto di destinazione. |
| Dst.Gcs.Size | Le dimensioni dell'oggetto in byte. |
| Dst.Gcs.Crc23C | Il checksum CRC32C dei contenuti dell'oggetto. |
| Dst.Md5 | Il checksum MD5 dell'oggetto finale in Cloud Storage. |
Voce di log di esempio
Di seguito è riportato un esempio di due righe di output del log, l'intestazione e una riga di dati:
Timestamp OperationName Action ActionStatus FailureDetails.ErrorType FailureDetails.GrpcCode FailureDetails.Message Src.Type Src.File.Path Src.File.LastModified Src.File.Size Src.File.Crc32C Dst.Type Dst.Gcs.BucketName Dst.Gcs.ObjectName Dst.Gcs.LastModified Dst.Gcs.Size Dst.Gcs.Crc32C Dst.Gcs.Md5 2019-10-18T21:06:17Z transferOperations/agent-manual_transferJobs/OPI1494275376193533620_0000000001571432448 TRANSFER SUCCEEDED ON_PREM_FILE /mnt/disks/disk-1/directory1/file.txt 1561409931 406 3089075447 GCS_OBJECT destination-gcs-bucket file.txt 1571432776 406 3089075447 FDjya7dWbd0OrgnZ7g9ZJw==