Avi Vantage ロードバランサーサービスディスカバリー

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:11分
  • ServiceNow ディスカバリーサービスマッピング の各アプリケーションは、Avi ロードバランサーサービスディスカバリーパターンを使用して Avi Vantage ロードバランサーコンポーネントを検索します。 これらのリソースを検出するには、ServiceNow Store から ディスカバリーとサービスマッピングパターン アプリケーションをアップデートする必要があります。

    ディスカバリー では、Avi ロードバランサーコントローラパターンと Avi ロードバランサーコントローラ - セッションベースのパターンを使用して、水平ディスカバリーを実行します。どちらのパターンでも、一連の REST API を使用してロードバランサーを検索します。これらは、API クエリーの実行時に使用される認証のタイプだけが異なります。

    トップダウンディスカバリーでは、サービスマッピング は Avi ロードバランサー VIP パターンを使用します。

    このパターンは、AWSVMware に存在する Avi インフラストラクチャをサポートしています。検出された CI は、VMware 上で実行された場合にのみ、インフラストラクチャに関連付けられます。このパターンは、Global Server Load Balancing (GSLB) もサポートしています。

    これらのパターンを Now Platform® で使用するには、リリース Madrid パッチ 5、New York 以降を使用します。

    ストアでアプリを要求する

    ServiceNow Store Web サイトにアクセスして利用可能なすべてのアプリを表示し、ストアにリクエストを送信する方法について確認してください。リリースされたすべてのアプリのリリースノート情報については、「ServiceNow Storeバージョン履歴のリリースノート」を参照してください。

    必須条件

    • 最新バージョンの CMDB CI Class モデルストアアプリを展開することにより、インスタンスが Avi ロードバランサー CI クラスモデルをサポートしていることを確認します。アプリケーションを ServiceNow Store からインストールします。
    • Avi ロードバランサーコントローラーパターンの場合:
      • Avi コントローラーで、ベーシック認証が許可されていることを確認します。
      • 次の認証情報を設定します。
        1. 移動先 ディスカバリー > 認証情報
        2. [新規] をクリックします。
        3. [基本認証情報] をクリックし、フォームに入力して [送信] をクリックします。
          表 : 1. 認証情報フォーム
          フィールド 説明
          名前 認証情報名。
          アクティブ この認証情報を検出で有効にするためのオプション。検出を有効にするには、このチェックボックスをオンにします。
          適用先 [すべての MID サーバー] を選択します。
          順序 プラットフォームでデバイスへのログオンを試行するときに、この認証情報を試行する順序。値が小さいほど、認証情報がリストの上位に表示されます。多くの認証情報を使用する場合、またはログイン試行が 3 回失敗してセキュリティによってユーザーがロックアウトされた場合、認証情報の順序を確立します。すべての認証情報の順序番号が同じであるか、または順序番号がない場合、インスタンスは認証情報をランダムな順序で試行します。デフォルト値は 100 です。
          ユーザー名 Avi ロードバランサーサービスディスカバリーを実行するユーザーの名前。
          パスワード このユーザーのパスワード。
        4. Avi コントローラークラスターの IP アドレス上の クイックディスカバリーの実行
    • Avi ロードバランサーコントローラー - セッションベースパターンの場合:
      • エイリアスでベーシック認証情報を作成します。
        1. 移動先 接続 & 認証情報 > 接続および資格情報エイリアス.
        2. [新規] をクリックします。
        3. エイリアスの一意の名前を入力し、エイリアスタイプの [認証情報] を選択します。
        4. [送信] をクリックします。
        5. 新しいエイリアスを開きます。
        6. [認証情報] タブで、[新規] をクリックします。
        7. 認証情報タイプの [基本認証情報] を選択し、フォームに入力します。
          表 : 2. 認証情報フォーム
          フィールド 説明
          名前 認証情報名。
          ユーザー名 Avi ロードバランサーサービスディスカバリーを実行するユーザーの名前。
          パスワード このユーザーのパスワード。
        8. [更新] をクリックします。
      • サーバーレスディスカバリースケジュールを作成します。

        次の操作を実行します。

        1. スケジューラーで、[サーバーなし実行パターン] タブをクリックします。
        2. [新規] をクリックします。
        3. フォームに入力し、[送信] をクリックします。
          フィールド 説明
          名前 わかりやすい名前を入力します。
          パターン Avi ロードバランサーコントローラー - セッションベースパターンを選択します。
        4. 前のステップで作成したレコードを開き、次のパラメーターを設定します。
          パラメーター 説明
          IP アドレス Avi IP アドレス。
          認証情報エイリアス 上述のステップで作成した認証情報エイリアスの名前。
    • Avi ロードバランサーコントローラーパターンおよび Avi ロードバランサーコントローラー - セッションベースパターンでは、次の API クエリーを送信する権限を持つユーザーを指定します。
      • /api/cluster
      • /api/serviceengine
      • /api/pool
      • /api/vimgrvmruntime?controller_vm=true
      • /api/cloud
      • /api/virtualservice
      • /api/serviceenginegroup
      • /api/gslbservice
      • /api/tenant
    • Avi ロードバランサー VIP パターンの場合:
      • 作成: アプリケーションサービス.
      • Avi ロードバランサー VIP パターンを使用する前に、水平 Avi ロードバランサー検出パターンのいずれかを使用して Avi インフラストラクチャを検索します。

    水平ディスカバリー中に ディスカバリー によって収集されるデータ

    検出されるデータには、次のテーブルとフィールドが含まれています。

    テーブルとフィールド 説明
    Avi コントローラー [cmdb_ci_avi_controller]
    名前 [name] Avi コントローラーの名前。
    完全修飾ドメイン名 [fqdn] 仮想マシン (VM) のホスト名。
    IP アドレス [ip_address] FQDN の IP アドレス。
    Avi サービスエンジン [cmdb_ci_avi_service_engine]
    名前 [name] Avi サービスエンジンの名前。
    IP アドレス [ip_address] Avi サービスエンジンの IP アドレス。
    バージョン [version] Avi サービスエンジンのバージョン。
    オブジェクト ID [object_id] Avi サービスエンジンの一意の識別子。
    Avi コントローラークラスター [cmdb_ci_avi_controller_cluster]
    クラスター ID [cluster_id] Avi コントローラークラスターの一意の識別子。
    名前 [name] Avi コントローラークラスターの名前。
    IP アドレス [ip_address] Avi コントローラークラスターホストの IP アドレス。
    ロードバランサープール [cmdb_ci_lb_pool]
    名前 [name] ロードバランサープールの名前。
    サーバー ID [server_id] ロードバランサープールの一意の識別子。
    負荷分散方法 [load_balancing_method] Avi Vantage が負荷分散の決定を行うために使用するメソッド。パターンでは、アルゴリズムを次のように変換します。
    • "LB_ALGORITHM_LEAST_CONNECTIONS": "least-connections"
    • "LB_ALGORITHM_ROUND_ROBIN": "round-robin"
    • "LB_ALGORITHM_FASTEST_RESPONSE": "fastest-response"
    • "LB_ALGORITHM_CONSISTENT_HASH": "consistent-hash"
    • "LB_ALGORITHM_LEAST_LOAD": "least-load"
    • "LB_ALGORITHM_FEWEST_SERVERS": "fewest-servers"
    • "LB_ALGORITHM_RANDOM": "random"
    • "LB_ALGORITHM_FEWEST_TASKS": "fewest-tasks"
    • "LB_ALGORITHM_NEAREST_SERVER": "nearest-server"
    ロードバランサープールメンバー [cmdb_ci_lb_pool_member]
    名前 [name] プールメンバーの名前@プールの名前。
    IP アドレス [ip_address] プールメンバーホストの IP アドレス。
    ロードバランサーサービス [cmdb_ci_lb_service]
    名前 [name] 仮想 IP (VIP) の名前。
    IP アドレス [ip_address] VIP の IP アドレス。
    オブジェクト ID [object_id] VIP の一意の識別子。
    ポート [port] ホスト VM のポート。
    Avi テナント [cmdb_ci_avi_tenant]
    name テナントの名前​。
    object_id テナントの object_id​。
    tenant_url テナントの URL​。

    依存関係ビューマップには、検出されたロードバランサー CI とそれらの関係が表示されます。


    依存関係ビューマップ上の CI および接続。

    次の図は、Avi ロードバランサー VIP パターンを使用したトップダウンディスカバリーの結果を示します。

    図 : 1. Avi ロードバランサー VIP パターンを使用したトップダウンディスカバリーの結果

    この画像は、Avi ロードバランサー VIP パターンを使用したトップダウンディスカバリーの結果を示します。

    CI 関係

    Avi ロードバランサーサービスディスカバリーをサポートするために、以下の関係が作成されています。
    CI 関係 CI
    Avi コントローラークラスター [cmdb_ci_avi_controller_cluster] Cluster of::Cluster Avi コントローラー [cmdb_ci_avi_controller]
    Avi テナント [cmdb_ci_avi_tenant​] Hosted on::Hosts Avi コントローラークラスター [cmdb_ci_avi_controller_cluster]
    Contains::Contained by ロードバランサーサービス [cmdb_ci_lb_service]
    ロードバランサープール [cmdb_ci_lb_pool] Used by::Uses ロードバランサーサービス [cmdb_ci_lb_service]
    Hosted on::Hosts Avi コントローラークラスター [cmdb_ci_avi_controller_cluster]
    Owns::Owned by ロードバランサープールメンバー [cmdb_ci_lb_pool_member]
    Avi サービスエンジン [cmdb_ci_avi_service_engine] Hosted on::Hosts Avi コントローラークラスター [cmdb_ci_avi_controller_cluster]
    Avi コントローラー [cmdb_ci_avi_controller] Contains::Contained by Avi サービスエンジン [cmdb_ci_avi_service_engine]
    ロードバランサーサービス [cmdb_ci_lb_service] Used by::Uses Avi サービスエンジン [cmdb_ci_avi_service_engine]
    Runs on::Runs Avi コントローラークラスター [cmdb_ci_avi_controller_cluster]
    ロードバランサープールメンバー [cmdb_ci_lb_pool_member] 参照のみ Avi コントローラークラスター [cmdb_ci_avi_controller_cluster]

    トラブルシューティング

    Avi ロードバランサーのトップダウンディスカバリーに失敗した場合は、解決策について KB 記事「KB0824019」を参照してください。

    マッピングプロセスが期待どおりに進行しない場合は、次の提案に従ってください。
    症状 原因 ソリューション
    ディスカバリーに失敗しました。ディスカバリーメッセージには、REST タイムアウトによって発生したエラーに関する情報が含まれています。 展開で REST コール応答を送信する CI が多数あります。MID サーバーmid.sa.cloud.request_timeout パラメーターで制御される制限時間を超えずに REST コール応答を処理することはできません。 デフォルトで、mid.sa.cloud.request_timeout パラメーターは 3 万ミリ秒に設定されています。
    関連する MID サーバー に対してこのパラメーターの値を増やし、ディスカバリーを再実行します。
    注:
    関連する MID サーバー の [設定パラメーター] 関連リストにこのパラメーターが表示されない場合は、追加する必要があります。
    デバッグセッション中にパターンデザイナーでエラーが発生しました。パターンデザイナーのメッセージに、タイムアウトによって発生したエラーに関する情報が含まれています。 パターンデザイナーは、(ディスカバリー時ではなく) パターンデバッグ中のタイムアウトが原因で失敗します。 デフォルトで、sa.debugger.max_timeout パラメーターは 240 秒に設定されています。

    関連する MID サーバー に対してこのパラメーターの値を増やします。