

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

# Application Load Balancer ターゲットのヘルスをチェックする
<a name="check-target-health"></a>

ターゲットグループに登録されたターゲットのヘルスステータスをチェックできます。ヘルスチェックの失敗に関するヘルプについては、[「トラブルシューティング: 登録されたターゲットが実行中でない](load-balancer-troubleshooting.md#target-not-inservice)」を参照してください。

ヘルスチェックログを使用して、ロードバランサーの登録済みターゲットに対して行われたヘルスチェックに関する詳細情報をキャプチャし、Amazon S3 にログファイルとして保存できます。これらのヘルスチェックログを使用して、ターゲットの問題のトラブルシューティングを行うことができます。詳細については、「[ヘルスチェックログ](load-balancer-health-check-logs.md)」を参照してください。

------
#### [ Console ]

**ターゲットのヘルスをチェックするには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインの [** Load Balancing (ロードバランシング) **] で [** Target Groups (ターゲットグループ) **] を選択します。

1. ターゲットグループの名前を選択して、その詳細ページを開きます。

1. **[詳細]** タブには、ターゲットの総数と各ヘルスステータスのターゲット数が表示されます。

1. [**ターゲット**] タブの [**ステータス**] 列は、各ターゲットのステータスを示します。

1. ステータスの値が `Healthy` 以外の場合は、[**ステータスの詳細**] 列に詳細情報が表示されます。

**異常なターゲットに関する E メール通知を受信するには**  
CloudWatch アラームを使用して、異常なターゲットに関する詳細を送信する Lambda 関数をトリガーします。ステップバイステップの手順については、ブログ投稿「[ロードバランサーの異常なターゲットを特定する](https://aws.amazon.com/blogs/networking-and-content-delivery/identifying-unhealthy-targets-of-elastic-load-balancer/)」を参照してください。

------
#### [ AWS CLI ]

**ターゲットのヘルスをチェックするには**  
[describe-target-health](https://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-target-health.html) コマンドを使用します。この例では、出力をフィルタリングして、正常でないターゲットのみを含めます。正常でないターゲットでは、出力に理由コードが含まれます。

```
aws elbv2 describe-target-health \
    --target-group-arn {{target-group-arn}} \
    --query "TargetHealthDescriptions[?TargetHealth.State!='healthy'].[Target.Id,TargetHealth.State,TargetHealth.Reason]" \
    --output table
```

以下は出力の例です。

```
----------------------------------------------
|            DescribeTargetHealth            |
+--------------+---------+-------------------+
|  172.31.0.57 |  unused |  Target.NotInUse  |
|  172.31.0.50 |  unused |  Target.NotInUse  |
+--------------+---------+-------------------+
```

------

## ターゲットの状態と理由コード
<a name="target-states-reason-codes"></a>

次のリストは、各ターゲット状態において考えられる理由コードを表示しています。

**ターゲットの状態は healthy です**  
理由コードが指定されていません。

**ターゲットの状態は initial です**  
+  `Elb.RegistrationInProgress` - ターゲットはロードバランサーに登録中です。
+  `Elb.InitialHealthChecking` - ロードバランサーは、ヘルスステータスを判断するために必要なヘルスチェックの最小数をターゲットに送信しています。

**ターゲットの状態は unhealthy です**  
+ `Target.ResponseCodeMismatch` - ヘルスチェックで、予想される HTTP コードが返されませんでした。
+ `Target.Timeout` - ヘルスチェックリクエストがタイムアウトしました。
+ `Target.FailedHealthChecks` - ターゲットへの接続を確立中にロードバランサーがエラーを受け取ったか、ターゲットレスポンスの形式が正しくありません。
+ `Elb.InternalError` - 内部エラーのため、ヘルスチェックに失敗しました

**ターゲットの状態は unused です**  
+ `Target.NotRegistered` - ターゲットはターゲットグループに登録されていません。
+ `Target.NotInUse` - ターゲットグループはロードバランサーによって使用されていないか、ターゲットがロードバランサーに対して有効化されていないアベイラビリティーゾーンにあります。
+ `Target.InvalidState` - ターゲットは停止状態か終了状態です。
+ `Target.IpUnusable` - ターゲット IP アドレスは、ロードバランサーによる使用向けに予約されています。

**ターゲットの状態は draining です**  
+ `Target.DeregistrationInProgress` - ターゲットは登録解除中であり、登録解除の遅延期間が終了していません。

**ターゲットの状態は unavailable です**  
+ `Target.HealthCheckDisabled` - ターゲットグループのヘルスチェックは無効になっています。