マルチサイト展開用にオンプレミスエージェントを構成する

NetScaler Console の以前のバージョンでは、リモート データセンターに展開された NetScaler インスタンスを、プライマリ データセンターで実行されている NetScaler Console から管理および監視できました。 NetScaler インスタンスはデータをプライマリ NetScaler コンソールに直接送信し、WAN 帯域幅が消費されました。 また、分析データの処理では、プライマリ NetScaler コンソールの CPU とメモリ リソースが使用されます。

世界中にデータセンターを設置できます。 エージェントは次のシナリオで重要な役割を果たします。

注記

NetScaler Console 12.1 以降では、別のデータセンターにあるプライマリ NetScaler Console と通信するために、エージェントを使用してインスタンスを構成できます。

エージェントは、プライマリ NetScaler コンソールと、異なるデータセンター間で検出されたインスタンス間の仲介役として機能します。 エージェントをインストールする利点は次のとおりです。

建築

次の図は、2 つのデータセンター内の NetScaler インスタンスと、マルチサイト エージェントベースのアーキテクチャを使用した NetScaler コンソールの高可用性展開を示しています。

マルチサイトアーキテクチャ

プライマリ サイトには、高可用性構成で展開された NetScaler コンソール ノードがあります。 プライマリ サイトの NetScaler インスタンスは、NetScaler コンソールに直接登録されます。

セカンダリ サイトでは、エージェントが展開され、プライマリ サイトの NetScaler Console サーバーに登録されます。 これらのエージェントはクラスター内で動作し、エージェントのフェイルオーバーが発生した場合に継続的なトラフィック フローを処理します。 セカンダリ サイトの NetScaler インスタンスは、そのサイト内にあるエージェントを通じてプライマリ NetScaler Console サーバーに登録されます。 インスタンスは、プライマリ NetScaler コンソールではなくエージェントに直接データを送信します。 エージェントはインスタンスから受信したデータを処理し、圧縮形式でプライマリ NetScaler コンソールに送信します。 エージェントは安全なチャネルを介して NetScaler Console サーバーと通信し、チャネルを介して送信されるデータは帯域幅の効率化のために圧縮されます。

始めましょう

データセンターにエージェントをインストールする

エージェントをインストールして構成すると、プライマリ NetScaler コンソールと別のデータセンター内の管理対象 NetScaler インスタンス間の通信が可能になります。

エンタープライズ データ センター内の次のハイパーバイザーにエージェントをインストールできます。

注記

マルチサイト展開用のオンプレミス エージェントは、NetScaler コンソールの高可用性展開でのみサポートされます。

エージェントのインストールを開始する前に、ハイパーバイザーが各エージェントに提供する必要がある必要な仮想コンピューティング リソースがあることを確認してください。

成分 要件
ラム 32GB
仮想CPU 8個のCPU
収納スペース 30GB
仮想ネットワークインターフェース 1
スループット 1Gbps

ポート

通信のために、エージェントと NetScaler Console オンプレミス サーバーの間で次のポートが開いている必要があります。

タイプ ポート 詳細 コミュニケーションの方向
TCP 8443、7443、443 エージェントと NetScaler Console オンプレミス サーバー間の送信および受信通信用。 NetScaler エージェントから NetScaler コンソールへ

エージェントと NetScaler インスタンスの間で次のポートが開いている必要があります。

タイプ ポート 詳細 コミュニケーションの方向
TCP 80 エージェントと NetScaler インスタンス間の NITRO 通信用。 NetScalerコンソールからNetScalerへ、NetScalerからNetScalerコンソールへ
TCP 22 エージェントと NetScaler インスタンス間の SSH 通信用。 高可用性モードで展開された NetScaler Console サーバー間の同期用。 NetScaler コンソールから NetScaler へ、NetScaler エージェントから NetScaler へ
UDP 4739 エージェントと NetScaler インスタンス間の AppFlow 通信用。 NetScaler から NetScaler コンソールへ
ICMP 予約ポートなし NetScaler Console と NetScaler インスタンス間、または高可用性モードで展開されたセカンダリ NetScaler Console サーバー間のネットワーク到達可能性を検出します。  
UDP 161、162 NetScaler インスタンスからエージェントに SNMP イベントを受信します。 ポート161 - NetScalerコンソールからNetScalerへ
      ポート162 - NetScalerからNetScalerコンソールへ
UDP 514 NetScaler インスタンスからエージェントへの Syslog メッセージを受信します。 NetScaler から NetScaler コンソールへ
TCP 5557 エージェントと NetScaler インスタンス間の Logstream 通信用。 NetScaler から NetScaler コンソールへ

エージェントを登録する

  1. NetScaler サイトからダウンロードしたエージェント イメージ ファイルを使用して、ハイパーバイザーにインポートします。 エージェント イメージ ファイルの命名パターンは次のとおりです: MASAGENT-<HYPERVISOR>-<Version.no>. たとえば: MASAGENT-XEN-13.0-xy.xva

  2. コンソール タブから、初期ネットワーク構成を使用して NetScaler コンソールを構成します。

  3. NetScaler コンソールのホスト名、IPv4 アドレス、ゲートウェイ IPv4 アドレスを入力します。 オプション 7 を選択して、構成を保存して終了します。

    レジスター1

  4. 登録が成功すると、コンソールにログオンを求めるメッセージが表示されます。 資格情報として nsrecover/nsroot を使用します。

  5. エージェントを登録するには、 /mps/register_agent_onprem.pyと入力します。 NetScaler エージェントの登録資格情報は、次の画像のように表示されます。

  6. NetScaler コンソールのフローティング IP アドレスとユーザー資格情報を入力します。

    レジスタ2

登録が成功すると、エージェントが再起動してインストール プロセスが完了します。

エージェントが再起動したら、NetScaler コンソール GUI にアクセスし、メイン メニューから インフラストラクチャ > インスタンス > エージェント ページに移動して、エージェントのステータスを確認します。 新しく追加されたエージェントは、 アップ 状態で表示されます。

注記

NetScaler コンソールにはエージェントのバージョンが表示され、エージェントが最新バージョンであるかどうかも確認されます。 ダウンロード アイコンは、エージェントが最新バージョンではなく、アップグレードする必要があることを示します。 エージェントのバージョンを NetScaler コンソールのバージョンにアップグレードすることをお勧めします。

サイトにエージェントを接続する

  1. エージェントを選択し、 [サイトのアタッチ] をクリックします。

  2. サイトの添付 ページで、リストからサイトを選択するか、プラス (+) ボタンを使用してサイトを作成します。

  3. [保存] をクリックします。

    注記

    • デフォルトでは、新しく登録されたすべてのエージェントはデフォルトのデータ センターに追加されます。

    • エージェントを正しいサイトに関連付けることが重要です。 エージェントに障害が発生した場合、そのエージェントに割り当てられている NetScaler インスタンスは、同じサイト内の機能している他のエージェントに自動的に切り替えられます。

エージェントのアクション

インフラストラクチャ > エージェント > アクションの選択で、エージェントにさまざまなアクションを適用できます。

アクションの選択では、次の機能を使用できます。

新しい証明書をインストールします。セキュリティ要件を満たすために別のエージェント証明書が必要な場合は、証明書を追加できます。

デフォルトのパスワードを変更する: インフラストラクチャのセキュリティを確保するには、エージェントのデフォルトのパスワードを変更します。

テクニカル サポート ファイルを生成します。選択した NetScaler エージェントのテクニカル サポート ファイルを生成します。 このファイルをダウンロードして、調査とトラブルシューティングのために Citrix テクニカル サポートに送信することができます。

NetScalerインスタンスを追加する

インスタンスは、NetScaler コンソールからエージェントを介して検出、管理、監視する NetScaler アプライアンスまたは仮想アプライアンスです。 次の NetScaler アプライアンスおよび仮想アプライアンスを NetScaler コンソールまたはエージェントに追加できます。

詳細については、「 NetScaler コンソールにインスタンスを追加する」を参照してください。

既存のインスタンスをエージェントに接続する

インスタンスがすでにプライマリ NetScaler コンソールに追加されている場合は、エージェントを編集してそのインスタンスをエージェントに接続できます。

  1. インフラストラクチャ > インスタンス に移動し、インスタンスタイプを選択します。 たとえば、NetScaler などです。

  2. 既存のインスタンスを編集するには、 編集 をクリックします。

  3. エージェントをクリックして選択します。

  4. エージェント ページで、インスタンスを関連付けるエージェントを選択し、 OKをクリックします。

注記

インスタンスを関連付ける サイト を必ず選択してください。

インスタンスのGUIにアクセスしてイベントを検証する

インスタンスを追加し、エージェントを構成した後、インスタンスの GUI にアクセスして、トラップの宛先が構成されているかどうかを確認します。

NetScaler コンソールで、 インフラストラクチャ > インスタンスに移動します。 インスタンスの下で、アクセスするインスタンスのタイプ (たとえば、NetScaler VPX) を選択し、特定のインスタンスの IP アドレスをクリックします。

選択したインスタンスの GUI がポップアップ ウィンドウに表示されます。

デフォルトでは、エージェントはインスタンス上のトラップの宛先として構成されます。 確認するには、インスタンスの GUI にログオンし、トラップの宛先を確認します。

重要

リモート データセンターの NetScaler インスタンスにエージェントを追加することをお勧めしますが、必須ではありません。

インスタンスをプライマリ MAS に直接追加する場合は、インスタンスの追加時にエージェント を選択しないでください

NetScalerエージェントのフェイルオーバー

エージェントのフェールオーバーは、登録されたエージェントが 2 つ以上あるサイトで発生する可能性があります。 サイト内のエージェントが非アクティブ (DOWN 状態) になると、NetScaler コンソールは非アクティブなエージェントの NetScaler インスタンスを他のアクティブなエージェントに再配布します。

重要

NetScaler コンソール GUI でサイトをエージェントに接続するには、「 サイトにエージェントを接続する」を参照してください。

エージェントのフェイルオーバーを実現するには、NetScaler エージェントを 1 つずつ選択し、同じサイトに接続します。

たとえば、バンガロール サイトに 10.106.1xx.2x と 10.106.1xx.3x の 2 つのエージェントが接続され、動作しているとします。 1 つのエージェントが非アクティブになると、NetScaler コンソールはそれを検出し、状態をダウンとして表示します。

サイト内の NetScaler エージェントが非アクティブ (ダウン状態) になると、NetScaler コンソールはエージェントがアクティブ (アップ状態) になるまで 5 分間待機します。 エージェントが非アクティブのままの場合、NetScaler コンソールは同じサイト内の利用可能なエージェント間でインスタンスを自動的に再配布します。

NetScaler コンソールは、サイト内のアクティブなエージェント間の負荷を分散するために、30 分ごとにインスタンスの再配布をトリガーします。

エージェントの到達不能しきい値と通知を構成する

エージェントがダウンしているか、一定期間アクセスできない場合は、電子メール、Slack、PagerDuty、ServiceNow を通じてエージェントのステータスに関する通知を受け取ることができます。 インフラストラクチャ > インスタンス > エージェントで、 設定をクリックし、5 分から 60 分までの期間を指定して、通知を受け取る通知方法を選択します。

エージェントしきい値通知

NetScaler コンソールエージェントと NetScaler コンソール間の安全な通信

NetScaler コンソール エージェントと NetScaler コンソール間の安全な通信は、バージョン 14.1-34.x 以降で利用できます。 コンソール サーバーの SSL 証明書を検証することで、この安全な通信を有効にすることができます。 以前は、NetScaler Console エージェントと NetScaler Console オンプレミス サーバー間の通信で、コンソール サーバーの SSL 証明書が検証されなかったため、潜在的なセキュリティの脆弱性が生じていました。

この安全な通信を有効にするには:

  1. Netscaler コンソールに SSL 証明書が設定されていることを確認します。

  2. NetScaler コンソール エージェントにログインします。

  3. CA ルート証明書を /mpsconfig/console_onprem_cacertに配置します。 これはサーバー証明書を検証するために使用されます。 CA ルート証明書の名前は cacert.pemにする必要があります。

  4. 次のコマンドを実行して、安全な通信を構成します。 サーバーとの安全な通信を構成する.py

  5. Netscaler コンソール サーバーの FQDN (完全修飾ドメイン名) または IP アドレスの入力が求められます。

  6. スクリプトの実行を終了するには、FQDN または IP アドレスを入力します。

    安全な通信

  7. スクリプトは、提供された CA ルート証明書を使用して、FQDN または IP アドレスによって提示されたサーバー証明書を検証します。 証明書の検証に合格すると、安全な通信が有効になります。

  8. このスクリプトは、エージェントが NetScaler コンソールに登録される前でも後でも呼び出すことができます。

注記:

これは VM ベースのエージェントにのみ適用されます。