このドキュメントでは、現在のファイル システムの転送ログの形式について説明します。
転送ログの表示
ファイル システム転送では、転送ジョブの結果を確認できる詳細な転送ログが生成されます。各ジョブは、転送方向に応じて、転送の Cloud Storage バケット(転送元バケット、転送先バケット、中間バケット)に保存される転送ログのコレクションを生成します。
ログは転送ジョブの実行中に生成されます。通常、完全なログがジョブの完了後 15 分以内に利用可能になります。
Cloud Storage バケットでログを表示する
転送ログは、転送の Cloud Storage バケット内の次のパスに保存されます。
bucket-name/storage-transfer/logs/transferJobs/job-name/transferOperations/operation-name
ここで
bucket-name
は、この転送に関係する Cloud Storage バケットの名前です。job-name
は、ジョブリストに表示されるジョブ名です。operation-name
は個々の転送オペレーションの名前です。IS08601 タイムスタンプと生成された ID で構成されます。
ログは集計され、オブジェクトとして保存されます。ログの各バッチの名前には、作成時間が含まれます。例:
my
bucket/storage-transfer/logs/transferOperations/job1/2019-10-19T10_52_56.519081644-07_00.log
転送ログに BigQuery クエリを実行する
転送ログに BigQuery クエリを実行するには:
クエリの例
転送を試みたファイルの数と、失敗または成功したかどうかを表示する
select ActionStatus, count(*) as num_files from big-query-table where Action="TRANSFER" group by 1;
big-query-table
は、転送ログを含む BigQuery テーブルの名前です。
転送に失敗したすべてのファイルを表示する
select Src_File_Path from big-query-table where Action="TRANSFER" and ActionStatus="FAILED";
big-query-table
は、転送ログを含む BigQuery テーブルの名前です。
正常に転送されたファイルのチェックサムとタイムスタンプを表示する
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";
big-query-table
は、転送ログを含む BigQuery テーブルの名前です。
転送に失敗したディレクトリのエラー情報をすべて表示する
select FailureDetails_ErrorType, FailureDetails_GrpcCode, FailureDetails_Message from big-query-table where Action="FIND" and ActionStatus="FAILED";
big-query-table
は、転送ログを含む BigQuery テーブルの名前です。
形式の説明
ファイル システム転送ログはタブ区切り(TSV)形式で保存されます。このファイルでは、フィールド名がヘッダー行になっています。通常、フィールドの表示順序は固定されていますが、常に一定とは限りません。ヘッダー行から順序を推測する必要があります。
各行が 1 つのログレコードを表します。各レコードは、転送オペレーションの中で発生したステータスの更新を表します。
次の表に、ログファイルのフィールドの説明を示します。
ログフィールド | 説明 |
---|---|
タイムスタンプ | イベントが記録された時間を表す ISO 8601 遵守のタイムスタンプ。 |
Operation Name | 完全修飾のオペレーション名。 |
操作 | このタスクの操作を表します。次のいずれかになります。
|
ActionStatus | 操作のステータス。次のいずれかになります。
|
FailureDetails.ErrorType | 発生したエラーの種類を表す文字列。たとえば、FILE_NOT_FOUND。エラーが発生した場合にのみ設定されます。 |
FailureDetails.GrpcCode | Google RPC コードの文字列値。たとえば、FAILED_PRECONDITION です。エラーが発生した場合にのみ設定されます。 |
FailureDetails.Message | 失敗に関するエラー メッセージ。人が読める形式で提供されます。エラーが発生した場合にのみ設定されます。 |
Src.Type | ソースのストレージ システムのタイプを表す文字列。これは常に ON_PREM です。 |
Src.File.Path | 転送されたオンプレミス ファイルのパス。 |
Src.File.LastModified | オンプレミス ファイルの POSIX 変更時刻(mtime)。 |
Src.FileSize | バイト単位のファイルサイズ。 |
Src.File.Crc32C | ファイルのコンテンツの CRC32C チェックサム。 |
Dst.Type | 転送先のストレージ システムのタイプを表す文字列。これは常に GCS です。 |
Dst.Gcs.BucketName | 転送先の Cloud Storage のバケット名。 |
Dst.Gcs.ObjectName | 転送先オブジェクトのオブジェクト接頭辞。 |
Dst.Gcs.LastModified | 転送先オブジェクトの POSIX 変更時刻(mtime)。 |
Dst.Gcs.Size | オブジェクトのサイズ(バイト単位)。 |
Dst.Gcs.Crc23C | オブジェクトのコンテンツの CRC32C チェックサム。 |
Dst.Md5 | Cloud Storage の最終オブジェクトの MD5 チェックサム。 |
ログエントリの例
以下に、ヘッダーとデータ行の 2 行から構成されるログ出力の例を示します。
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==