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