HAProxy プローブを使用したロードバランサーサービスディスカバリー
HAProxy Community エディションのロードバランサーのディスカバリーは SSH によって実行されます。
注:
ディスカバリーとサービスマッピングパターン 1.15.0 バージョン以降、HAProxyロードバランサーを検出するためのデフォルトの方法はパターンベースディスカバリーです。
- プローブベースのディスカバリーの有効化については、「 プローブを使用して HAProxy ロードバランサーサービスディスカバリーを有効にする」を参照してください。
- HA プロキシパターンの詳細については、「 HAProxy パターンによるロードバランサーサービスディスカバリー」を参照してください。
- プローブからパターンへの移行の詳細については、ナレッジ記事 「KB0694477」を参照してください。
HAProxy は、任意の TCP サービスを管理できるオープンソースロードバランサーです。セッションの永続化とレイヤー 7 処理をサポートしているため、HTTP 負荷分散に特に適しています。 ディスカバリー は、HTTP 負荷分散の HAProxy をサポートしています。TCP 負荷分散はサポートされていません。
HAProxyを検出するには、次の要件を考慮してください。
- HAProxy ソフトウェアが Linux サーバーにインストールされ、そこで実行されている。
- MID サーバー はサーバーを探索するために展開され、MID サーバーはサーバーHAProxy構成ファイルにアクセスできます。
- 構成プローブが、次のいずれかの方法を使用して haproxy.cfg ファイルをチェックする。
- HAProxyプロセス出力にfパラメーターを使用する。
- デフォルトの /etc/haproxy/haproxy.cfg パスを使用する方法
- HAProxyプローブには、コマンドを実行するための認証情報と実行権限が必要です。
ディスカバリープロセスの名前が haproxy の場合、Unix - アクティブプロセスプローブを使用して HAProxy ロードバランサーを識別します。この基準に一致すると、その実行中のプロセスのレコードがまだ存在しない場合、HAProxy ロードバランサー [cmdb_ci_lb_haproxy] テーブルにレコードが作成されます。
分類の後に、次のプローブがトリガーされます。
| プローブ | 説明 | コマンド |
|---|---|---|
| HAProxy - バージョン | このプローブのセンサーは HAProxy ロードバランサー [cmdb_ci_lb_haproxy] テーブルに HAProxy バージョンを入力します。 | haproxy |
| HAProxy - 構成を取得 | このプローブのセンサーは HAProxy ロードバランサー [cmdb_ci_lb_haproxy] テーブルに追加の情報を入力します。このプローブはロードバランサーサービス [cmdb_ci_lb_service]、ロードバランサープール [cmdb_ci_lb_pool]、ロードバランサープールメンバー [cmdb_ci_lb_pool_member]、ロードバランサーインターフェイス [cmdb_ci_lb_interface]、ロードバランサーアプリケーション [cmdb_ci_lb_appl] テーブルの情報も入力します。 | echo、sed、cut、grep、egrep (Bourne シェルスクリプト内) |
データを入力するだけでなく、次の関係レコードが CI 関係 [cmdb_rel_ci] テーブルに作成されます。
- cmdb_ci_lb_appl テーブル内のレコードは cmdb_ci_web_server テーブルレコードで実行されます。
- cmdb_ci_lb_service テーブル内のレコードは cmdb_ci_lb_pool テーブルレコードを使用します。
- cmdb_ci_pool テーブル内のレコードは cmdb_ci_service テーブルレコードによって使用されます。
- cmdb_ci_pool テーブル内のレコードは cmdb_ci_pool_member テーブルレコードのメンバーです。
- cmdb_ci_pool_member テーブル内のレコードは cmdb_ci_pool テーブルレコードのメンバーです。