LogicMonitor + Catchpoint: 自律型ITの新時代へ

さらに詳しく

マルチインスタンスのデータソースを構成する際、アクティブディスカバリを有効にし、アクティブディスカバリがインスタンスを検出するために使用する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
Connection: close
User-Collector: LogicMonitorCollector/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 ディスカバリは抽出モードで実行されます。
  • ポートリストが指定されている場合、HTTP検出はポートモードで実行されます。
Active Discoveryは、指定されたポート番号にリクエストを送信します。ポート番号は、以下の方法で定義できます。
  • 単一のポート番号。
    たとえば、80
  • 複数のポート番号はカンマで区切ってください。
    たとえば、80,8080,8888
  • 港湾区域。
    例えば、8080–8100、80、8000
  • 複数のポート番号とポート範囲はカンマで区切ってください。
    例えば、8080–8100、80、8000

抽出モード

抽出モードでは、HTTP URLと、キャプチャグループを使用して部分文字列を返す正規表現を指定する必要がありますが、ポートリストは空のままにしておきます。

HTTPアクティブディスカバリ方式では、指定されたURIを取得するためにターゲットサーバーにHTTPリクエストを送信し、レスポンス(ヘッダーとペイロードを含む)に対して正規表現を適用して、部分文字列に一致するインスタンスを抽出します。バックリファレンスに一致する返された部分文字列はそれぞれインスタンスとして検出されます。

すべてのHAProxyセッションの検索

ウェブページを考えてみましょう。/haproxy?statsHAProxyセッションを含むファイル。HTTP Active Discovery方式でHAProxyセッションをすべて検索するには、次のパラメータを指定します。

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は次のように定義できます。

Apache DataSource Active Discovery

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

14日間フルアクセス LogicMonitor プラットフォーム