HAProxy パターンによるロードバランサーサービスディスカバリー

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:5分
  • ディスカバリーとサービスマッピングパターン アプリケーションは、HA プロキシパターンを使用して、Linux サーバー上で実行されている HAProxy コミュニティロードバランサーを検索します。 これらのリソースを検出するには、ServiceNow Storeからディスカバリーとサービスマッピングパターンアプリケーションを更新する必要があります。

    HAProxy Community エディションは、TCP モードまたは HTTP モードのいずれかで実行できるオープンソースのロードバランサーです。ディスカバリー は HTTP 負荷分散のHAProxyをサポートしていますが、TCP 負荷分散はサポートされていないことに注意してください。

    ディスカバリーとサービスマッピングパターン 1.15.0 バージョン以降、HAProxyロードバランサーを検出するためのデフォルトの方法はパターンベースディスカバリーです。 プローブベースの HAProxy ディスカバリーの詳細については、「 HAProxy プローブを使用したロードバランサーディスカバリー」を参照してください。

    注:
    HAProxy ディスカバリーは、フロントエンドポートとバックエンドポート間の 1 対 1 の関係マッピングをサポートしています。複数のフロントエンドが同じバックエンドに接続されている場合、ディスカバリープロセスは、定義された範囲内の最も小さいフロントエンドポート番号からバックエンドポートへの関係のみをマップします。

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

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

    検出可能なロードバランサーとそのバージョン HAProxy については、「 ITOM ヴィジビリティ により検出された製品に関する詳細情報」を参照してください。

    必須条件

    アプリケーションが最新の状態であることを確認する
    • ディスカバリーとサービスマッピングパターン
    • ヴィジビリティコンテンツ
    HAProxyLinuxサーバーにインストールされていることを確認する
    HAProxyソフトウェアがLinuxサーバーにインストールされ、そこで実行されていることを確認します。
    HAProxyコマンドを実行する権限を確認
    次のコマンドを実行する権限があることを確認してください: <HAproxy インストールパス>/haproxy -v
    HAProxy構成ファイルへの読み取りアクセス権を確認する
    haproxy.cfg ファイルへの読み取りアクセス権があることを確認します。
    SSH 認証情報の作成
    詳細については、「SSH credentials」を参照してください。
    水平検出のスケジュール
    詳細については、「水平検出のスケジュール」を参照してください。

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

    ディスカバリー は、HA プロキシパターンの実行時に、 CMDB にデータを入力します。

    表 : 1. HAProxy ロードバランサー [cmdb_ci_lb_haproxy]
    フィールド 説明
    名前 [name] HAProxyロードバランサーの名前。
    バージョン [version] HAProxyロードバランサーのバージョン。
    説明 [short_description] haproxy -version コマンドを実行して取得される、HAProxyプロセスの説明。
    表 : 2. ロードバランサーサービス [cmdb_ci_lb_service]
    フィールド 説明
    名前 [name] ロードバランサーの名前の形式: <LB 名>:<LB ポート>
    ポート [port] ロードバランサーが待機しているポート。
    IP アドレス [ip_address] ロードバランサーサービスの IP アドレス。
    最後のポート [last_port] ロードバランサーサービスで使用される最大のポート番号。
    ロードバランサー [load_balancer] HAProxy ロードバランサー [cmdb_ci_lb_haproxy] テーブルを参照します。
    表 : 3. ロードバランサープール [cmdb_ci_lb_pool]
    フィールド 説明
    名前 [name] ロードバランサープールの名前。
    ロードバランサー [load_balancer] HAProxy ロードバランサー [cmdb_ci_lb_haproxy] テーブルを参照します。
    負荷分散方法 [load_balancing_method] プールの負荷分散に使用される方法 (ラウンドロビンなど)。
    最新検出日 [last_discovered] 最新検出のタイムスタンプ。
    インストールステータス [install_status] ロードバランサープールのインストールステータス ([インストール済み] など)。
    表 : 4. ロードバランサープールメンバー [cmdb_ci_lb_pool_member]
    フィールド 説明
    名前 [name] ロードバランサープールメンバーの名前。
    サービスポート [service_port] プールメンバーによって使用されるポート。
    IP アドレス [ip_address] プールメンバーホストの IP アドレス。
    プール [pool] ロードバランサープール [cmdb_ci_lb_pool] テーブルを参照します。
    ロードバランサー [load_balancer] HAProxy ロードバランサー [cmdb_ci_lb_haproxy] テーブルを参照します。

    CI リレーションシップ

    ディスカバリー は、 HAProxy ロードバランサーサービスディスカバリーをサポートするために、以下の関係を作成します。

    CI 関係 CI
    ロードバランサープール [cmdb_ci_lb_pool] Allocated to::Allocated from ロードバランサーサービス [cmdb_ci_lb_service]
    ロードバランサープール [cmdb_ci_lb_pool] Owns::Owned by ロードバランサープールメンバー [cmdb_ci_lb_pool_member]
    ロードバランサープール [cmdb_ci_lb_pool] 参照 HAProxy ロードバランサー [cmdb_ci_lb_haproxy]
    ロードバランサープール [cmdb_ci_lb_pool] 参照 ロードバランサープールメンバー [cmdb_ci_lb_pool_member]
    ロードバランサープールメンバー [cmdb_ci_lb_pool_member] 参照 HAProxy ロードバランサー [cmdb_ci_lb_haproxy]
    ロードバランサーサービス [cmdb_ci_lb_service] 参照 HAProxy ロードバランサー [cmdb_ci_lb_haproxy]
    ロードバランサーサービス [cmdb_ci_lb_service] Runs on::Runs ハードウェア [cmdb_ci_hardware]