NSX Advanced Load Balancer は、クライアントをサーバにロード バランシングする前に、サーバを使用して追加のワークロードに対応します。健全性モニターは、合成トランザクションをサーバにアクティブに送信するか、サーバでのクライアント エクスペリエンスをパッシブに監視することによって、この機能を実行します。NSX Advanced Load Balancer は、仮想サービスをホストしているサービス エンジンから発信されるアクティブ健全性モニターにトランザクションを定期的に送信します。

健全性モニターの機能

NSX Advanced Load Balancer の健全性モニターの機能の一部は次のとおりです。

  • 健全性モニターは、仮想サービスのプールに接続されます。

  • 仮想サービスに接続されていないプールは健全性モニターを送信せず、非アクティブな構成と見なされます。

  • プールには、ping、TCP、HTTP、パッシブ モニターなど、アクティブに同時実行される複数の健全性モニターを含めることができます。

  • サーバが UP とマークされるには、すべてのアクティブ健全性モニターが成功している必要があります。

注:

同じ SE グループに配置された仮想サービスでは、ある仮想サービスを使用して別の仮想サービスの健全性チェックを行うことはできません。

健全性モニターのタイプ

NSX Advanced Load Balancer は、次のタイプの健全性モニターをサポートします。

  • アクティブ健全性モニター

  • パッシブ健全性モニター

アクティブ健全性モニター

アクティブ健全性モニターは、お客様のクエリをサーバに送信します。送信および受信タイムアウト間隔を定義して、サーバの応答が成功したか失敗したかを判断できます。

アクティブ健全性モニターは、仮想サービスをホストしているサービス エンジンから発信されます。各 SE はモニターをサーバに送信できる必要があります。これにより、すべてのアクティブなサービス エンジンからサーバへのアクセスを妨げる可能性のあるルーティングや中間ネットワークの問題を防ぐことができます。1 つの SE がサーバを「稼動中」とマークし、別の SE がサーバを「停止」とマークすると、各 SE はローカル モニターの結果に従ってサーバをロード バランシングに含めるか、または除外します。

パッシブ健全性モニター

アクティブ健全性モニターは、サーバの健全性についてバイナリの良好/不良分析を提供しますが、パッシブ健全性モニターは、クライアントとサーバ間の相互作用を理解して反応を試みることで、よりきめ細かいチェックを提供します。パッシブ健全性モニターはサーバにチェックを送信せず、代わりに NSX Advanced Load Balancer がユーザーとサーバの相互作用をモニタリングします。サーバは、HTTP 200 などの有効な応答で迅速に応答する必要があります。サーバが TCP リセットや HTTP 5xx エラーなどのエラーを返している場合、サーバにはエラーがあると見なされます。エラーは、仮想サービスに接続された分析プロファイルによって定義されます。分析プロファイルでは、サーバの応答速度が低下していると見なされるまでの応答時間のしきい値も定義されます。

アクティブ健全性モニターを使用すると、NSX Advanced Load Balancer は指定した回数だけ連続して失敗した後にサーバを DOWN とマークし、サーバが定期的なアクティブ健全性モニターを正しく渡すことができるまで、新しい接続または要求を送信しなくなります。

パッシブ健全性モニターでは、サーバ障害が発生しても、NSX Advanced Load Balancer はそのサーバを DOWN とマークしません。パッシブ健全性モニターは、サーバに送信される接続または要求の数をプール内の他のサーバと比較して約 75% 削減します。さらに障害が発生すると、この割合が増える可能性があります。

注:

各プールに対してパッシブ健全性モニターとアクティブ健全性モニターの両方を有効にすることをお勧めします。

使用可能な健全性モニターのタイプの詳細については、「健全性モニターのタイプ」を参照してください。

健全性モニターの設定

NSX Advanced Load Balancer で健全性モニターを表示するには、ユーザー インターフェイスから [テンプレート] > [プロファイル] > [健全性モニター] の順に移動します。[健全性モニター] タブは次のように表示されます。



[健全性モニター] では、次の機能を実行できます。

  • [検索]:検索アイコンをクリックして、オブジェクトのリスト全体を検索します。

  • [作成][作成] アイコンをクリックして、[新しい健全性モニター] ウィンドウを開きます。

  • [編集]:編集アイコンをクリックして [健全性モニターの編集] ウィンドウを開きます。

  • [削除]:現在仮想サービスに割り当てられていないプロファイルを削除します。選択した健全性モニターが他のオブジェクトを参照している場合は、警告メッセージが表示されます。



デフォルトのシステム健全性モニター テンプレートは編集できますが、削除することはできません。



新しい健全性モニターの作成

新しい健全性モニターを作成するには、次の手順を実行します。

  1. [テンプレート] > [プロファイル] > [健全性モニター] の順に移動し、[作成] をクリックします。[新しい健全性モニター] 画面が表示されます。

  2. 健全性モニターの [名前] を入力し、健全性モニターの [タイプ] を選択します。

    注:

    モニターのタイプを選択すると、その健全性モニター タイプに固有のオプションが表示されます。

  3. オプションの [フェデレーション済み] を選択すると、GSLB フェデレーション全体でオブジェクトが複製されます。このオプションが選択されていない場合、オブジェクトは Controller クラスタおよびそれに関連付けられた SE 内に表示されます。このオプションは、GSLB が有効になっている場合にのみ有効になります。フェデレーション健全性モニターは GSLB の目的で使用され、通常の(非フェデレーション)健全性モニターには適用されません。GSLB サービスがフェデレーション オブジェクトであるのに対し、健全性モニターはフェデレーション オブジェクトではないため、GSLB サービスを通常の(非フェデレーション)健全性モニターに関連付けることができません。逆に、プールはフェデレーション オブジェクトではないため、プールをフェデレーション健全性モニターに関連付けることはできません。

  4. [送信間隔] を入力して、健全性モニターがサーバのアクティブ チェックを開始する頻度を秒単位で指定します。最小頻度は 1 秒、最大頻度は 3,600 秒です。

  5. [受信タイムアウト] を入力して、サーバが健全性モニターに有効な応答を返すまでの最大時間を秒単位で指定します。

  6. [成功したチェック] を入力して、健全性チェックが連続して何回成功すれば NSX Advanced Load Balancer が状態が DOWN のサーバを UP と見なすかを指定します。

  7. [失敗したチェック] を入力して、健全性チェックが連続して何回失敗すれば NSX Advanced Load Balancer が状態が UP のサーバを DOWN とマークするかを指定します。

  8. 健全性モニターのタイプに固有の設定を構成します。健全性モニターのタイプの詳細については、「健全性モニターのタイプ」を参照してください。

  9. [ロールベースのアクセス コントロール (RBAC)] セクションで、定義されたロールに基づいて、健全性モニターへのアクセスを制御するラベルを構成します。詳細については、『VMware NSX Advanced Load Balancer 管理ガイド』の「ラベルを使用したきめ細かなロールベースのアクセス コントロール」を参照してください。



10. [保存] をクリックして、健全性モニターの作成を完了します。

注:

[新しい健全性モニター] および [健全性モニターの編集] ウィンドウは同じインターフェイスを共有します。ただし、健全性モニターの作成時に選択した健全性モニターの [タイプ] を編集モードで変更することはできません。