Network Load Balancer ターゲットのヘルスをチェックする - Elastic Load Balancing

Network Load Balancer ターゲットのヘルスをチェックする

ターゲットグループに登録されたターゲットのヘルスステータスをチェックできます。ヘルスチェックの失敗に関するヘルプについては、「トラブルシューティング: 登録されたターゲットが稼働していない」を参照してください。

Console
ターゲットのヘルスをチェックするには
  1. Amazon EC2 コンソールの https://console.aws.amazon.com/ec2/ を開いてください。

  2. ナビゲーションペインの [ロードバランシング] で [ターゲットグループ] を選択します。

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

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

  5. [Targets] (ターゲット) タブの [Health status] (ヘルスステータス) 列は、各ターゲットのステータスを示します。

  6. ターゲットのステータスの値が Healthy 以外の場合は、[Health status details] (ヘルスステータスの詳細) 列に詳細情報が表示されます。

異常なターゲットに関する E メール通知を受信するには

CloudWatch アラームを使用して、異常なターゲットに関する詳細を送信する Lambda 関数をトリガーします。ステップバイステップの手順については、ブログ投稿「ロードバランサーの異常なターゲットを特定する」を参照してください。

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

describe-target-health コマンドを使用します。この例では、出力をフィルタリングして、正常でないターゲットのみを含めます。正常でないターゲットでは、出力に理由コードが含まれます。

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 | +--------------+---------+-------------------+

ターゲットの状態と理由コード

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

ターゲットの状態は healthy です

理由コードが指定されていません。

ターゲットの状態は initial です
  • Elb.RegistrationInProgress - ターゲットはロードバランサーに登録中です。

  • Elb.InitialHealthChecking - ロードバランサーは、ヘルスステータスを判断するために必要なヘルスチェックの最小数をターゲットに送信しています。

ターゲットの状態は unhealthy です
  • Target.FailedHealthChecks - ターゲットへの接続を確立するときにロードバランサーがエラーを受信したか、ターゲットレスポンスの形式が正しくありません。

ターゲットの状態は unused です
  • Target.NotRegistered - ターゲットはターゲットグループに登録されていません。

  • Target.NotInUse - ターゲットグループはロードバランサーによって使用されていないか、ターゲットがロードバランサーに対して有効化されていないアベイラビリティーゾーンにあります。

  • Target.InvalidState - ターゲットは停止状態か終了状態です。

  • Target.IpUnusable - ターゲット IP アドレスは、ロードバランサーによる使用向けに予約されています。

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

ターゲットの状態は unavailable です
  • Elb.InternalError - 内部エラーのため、ターゲットヘルスを使用できません。