ADC

GSLBサービスを監視する

リモートサービスをGSLB仮想サーバーにバインドすると、GSLBサイトは、ラウンドトリップ時間と永続性情報であるネットワークメトリック情報を含むメトリック情報を交換します。

参加しているサイト間でメトリック交換接続が一時的に切断された場合、リモートサイトはダウンとマークされ、稼働している残りのサイトで負荷分散が実行されます。サイトのメトリック交換が DOWN の場合、そのサイトに属するリモートサービスも DOWN とマークされます。

Citrix ADCアプライアンスは、MEPまたはリモートサービスに明示的にバインドされているモニターを使用して、リモートGSLBサービスの状態を定期的に評価します。ローカル GSLB サービスの状態はデフォルトで MEP を使用して更新されるため、明示的なモニターをローカルサービスにバインドする必要はありません。ただし、明示的なモニターをリモートサービスにバインドすることはできます。モニタが明示的にバインドされている場合、リモートサービスの状態はメトリック交換によって制御されません。

デフォルトでは、モニターをリモートGSLBサービスにバインドすると、NetScalerアプライアンスはモニターによって報告されたサービスの状態を使用します。ただし、次の状況ではモニターを使用してサービスを評価するようにNetScalerアプライアンスを構成できます。

  • 常にモニターを使用してください (デフォルト設定)。
  • MEP がダウンしているときはモニタを使用してください。
  • リモートサービスと MEP がダウンしているときはモニターを使用してください。

上記の設定のうちの 2 番目と 3 番目の設定により、MEP が稼働しているときにアプライアンスは監視を停止できます。たとえば、階層型の GSLB 設定では、GSLB サイトは子サイトの MEP 情報を親サイトに提供します。このような中間サイトでは、サイトの実際の状態は稼働していても、ネットワークの問題が原因で子サイトの状態が DOWN と評価されることがあります。この場合、モニターを親サイトのサービスにバインドし、MEP を無効にして、リモートサービスの実際の状態を確認できます。このオプションにより、リモートサービスの状態を決定する方法を制御できます。

モニターを使用するには、まずモニターを作成してから、GSLB サービスにバインドします。

モニタートリガーの設定

常にモニター(デフォルト)を使用するように、MEP がダウンしているときにモニターを使用するように、またはリモートサービスとMEPの両方がダウンしているときにモニターを使用するように GSLB サイトを構成できます。後者の2つのケースでは、MEPが稼働状態に戻ると、NetScalerアプライアンスは監視を停止します。

コマンドラインインターフェイスを使用してモニタートリガーを設定するには

コマンドプロンプトで入力します。

set gslb site <siteName> –triggerMonitor (ALWAYS | MEPDOWN | MEPDOWN_SVCDOWN)
<!--NeedCopy-->

例:

set gslb site Site-GSLB-North-America –triggerMonitor Always
<!--NeedCopy-->

構成ユーティリティを使用してモニタートリガーを構成するには

  1. [ トラフィック管理 ] > [ GSLB ] > [ サイト] に移動し、サイトをダブルクリックします
  2. トリガーモニター 」ドロップダウンリストで、モニタリングをトリガーするタイミングのオプションを選択します。

モニターの追加または削除

モニターを追加するには、タイプとポートを指定します。サービスにバインドされているモニターは削除できません。まず、モニターをサービスからバインド解除する必要があります。

コマンドラインインターフェイスを使用してモニターを追加するには

コマンドプロンプトで次のコマンドを入力してモニターを作成し、構成を確認します。

add lb monitor <monitorName> -type <monitorType> -destPort <portNumber>

show lb monitor <monitorName>
<!--NeedCopy-->

例:

add lb monitor monitor-HTTP-1 -type HTTP -destPort 80
show lb monitor monitor-HTTP-1
<!--NeedCopy-->

コマンドラインインターフェイスを使用してモニターを削除するには

コマンドプロンプトで入力します。

rm lb monitor <monitorName>
<!--NeedCopy-->

構成ユーティリティを使用してモニターを追加するには

[ トラフィック管理] > [負荷分散] > [モニター] に移動し、モニターを追加または削除します。

モニターを GSLB サービスにバインドする

モニターを作成したら、それを GSLB サービスにバインドする必要があります。モニターをサービスにバインドするときに、モニターの重みを指定できます。1 つ以上の加重モニターをバインドしたら、サービスのモニターしきい値を設定できます。このしきい値により、バインドされたモニターの重みの合計がしきい値を下回ると、サービスが停止します。

注:構成ユーティリティでは、モニターをバインドすると同時に重みと監視しきい値の両方を設定できます。コマンドラインを使用する場合は、別のコマンドを実行してサービスの監視しきい値を設定する必要があります。

コマンドラインインターフェイスを使用してモニターを GSLB サービスにバインドするには

コマンドプロンプトで入力します。

bind monitor <name> <serviceName> [ -state (Enabled | Disabled) ] -weight <positiveInteger>
<!--NeedCopy-->

例:

bind monitor monitor-HTTP-1 service-GSLB-1 -state enabled -weight 2
<!--NeedCopy-->

コマンドラインインターフェイスを使用して GSLB サービスの監視しきい値を設定するには

コマンドプロンプトで入力します。

set gslb service <ServiceName> -monThreshold <PositiveInteger>
<!--NeedCopy-->

例:

set gslb service service-GSLB-1 -monThreshold 9
<!--NeedCopy-->

設定ユーティリティを使用してモニターを GSLB サービスにバインドするには

  1. [ トラフィック管理 ] > [ GSLB ] > [ サービス] に移動します。
  2. Monitor セクションをクリックし、モニターを GSLB サービスにバインドします。

構成ユーティリティを使用してGSLBサービスの監視しきい値を設定するには

  1. [ トラフィック管理 ] > [ GSLB ] > [ サービス] に移動します。
  2. 監視しきい値 」セクションをクリックし、しきい値を入力します。
GSLBサービスを監視する