

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 手動ツール AWS DataSync によるモニタリング
<a name="monitoring-task-manually"></a>

コンソールまたはコマンドラインから AWS DataSync 転送を追跡できます。

## DataSync コンソールを使用して転送をモニタリングする
<a name="monitoring-task-console"></a>

コンソールを使用して DataSync 転送をモニタリングできます。コンソールには、転送されたデータ、データとファイルのスループット、データ圧縮などのリアルタイムメトリックが表示されます。

**DataSync コンソールを使用して転送をモニタリングするには**

1. [DataSync タスクの開始](run-task.md#starting-task)後、**[実行の詳細を表示]** を選択します。

1. 転送に関するメトリクスを表示します。

## を使用した転送のモニタリング AWS CLI
<a name="monitor-task-execution"></a>

DataSync 転送は、 AWS Command Line Interface () を使用してモニタリングできますAWS CLI。

次の `describe-task-execution` コマンドをコピーします。このコマンド例を実行するには、`user input placeholders` をユーザー自身の情報に置き換えます。

```
aws datasync describe-task-execution \
  --task-execution-arn 'arn:aws:datasync:region:account-id:task/task-id/execution/task-execution-id'
```

このコマンドは、次に示すようなタスク実行に関する情報を返します。

```
{
    "BytesCompressed": 3500,
    "BytesTransferred": 5000,
    "BytesWritten": 5000,
    "EstimatedBytesToTransfer": 5000,
    "EstimatedFilesToDelete": 10,
    "EstimatedFilesToTransfer": 100,
    "FilesDeleted": 10,
    "FilesSkipped": 0,
    "FilesTransferred": 100,
    "FilesVerified": 100,
    "Result": {
        "ErrorCode": "??????",
        "ErrorDetail": "??????",
        "PrepareDuration": 100,
        "PrepareStatus": "SUCCESS",
        "TransferDuration": 60,
        "TransferStatus": "AVAILABLE",
        "VerifyDuration": 30,
        "VerifyStatus": "SUCCESS"
    },
    "StartTime": 1532660733.39,
    "Status": "SUCCESS",
    "OverrideOptions": {
        "Atime": "BEST_EFFORT",
        "BytesPerSecond": "1000",
        "Gid": "NONE",
        "Mtime": "PRESERVE",
        "PosixPermissions": "PRESERVE",
        "PreserveDevices": "NONE",
        "PreserveDeletedFiles": "PRESERVE",
        "Uid": "NONE",
        "VerifyMode": "POINT_IN_TIME_CONSISTENT"
    },
    "TaskExecutionArn": "arn:aws:datasync:us-east-1:111222333444:task/task-aaaabbbbccccddddf/execution/exec-1234abcd1234abcd1",
    "TaskReportConfig": {
        "Destination": {
            "S3": {
                "BucketAccessRoleArn": "arn:aws:iam::111222333444:role/my-datasync-role",
                "S3BucketArn": "arn:aws:s3:::amzn-s3-demo-bucket/*",
                "Subdirectory": "reports"
            }
        },
        "ObjectVersionIds": "INCLUDE",
        "OutputType": "STANDARD",
        "Overrides": {
            "Deleted": {
                "ReportLevel": "ERRORS_ONLY"
            },
            "Skipped": {
                "ReportLevel": "SUCCESSES_AND_ERRORS"
            },
            "Transferred": {
                "ReportLevel": "ERRORS_ONLY"
            },
            "Verified": {
                "ReportLevel": "ERRORS_ONLY"
            }
        },
        "ReportLevel": "ERRORS_ONLY"
    }
}
```
+ タスクの実行が成功した場合、[**ステータス**] の値は [**SUCCESS (成功)**] に変わります。応答要素の意味についての情報は、「[DescribeTaskExecution](API_DescribeTaskExecution.md)」を参照してください。
+ タスクの実行が失敗すると、結果はトラブルシューティングに役立つエラーコードを送信します。エラーコードについての情報は、「[TaskExecutionResultDetail](API_TaskExecutionResultDetail.md)」を参照してください。

## `watch` ユーティリティを使用して転送をモニタリングする
<a name="monitor-realtime"></a>

コマンドラインからタスクの進行状況をリアルタイムで監視するには、標準の Unix `watch` ユーティリティを使用できます。タスク実行時間の値はミリ秒単位で測定されます。

`watch` ユーティリティは DataSync エイリアスを認識しません。以下の例は CLI を呼び出してこれを行う方法を示しています。このコマンド例を実行するには、`user input placeholders` をユーザー自身の情報に置き換えます。

```
# pass '-n 1' to update every second and '-d' to highlight differences 
        $ watch -n 1 -d \ "aws datasync describe-task-execution --task-execution-arn 'arn:aws:datasync:region:account-id:task/task-id/execution/task execution-id'"
```