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

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

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

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

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

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

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

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

    必須条件

    アプリケーションが最新の状態であることを確認する
    • ディスカバリーとサービスマッピングパターン
    • ヴィジビリティコンテンツ
    HAProxyLinux サーバーにインストールされていることを確認する
    HAProxy ソフトウェアが Linux サーバーにインストールされ、実行されていることを確認する。
    HAProxy コマンドを実行する権限を確認する
    コマンド <HAproxy Installation Path>/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 name>:<LB port>)。
    ポート [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]