HAProxy パターンによるロードバランサーサービスディスカバリー
ディスカバリーとサービスマッピングパターン アプリケーションは、HA プロキシパターンを使用して、Linux サーバー上で実行されている HAProxy コミュニティロードバランサーを検索します。 これらのリソースを検出するには、ServiceNow Storeから最新バージョンの ディスカバリーとサービスマッピングパターン アプリケーションに更新する必要がある場合があります。
HAProxy Community エディションは、TCP モードまたは HTTP モードのいずれかで実行できるオープンソースのロードバランサーです。ディスカバリーは HTTP 負荷分散用の HAProxy をサポートしていますが、TCP 負荷分散はサポートされていないことに注意してください。
ディスカバリーとサービスマッピングパターンのバージョン 1.15.0 以降では、パターンベースディスカバリーが HAProxyロードバランサーを検出するためのデフォルトの方法です。 プローブベースの HAProxy ディスカバリーの詳細については、「HAProxy プローブを使用したロードバランサーディスカバリー」を参照してください。
ストアでアプリを要求する
ServiceNow Storeにアクセスして、利用可能なすべてのアプリを表示し、ストアに要求を送信する方法を確認してください。リリースされたすべてのアプリのリリースメモ情報については、「ServiceNow Store バージョンの履歴リリースノート」を参照してください。
検出可能な HAProxy ロードバランサーとそのバージョンについては、「ITOM ヴィジビリティ により検出された製品に関する詳細情報」を参照してください。
必須条件
- アプリケーションが最新の状態であることを確認する
-
- ディスカバリーとサービスマッピングパターン
- ヴィジビリティコンテンツ
- HAProxy が Linux サーバーにインストールされていることを確認する
- HAProxy ソフトウェアが Linux サーバーにインストールされ、実行されていることを確認する。
- HAProxy コマンドを実行する権限を確認する
- コマンド <HAproxy Installation Path>/haproxy -v を実行する権限があることを確認します。
- HAProxy 構成ファイルの読み取りアクセス権を確認する
- haproxy.cfg ファイルへの読み取りアクセス権があることを確認します。
- SSH 資格情報の作成
- 詳細については、「SSH credentials」を参照してください。
- 水平検出のスケジュール
- 詳細については、「水平検出のスケジュール」を参照してください。
水平ディスカバリー中にディスカバリーによって収集されるデータ
ディスカバリー は、HA プロキシパターンの実行時に CMDB にデータを入力します。
| フィールド | 説明 |
|---|---|
| 名前 [name] | HAProxy ロードバランサーの名前。 |
| バージョン [version] | HAProxy ロードバランサーのバージョン。 |
| 説明 [short_description] | コマンド haproxy -version を実行して取得される HAProxy プロセスの説明。 |
| フィールド | 説明 |
|---|---|
| 名前 [name] | ロードバランサーの名前 (形式:<LB name>:<LB port>)。 |
| ポート [port] | ロードバランサーが待機しているポート。 |
| IP アドレス [ip_address] | ロードバランサーサービスの IP アドレス。 |
| 最後のポート [last_port] | ロードバランサーサービスで使用される最大のポート番号。 |
| ロードバランサー [load_balancer] | HAProxy ロードバランサー [cmdb_ci_lb_haproxy] テーブルを参照します。 |
| フィールド | 説明 |
|---|---|
| 名前 [name] | ロードバランサープールの名前。 |
| ロードバランサー [load_balancer] | HAProxy ロードバランサー [cmdb_ci_lb_haproxy] テーブルを参照します。 |
| 負荷分散方法 [load_balancing_method] | プールの負荷を分散するために使用される方法 (例:ラウンドロビン)。 |
| 最新のディスカバリー [last_discovered] | 最新のディスカバリーのタイムスタンプ。 |
| インストールステータス [install_status] | ロードバランサープールのインストールステータス (例:インストール済み)。 |
| フィールド | 説明 |
|---|---|
| 名前 [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] |