Avi Vantage ロードバランサーサービスディスカバリー
ServiceNow ディスカバリー と サービスマッピング の各アプリケーションは、Avi ロードバランサーサービスディスカバリーパターンを使用して Avi Vantage ロードバランサーコンポーネントを検索します。 これらのリソースを検出するには、ServiceNow Store から ディスカバリーとサービスマッピングパターン アプリケーションをアップデートする必要があります。
ディスカバリー では、Avi ロードバランサーコントローラパターンと Avi ロードバランサーコントローラ - セッションベースのパターンを使用して、水平ディスカバリーを実行します。どちらのパターンでも、一連の REST API を使用してロードバランサーを検索します。これらは、API クエリーの実行時に使用される認証のタイプだけが異なります。
トップダウンディスカバリーでは、サービスマッピング は Avi ロードバランサー VIP パターンを使用します。
このパターンは、AWS と VMware に存在する 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. 認証情報フォーム フィールド 説明 名前 認証情報名。 アクティブ この認証情報を検出で有効にするためのオプション。検出を有効にするには、このチェックボックスをオンにします。 適用先 [すべての MID サーバー] を選択します。 順序 プラットフォームでデバイスへのログオンを試行するときに、この認証情報を試行する順序。値が小さいほど、認証情報がリストの上位に表示されます。多くの認証情報を使用する場合、またはログイン試行が 3 回失敗してセキュリティによってユーザーがロックアウトされた場合、認証情報の順序を確立します。すべての認証情報の順序番号が同じであるか、または順序番号がない場合、インスタンスは認証情報をランダムな順序で試行します。デフォルト値は 100 です。 ユーザー名 Avi ロードバランサーサービスディスカバリーを実行するユーザーの名前。 パスワード このユーザーのパスワード。 - Avi コントローラークラスターの IP アドレス上の クイックディスカバリーの実行。
- Avi ロードバランサーコントローラー - セッションベースパターンの場合:
- エイリアスでベーシック認証情報を作成します。
- 移動先 .
- [新規] をクリックします。
- エイリアスの一意の名前を入力し、エイリアスタイプの [認証情報] を選択します。
- [送信] をクリックします。
- 新しいエイリアスを開きます。
- [認証情報] タブで、[新規] をクリックします。
- 認証情報タイプの [基本認証情報] を選択し、フォームに入力します。
表 : 2. 認証情報フォーム フィールド 説明 名前 認証情報名。 ユーザー名 Avi ロードバランサーサービスディスカバリーを実行するユーザーの名前。 パスワード このユーザーのパスワード。 - [更新] をクリックします。
- サーバーレスディスカバリースケジュールを作成します。
次の操作を実行します。
- スケジューラーで、[サーバーなし実行パターン] タブをクリックします。
- [新規] をクリックします。
- フォームに入力し、[送信] をクリックします。
フィールド 説明 名前 わかりやすい名前を入力します。 パターン Avi ロードバランサーコントローラー - セッションベースパターンを選択します。 - 前のステップで作成したレコードを開き、次のパラメーターを設定します。
パラメーター 説明 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 が負荷分散の決定を行うために使用するメソッド。パターンでは、アルゴリズムを次のように変換します。
|
| ロードバランサープールメンバー [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 とそれらの関係が表示されます。
次の図は、Avi ロードバランサー VIP パターンを使用したトップダウンディスカバリーの結果を示します。
CI 関係
| 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 サーバー に対してこのパラメーターの値を増やします。 |