負荷モニターは、SNMPポーリングされたOIDを使用して負荷を計算します。ロードモニターは、バインド先のサービスの IP アドレス (宛先 IP アドレス) をポーリングに使用します。メトリックスの OID を指定して、SNMP クエリをサービスに送信します。メトリックには、CPU、メモリ、またはサーバー接続数を指定できます。サーバーはクエリにメトリック値で応答します。応答のメトリック値は、しきい値と比較されます。NetScalerアプライアンスは、メトリックがしきい値未満の場合にのみ、サービスを負荷分散の対象と見なします。負荷値が最も小さいサービスが最初に考慮されます。
図1:負荷モニタの動作
注:負荷モニターは、サービスの状態を決定しません。これによって、アプライアンスは負荷分散のためのサービスを検討することしかできません。
負荷モニターを構成したら、モニターが使用するメトリックを設定する必要があります。負荷評価では、負荷モニターはメトリックと呼ばれるサーバーパラメーターを考慮します。これらのパラメーターは、アプライアンス構成のメトリックテーブル内で定義されます。メトリックテーブルには次の 2 つのタイプがあります。
デフォルトでは、アプライアンスは次のテーブルを生成します。
-
NetScaler
-
RADWARE
-
CISCO-CSS
-
LOCAL
-
FOUNDRY
-
ALTEON
次の表に示すように、アプライアンスで生成されたメトリックテーブルを追加することも、自分で選択したテーブルを追加することもできます。メトリックテーブルの値は例としてのみ提供されています。実際のシナリオでは、メトリックの実際の値を検討してください。
| 指標名 |
OID |
重要度 |
しきい値 |
| CPU |
1.2.3.4 |
2 |
70 |
| メモリ |
4.5.6.7 |
3 |
80 |
| 接続 |
5.6.7.8 |
4 |
90 |
1 つ以上のメトリックの負荷を計算するには、各メトリックスに重みを割り当てます。デフォルトの重みは 1 です。重みは各指標に与えられた優先順位を表します。重量が大きい場合は、優先度が高くなります。アプライアンスは SOURCEIPDESTIP ハッシュアルゴリズムに基づいてサービスを選択します。
各指標のしきい値を設定することもできます。このしきい値により、サービスのメトリック値がしきい値より小さい場合に、アプライアンスは負荷分散の対象となるサービスを選択できます。しきい値によって各サービスの負荷も決まります。