HTTPアクティブディスカバリー
最終更新日 - 19年2026月XNUMX日
マルチインスタンスのデータソースを構成する際、アクティブディスカバリを有効にし、アクティブディスカバリがインスタンスを検出するために使用するSNMP、WMI、HTTPなどのプロトコルを定義できます。
注意: HTTP Active Discoveryは認証をサポートしていません。HTTPエンドポイントで認証が必要な場合は、スクリプトによるActive Discoveryを使用してください。
HTTP Active Discoveryの要件
HTTP Active Discoveryを抽出モードで使用するには、以下のものが必要です。
- ポート番号とパス、またはパスのみを指定するHTTP URL。例:https://##HOSTNAME##:8443/customers または /customers(ポート80を使用する場合)
- 一致させるテキストとキャプチャグループを指定する正規表現。キャプチャグループに一致する各出現箇所がインスタンスとして返されます。
HTTPアクティブディスカバリオプション
HTTP Active Discovery メソッドには、次のオプションが含まれます。 Arguments セクション:
| オプション | 詳細説明 |
| HTTPURL | (必須Active Discoveryが検出時にターゲットサーバーに送信するURL。 例えば、URLが「 /server-status'の場合、次のHTTPリクエストがターゲットサーバーに送信されます。GET /server-status HTTP/1.0 |
| 正規表現 | (必須HTTP Active Discovery が抽出モードで実行されている場合、これはバック参照を含む正規表現である必要があります。 例えば、 " Customer ID: (\d+)" どこ "(\d+)” はキャプチャされた部分文字列です。 Active DiscoveryのHTTPメソッドは、レスポンスに対して正規表現を適用して一致するすべての要素をキャプチャし、それらをインスタンスとして返します。 |
| リダイレクトをフォロー | (オプションデフォルトでは、HTTP Active Discovery は応答ステータスコードが 2xxそうでない場合は、エラーが報告されます。 設定した場合 followRedirect へtrueHTTP Active Discovery は、HTTP リダイレクトに従って新しい場所に移動し、最終的な応答を取得して処理します。 |
| SSLを使用する | (オプションデフォルトでは、HTTP Active Discovery はリクエストを平文でターゲット ホストに送信します。 ssl 〜へ true SSLを使用してポート443でWebサーバーと通信します。 |
| 大文字小文字を区別して一致させる | (オプションこのオプションを選択すると、大文字と小文字を区別してマッチングが行われます。 |
| ポート番号リスト |
|
抽出モード
抽出モードでは、HTTP URLと、キャプチャグループを使用して部分文字列を返す正規表現を指定する必要がありますが、ポートリストは空のままにしておきます。
HTTPアクティブディスカバリ方式では、指定されたURIを取得するためにターゲットサーバーにHTTPリクエストを送信し、レスポンス(ヘッダーとペイロードを含む)に対して正規表現を適用して、部分文字列に一致するインスタンスを抽出します。バックリファレンスに一致する返された部分文字列はそれぞれインスタンスとして検出されます。
すべてのHAProxyセッションの検索
ウェブページを考えてみましょう。/haproxy?statsHAProxyセッションを含むファイル。HTTP Active Discovery方式でHAProxyセッションをすべて検索するには、次のパラメータを指定します。

Active Discovery は HTTP リクエストを送信します。/haproxy?statsホストに ” を適用し、正規表現 ” を適用します。th colspan=2 class=.pxname.>(.*?)</th>」を応答に渡します。この正規表現は、ページ内の HAProxy セッションをキャプチャし、監視対象のインスタンスとして返します。
ポートモード
ポートモードでは、ポートリスト、URI、および正規表現を指定する必要があります。
注意: 正規表現は部分文字列をキャプチャする必要はありません。
Active Discoveryは、ポートリストにある各ポートにHTTPリクエストを送信し、レスポンス(ヘッダーとペイロードを含む)に正規表現を適用します。そのポートからのHTTPレスポンス内の部分文字列が正規表現に一致する場合、そのポートがインスタンスとして返されます。
すべてのApacheインスタンスの検索
ポートモードを使用すると、企業が異なるサーバー上の異なるポートでApacheを実行しているかどうか、また、同じサーバー上で複数のApacheプロセスを実行しているかどうかを検出できます。
Apacheサーバーはステータスページをサポートしています。/server-statusサーバーの使用状況に関する統計情報を報告するものです。Apache DataSource Active Discoveryは次のように定義できます。

Active Discovery は「/server-status80~83番ポートの各ポートに を送信し、応答に正規表現に一致する部分文字列が含まれているかどうかを確認します。>Apache Status<「。そうであれば、そのポートをインスタンスの1つとして返します。」