差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
ja:documentation:03_monitoring:06_web_monitoring [2021/05/01 19:33] admscopia |
ja:documentation:03_monitoring:06_web_monitoring [2023/05/16 08:31] (現在) |
||
---|---|---|---|
行 4: | 行 4: | ||
[[ja: | [[ja: | ||
- | = クラッシックなウェブ監視 = | + | ===== クラッシックなウェブ監視 |
- | ======概要====== | + | ==== 概要 ==== |
- | Enterprise 版{{wiki: | + | |
- | {{wiki: | + | Enterprise 版{{: |
- | この機能は、Pandora FMS の創設者の古いプロジェクトが元になっています。Goliat F.I.S.T. は、Web サービスにおいて動的な認証の実行を行うオープンソースのプロジェクトでした。(2002年から)ソースコードを確認することができますが、更新は 2010年で終了しました。 [[https:// | + | この機能は、Pandora FMS の創設者の古いプロジェクトが元になっています。Goliat F.I.S.T. は、Web サービスにおいて動的な認証の実行を行うオープンソースのプロジェクトでした。(2002年から)ソースコードを確認することができますが、更新は 2010年で終了しました。 [[https:// |
- | Pandora FMS では、ネットワークサーバ、WMIサーバ、プラグインサーバなどと同様に、独立したサーバとして機能します。 | + | Pandora FMS では、ネットワークサーバ、WMIサーバ、プラグインサーバなどと同様に、独立したサーバとして機能します。 このシステムは、" |
- | このシステムは、" | + | |
処理のある時点で障害が発生するとチェックに失敗します。 完全なトランザクションには、実際のナビゲーションに含まれるすべてのリソース(グラフィックス、アニメーションなど)のダウンロードが含まれます。 応答時間とパフォーマンスチェックの実行に加えて、Webページから値を抽出して処理することも可能です。 | 処理のある時点で障害が発生するとチェックに失敗します。 完全なトランザクションには、実際のナビゲーションに含まれるすべてのリソース(グラフィックス、アニメーションなど)のダウンロードが含まれます。 応答時間とパフォーマンスチェックの実行に加えて、Webページから値を抽出して処理することも可能です。 | ||
- | Goliatは、HTTP と HTTPS の両方を透過的に監視し、クッキーによるセッション管理、パラメータの受け渡しをサポートします。もちろん、各ページに関連するリソースをダウンロードできます。ただし、実行時の動的な javascript の管理などに制限があります。 より複雑な Web トランザクションの場合、Pandora FMS には [[Pandora:Documentation_ja:User_Monitorization|WUX 監視]]というより強力で複雑なコンポーネントがあります。 | + | Goliatは、HTTP と HTTPS の両方を透過的に監視し、クッキーによるセッション管理、パラメータの受け渡しをサポートします。もちろん、各ページに関連するリソースをダウンロードできます。ただし、実行時の動的な javascript の管理などに制限があります。 より複雑な Web トランザクションの場合、Pandora FMS には [[:ja:documentation: |
- | ======インストールと設定====== | + | |
+ | ==== インストールと設定 ==== | ||
Goliat を利用できるようにするには、最初に Pandora FMS Enterprise サーバを有効化する必要があります。 | Goliat を利用できるようにするには、最初に Pandora FMS Enterprise サーバを有効化する必要があります。 | ||
- | webserver 1 | + | < |
+ | webserver 1 | ||
+ | </ | ||
実行したいリクエスト数に応じて、スレッド数およびデフォルトのタイムアウトを増やします。 | 実行したいリクエスト数に応じて、スレッド数およびデフォルトのタイムアウトを増やします。 | ||
+ | < | ||
| | ||
| | ||
+ | </ | ||
Goliat が使うライブラリのタイプ (LWP または CURL) を変更できる拡張設定トークンがあります。デフォルトでは CURL が利用されていますが、切り替えることができます。 | Goliat が使うライブラリのタイプ (LWP または CURL) を変更できる拡張設定トークンがあります。デフォルトでは CURL が利用されていますが、切り替えることができます。 | ||
- | web_engine curl | + | < |
+ | web_engine curl | ||
+ | |||
+ | </ | ||
+ | |||
+ | <WRAP center round info 60%>\\ | ||
+ | Pandora FMS は [[https:// | ||
+ | '' | ||
+ | [[: | ||
- | ======ウェブモジュールの作成方法====== | + | ==== ウェブモジュールの作成方法 ==== |
ウェブページをモニタするには、まずはモジュールタブをクリックします。その後 ' | ウェブページをモニタするには、まずはモジュールタブをクリックします。その後 ' | ||
- | {{ wiki:Gagita2.png ?500}} | + | {{ :wiki:pfms-creating_web_modules-goliat_server-img_002.png }} |
// | // | ||
- | {{ wiki: | + | {{ :wiki: |
複数のチェックタイプが選択できます。 | 複数のチェックタイプが選択できます。 | ||
行 53: | 行 64: | ||
* **Remote HTTP module to retrieve string data**: 正規表現を利用して HTTP 応答から文字列を取得します。 | * **Remote HTTP module to retrieve string data**: 正規表現を利用して HTTP 応答から文字列を取得します。 | ||
- | * **Remote HTTP module to check server status code: | + | * **Remote HTTP module to check server status code: |
**ウェブチェック** | **ウェブチェック** | ||
行 61: | 行 72: | ||
簡単なトランザクションの例を以下に示します。 | 簡単なトランザクションの例を以下に示します。 | ||
+ | < | ||
| | ||
- | | + | head http:// |
| | ||
+ | </ | ||
- | {{ wiki:Resources-manage_agents-modules-remote_http_module_to_check_server_status_code.png ?550}} | + | {{ :wiki:resources-manage_agents-modules-remote_http_module_to_check_server_status_code.png? |
保存したのち、モジュールを強制実行して結果を見ることができます。 | 保存したのち、モジュールを強制実行して結果を見ることができます。 | ||
- | {{ wiki:Resources-manage_agents-modules-remote_http_module_to_check_server_status_code-result.png ?600}} | + | {{ :wiki:resources-manage_agents-modules-remote_http_module_to_check_server_status_code-result.png? |
コマンドを追加した別の例: | コマンドを追加した別の例: | ||
+ | < | ||
| | ||
get http:// | get http:// | ||
行 79: | 行 93: | ||
| | ||
| | ||
+ | </ | ||
- | この基本的な例では、ウェブページに文字列があるかどうかをチェックしています。これは変数 **check_string** があるためです。 この変数では、HTML 自体をチェックすることはできません。テキストのサブストリングのみを検索します。 私たちは、Webサイト http:// | + | この基本的な例では、ウェブページに文字列があるかどうかをチェックしています。これは変数 **check_string** があるためです。 この変数では、HTML 自体をチェックすることはできません。テキストのサブストリングのみを検索します。 私たちは、Webサイト |
文字列が Web ページに存在しないことを確認するには、' | 文字列が Web ページに存在しないことを確認するには、' | ||
- | < | + | < |
+ | check_not_string Section 3 | ||
+ | </ | ||
- | < | + | '' |
フォームをチェックするには、いくつかの拡張変数があります。 | フォームをチェックするには、いくつかの拡張変数があります。 | ||
- | ***resource (1 または 0)**: | + | |
- | ***cookie (1 または 0)**: | + | * **cookie (1 または 0)**: |
- | ***variable_name**: | + | * **variable_name**: |
- | ***variable_value**: | + | * **variable_value**: |
これらの値を利用することにより、フォームにデータを送信し、正しく動作するかどうかをチェックすることができます。 | これらの値を利用することにより、フォームにデータを送信し、正しく動作するかどうかをチェックすることができます。 | ||
- | {{pandora: | + | <WRAP center round important 60%> |
+ | ドメインのリダイレクションには対応していません。この問題に対応するには、リダイレクトされた後にアクセスされるアドレスでモジュールを作成する必要があります。 | ||
+ | </ | ||
- | 前のケースでは、 **curl** コマンドのパラメータが短いバージョンでは | + | 前のケースでは、 **curl** コマンドのパラメータが短いバージョンでは、 |
- | {{ wiki:Resources-manage agents-modules-remote http debug.png ?700}} | + | < |
+ | -L | ||
+ | |||
+ | </ | ||
+ | |||
+ | であり、長いバージョンでは、 | ||
+ | |||
+ | < | ||
+ | --location | ||
+ | |||
+ | </ | ||
+ | |||
+ | であるため、HTTP 3XX リダイレクトを受けた場合、リダイレクトされたドメインに対して再度実行されます。 **ただし、Pandora FMS の柔軟性により**、デバッグボタンを使用できます。 | ||
+ | |||
+ | {{ :wiki:resources-manage_agents-modules-remote_http_debug.png? | ||
モジュールの作成時点では、モジュールは有効化されておらず、最初のチェックを実行した後モジュールを使用できるようになります。これを強制的に実行して時間を節約できます。 | モジュールの作成時点では、モジュールは有効化されておらず、最初のチェックを実行した後モジュールを使用できるようになります。これを強制的に実行して時間を節約できます。 | ||
行 107: | 行 140: | ||
このモジュールを変更するときは、**デバッグ(Debug)** ボタンをクリックすると、デバッグモードに入って **クエリ(Query)** を編集できます。 | このモジュールを変更するときは、**デバッグ(Debug)** ボタンをクリックすると、デバッグモードに入って **クエリ(Query)** を編集できます。 | ||
- | {{ wiki:Resources-manage agents-modules-remote http debug-curl parameters.png ?800}} | + | {{ :wiki:resources-manage_agents-modules-remote_http_debug-curl_parameters.png? |
モジュールのクエリを **クエリの実行(Execute query)** ボタンで実行したり、目的の結果が得られるまで他の値に変更して再実行したりできます。 | モジュールのクエリを **クエリの実行(Execute query)** ボタンで実行したり、目的の結果が得られるまで他の値に変更して再実行したりできます。 | ||
- | {{ wiki:Resources-manage agents-modules-remote http debug-curl parameters pfms.png ?700}} | + | {{ :wiki:resources-manage_agents-modules-remote_http_debug-curl_parameters_pfms.png? |
- | ====== ウェブの応答時間チェック | + | ==== ウェブの応答時間チェック ==== |
- | ウェブの応答時間をチェックしたい場合は、モジュールタイプ //Remote HTTP module to check latency// を選択する必要があるのみです。< | + | ウェブの応答時間をチェックしたい場合は、モジュールタイプ //Remote HTTP module to check latency// を選択する必要があるのみです。< |
+ | < | ||
| | ||
- | | + | get https:// |
| | ||
+ | </ | ||
- | 設定トークン | + | 設定トークン |
- | {{pandora: | + | <WRAP center round tip 60%> |
+ | ウェブサイトのダウンロード時間は、ブラウザで Web サイトを表示するのにかかる時間ではありません。通常、これはJavaScriptの読み込み時間に依存し、Goliat は JavaScriptをダウンロードしますが、実行しません。 | ||
+ | </ | ||
- | ====== プロキシ経由でのウェブチェック | + | ==== プロキシ経由でのウェブチェック ==== |
ウェブチェックは、プロキシ経由でも行うことができます。プロキシを設定するには、// | ウェブチェックは、プロキシ経由でも行うことができます。プロキシを設定するには、// | ||
例えば、URL は次のようになります。 | 例えば、URL は次のようになります。 | ||
- | < | + | |
- | 認証が必要なプロキシの場合は、次のように | + | 認証が必要なプロキシの場合は、次のように |
- | < | + | |
- | {{ wiki: | + | {{ wiki: |
- | ====== Webコンテンツの取得 ====== | + | ==== Webコンテンツの取得 ==== |
- | 特定の Web サイトが稼動しているか、どれくらい時間がかかっているかを知りたいわけではなく、Google の株価などコンテンツの内容を確認したい場合もあります。そのためには、適切な正規表現で //Remote HTTP module to retrieve numeric data// モジュールを利用します。 | + | |
- | | + | 特定の Web サイトが稼動しているか、どれくらい時間がかかっているかを知りたいわけではなく、[[: |
- | get <nowiki>http://finance.google.com/finance/info?client=ig&q=NASDAQ%3aGOOG</ | + | |
- | | + | <code> |
- | | + | |
+ | task_begin | ||
+ | get http://127.0.0.1/pandora_console/include/ | ||
+ | get_content \d+ | ||
+ | task_end | ||
+ | |||
+ | </ | ||
出力は次のようになります。 | 出力は次のようになります。 | ||
- | [[image:Google_stock_quote.png|center|700px]] | + | {{ |
- | また、より複雑な HTTP 応答からのデータを収集するための正規表現を設定トークン | + | また、より複雑な HTTP 応答からのデータを収集するための正規表現を設定トークン |
- | | + | <code> |
- | <nowiki> | + | task_begin |
- | < | + | get https://pandorafms.com/manual/ |
- | task_end | + | get_content_advanced |
+ | task_end | ||
+ | |||
+ | </code> | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | <WRAP center round important 75%> | ||
+ | * '' | ||
+ | * 検索するテキストにカッコが含まれている場合は、バックスラッシュ '' | ||
+ | </ | ||
- | {{pandora:documentation_ja:warning|< | + | {{ :wiki:pfms-creating_web_modules-goliat_server-img_130.png |
警告または障害状態のしきい値を設定するには、モジュールの設定を使用して、受信した文字列が期待どおりのものであることを確認します。 | 警告または障害状態のしきい値を設定するには、モジュールの設定を使用して、受信した文字列が期待どおりのものであることを確認します。 | ||
- | ====== ウェブページのフォームのチェック====== | + | ==== ウェブページのフォームのチェック ==== |
より実用的な、Web フォームのチェックです。 しかし、これは単に Web ページ上のテキストをチェックするよりもはるかに複雑です。 このサンプルチェックでは、Pandora 自身のコンソールを使用してログインし、ログインできたことを確認し、ログインしているユーザのデータが表示されているワークスペースのテキストを確認します。 デフォルトのコンソールであれば、管理者のユーザには、" | より実用的な、Web フォームのチェックです。 しかし、これは単に Web ページ上のテキストをチェックするよりもはるかに複雑です。 このサンプルチェックでは、Pandora 自身のコンソールを使用してログインし、ログインできたことを確認し、ログインしているユーザのデータが表示されているワークスペースのテキストを確認します。 デフォルトのコンソールであれば、管理者のユーザには、" | ||
このタイプのチェックを実行するには、ログインに必要な資格情報が必要です。これらの値を使用して HTML フォームに「送信」するためです。また、ページに移動して HTML のソースから変数名を見る必要があります。どのように Goliat が動作するかを理解するためには、HTML に関する最小限の知識が必要です。 | このタイプのチェックを実行するには、ログインに必要な資格情報が必要です。これらの値を使用して HTML フォームに「送信」するためです。また、ページに移動して HTML のソースから変数名を見る必要があります。どのように Goliat が動作するかを理解するためには、HTML に関する最小限の知識が必要です。 | ||
- | {{pandora: | + | <WRAP center round tip 60%> |
+ | 複数ステップの WEB トランザクションテストを設定するときに、設定を確認する良い方法としては、ステップの 1つで何かが見逃された場合に備えて、ステップごとにテストすることです。 | ||
+ | </ | ||
Pandora コンソールのログイン URL が以下であると仮定します。 | Pandora コンソールのログイン URL が以下であると仮定します。 | ||
- | < | + | |
+ | | ||
HTML コードを確認すると、ログインフォームの変数は次の通りです。 | HTML コードを確認すると、ログインフォームの変数は次の通りです。 | ||
- | * < | + | * '' |
- | * < | + | * '' |
- | フォームの認証を通すためには、変数 | + | フォームの認証を通すためには、変数 |
最初のステップはフォームへのアクセスです。次に、ユーザとパスワードを送り認証します。(認証の成功を 2つ目のステップで確認します) | 最初のステップはフォームへのアクセスです。次に、ユーザとパスワードを送り認証します。(認証の成功を 2つ目のステップで確認します) | ||
- | < | + | < |
+ | task_begin | ||
+ | post http:// | ||
+ | variable_name nick | ||
+ | variable_value admin | ||
+ | variable_name pass | ||
+ | variable_value pandora | ||
+ | cookie 1 | ||
+ | resource 1 | ||
+ | task_end | ||
+ | </ | ||
上記の設定で、ウェブページにアクセスし認証することができます。これにより、認証した状態でのウェブページ上の何らかのチェックを実行できます。cookie 1 トークンを使用して、前の手順で取得した cookie の永続性を維持します。 それらがなければ、セッションを再現することはできません。 | 上記の設定で、ウェブページにアクセスし認証することができます。これにより、認証した状態でのウェブページ上の何らかのチェックを実行できます。cookie 1 トークンを使用して、前の手順で取得した cookie の永続性を維持します。 それらがなければ、セッションを再現することはできません。 | ||
行 184: | 行 250: | ||
2つ目のステップでは、ユーザーの詳細ページにアクセスし電話番号を探します。ユーザ " | 2つ目のステップでは、ユーザーの詳細ページにアクセスし電話番号を探します。ユーザ " | ||
- | < | + | < |
+ | task_begin | ||
+ | get http:// | ||
+ | cookie 1 | ||
+ | resource 1 | ||
+ | check_string 555-555-5555 | ||
+ | task_end | ||
+ | </ | ||
最後にコンソールからログアウトし、ログアウトメッセージを探します。 | 最後にコンソールからログアウトし、ログアウトメッセージを探します。 | ||
- | < | + | < |
+ | task_begin | ||
+ | get http:// | ||
+ | cookie 1 | ||
+ | resource 1 | ||
+ | check_string Logged out | ||
+ | task_end | ||
+ | </ | ||
Pandora FMS 上での全体の設定は次のようになります。 | Pandora FMS 上での全体の設定は次のようになります。 | ||
- | {{wiki: | + | {{ wiki: |
- | ====== WEB リクエストの動作 | + | ==== WEB リクエストの動作 ==== |
拡張プロパティのフィールドは他のタイプのモジュールのフィールドと似ていますが、WEB チェックではいくつかの異なるフィールドがあります。 | 拡張プロパティのフィールドは他のタイプのモジュールのフィールドと似ていますが、WEB チェックではいくつかの異なるフィールドがあります。 | ||
- | ;タイムアウト(Timeout): これはリクエストのタイムアウトです。この時間を超えるとリクエストは破棄されます。 | + | **タイムアウト(Timeout)** |
- | ; | + | これはリクエストのタイムアウトです。この時間を超えるとリクエストは破棄されます。 |
- | ; | ||
- | ;リトライ(Retries): 成功するまで **リクエスト(Request)** を実行する数です。例: | + | **エージェントブラウザID(Agent browser id)** |
- | * リトライ=2、リクエスト=1: | + | |
- | * リトライ=1、リクエスト=2: | + | |
+ | |||
+ | |||
+ | **リクエスト(Requests)** | ||
+ | |||
+ | | ||
+ | |||
+ | **リトライ(Retries)** | ||
+ | |||
+ | 成功するまで **リクエスト(Request)** を実行する数です。例: | ||
+ | |||
+ | * リトライ = 2、リクエスト = 1: 最初のテストに失敗すると、もう一度実行し、2回目で成功すると、正常と判断します。 | ||
+ | * リトライ = 1、リクエスト = 2: 2回のチェックを実行します。しかし一方の失敗で、障害と判断します。 | ||
+ | |||
+ | ==== HTTP の簡単な認証 ==== | ||
- | ====== HTTP の簡単な認証 ====== | ||
いくつかのウェブページでは、[[https:// | いくつかのウェブページでは、[[https:// | ||
- | {{wiki: | + | {{ :wiki: |
(上記スクリーンショットのように)拡張オプションで設定することも、次の設定トークンを使用して WEB タスク定義で直接設定することもできます。 | (上記スクリーンショットのように)拡張オプションで設定することも、次の設定トークンを使用して WEB タスク定義で直接設定することもできます。 | ||
- | ;チェックタイプ(Check type): HTTP サーバチェックタイプ | + | **チェックタイプ(Check type)** |
- | ;http認証(ログイン)(http auth (login)): ユーザ名 | + | |
- | ;http認証(パスワード)(http auth (password)): パスワード | + | HTTP サーバチェックタイプ |
- | ;プロキシ認証レルム(Proxy auth realm): 認証レルム名 | + | |
- | ;プロキシ認証(サーバ)(Proxy auth (server)): 待ち受けているドメインと HTTP ポート | + | **http認証(ログイン)(http auth (login))** |
- | ;プロキシURL(Proxy URL): プロキシサーバの URL | + | |
- | ;プロキシ認証(ログイン)(Proxy auth (login)): プロキシ接続ユーザ | + | ユーザ名 |
- | ;プロキシ認証(パスワード)(Proxy auth (pass)): プロキシ接続パスワード | + | |
+ | **http認証(パスワード)(http auth (password))** | ||
+ | |||
+ | パスワード | ||
+ | |||
+ | **プロキシ認証レルム(Proxy auth realm)** | ||
+ | |||
+ | 認証レルム名 | ||
+ | |||
+ | **プロキシ認証(サーバ)(Proxy auth (server))** | ||
+ | |||
+ | 待ち受けているドメインと HTTP ポート | ||
+ | |||
+ | **プロキシURL(Proxy URL)** | ||
+ | |||
+ | プロキシサーバの URL | ||
+ | |||
+ | **プロキシ認証(ログイン)(Proxy auth (login))** | ||
+ | |||
+ | プロキシ接続ユーザ | ||
+ | |||
+ | **プロキシ認証(パスワード)(Proxy auth (pass))** | ||
+ | |||
+ | プロキシ接続パスワード | ||
タスク全体の例: | タスク全体の例: | ||
+ | < | ||
| | ||
- | | + | get http:// |
| | ||
| | ||
行 236: | 行 352: | ||
| | ||
- | ====== WEB サービスおよび API モニタリング ====== | + | </ |
+ | |||
+ | <WRAP center round important 60%> '' | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ==== WEB サービスおよび API モニタリング ==== | ||
Pandora FMS と Goliat webチェックにて、[[https:// | Pandora FMS と Goliat webチェックにて、[[https:// | ||
例えば、動作しているときに数値(0からn)で返すような特定の Web API を監視したい場合、次のようなコードで、Pandora は何も応答が無い場合に障害と認識します。 | 例えば、動作しているときに数値(0からn)で返すような特定の Web API を監視したい場合、次のようなコードで、Pandora は何も応答が無い場合に障害と認識します。 | ||
+ | < | ||
- | task_begin | + | task_begin |
- | | + | get http:// |
- | | + | check_string \n[0-9]+ |
- | | + | task_end |
+ | |||
+ | </ | ||
実際の応答は次の通りです。 | 実際の応答は次の通りです。 | ||
- | < | + | < |
+ | HTTP/1.1 200 OK | ||
+ | Cache-Control: | ||
+ | Connection: close | ||
+ | Date: Mon, 13 May 2013 15:39:27 GMT | ||
+ | Pragma: no-cache | ||
+ | Server: Apache | ||
+ | Vary: Accept-Encoding | ||
+ | Content-Type: | ||
+ | Expires: Thu, 19 Nov 1981 08:52:00 GMT | ||
+ | Client-Date: | ||
+ | Client-Peer: | ||
+ | Client-Response-Num: | ||
+ | Client-Transfer-Encoding: | ||
+ | Set-Cookie: a81d4c5e530ad73e256b7729246d3d2c=pcasWqI6pZzT2x2AuWo602; | ||
+ | |||
+ | 0 | ||
+ | |||
+ | </ | ||
正規表現で出力を確認することにより、全体が正しく動作しているかを確認できます。より複雑な出力の場合は、それに合わせた正規表現を用います。データ部分だけでなく、応答内容全体をチェックすることに注意してください。そのため、HTTP ヘッダーにもマッチさせることができます。 | 正規表現で出力を確認することにより、全体が正しく動作しているかを確認できます。より複雑な出力の場合は、それに合わせた正規表現を用います。データ部分だけでなく、応答内容全体をチェックすることに注意してください。そのため、HTTP ヘッダーにもマッチさせることができます。 | ||
行 254: | 行 399: | ||
別の例: | 別の例: | ||
+ | < | ||
| | ||
- | get https:// | + | get https:// |
| | ||
| | ||
+ | |||
+ | </ | ||
この場合、モジュールが監視を実行できるようにするデータのタイプは、' | この場合、モジュールが監視を実行できるようにするデータのタイプは、' | ||
+ | < | ||
| | ||
get https:// | get https:// | ||
行 266: | 行 415: | ||
| | ||
- | 上記のモジュールと同様に、モジュールが正しく機能するには、定義されたデータのタイプが Remote HTTP module to retrieve string data (web_content_string)' | + | </ |
- | < | + | 上記のモジュールと同様に、モジュールが正しく機能するには、定義されたデータのタイプが Remote HTTP module to retrieve string data (web_content_string)' |
+ | **get_content_advanced** でモジュールを作成することもできます。 | ||
+ | < | ||
| | ||
get https:// | get https:// | ||
- | | + | |
| | ||
+ | |||
+ | </ | ||
この呼び出しは以下を返します。 | この呼び出しは以下を返します。 | ||
- | {{ wiki:APIwiki1.png ?600}} | + | {{ :wiki:apiwiki1.png? |
Pandora FMS は、次のように結果を表示します。 | Pandora FMS は、次のように結果を表示します。 | ||
- | {{ wiki:APIwiki2.png ?400}} | + | {{ :wiki:apiwiki2.png? |
+ | <WRAP center round important 60%> 呼び出しが正しく実行されるように、括弧内にキャプチャグループを適切に定義することが重要です。 </ | ||
- | {{pandora: | + | <WRAP center round important 60%> API 呼び出しを作成するときは、宛先 API に呼び出しを許可する適切な権限があるかどうかを確認する必要があります。 |
- | {{pandora: | ||
- | ====== HTTPS モニタリング | + | ==== HTTPS モニタリング ==== |
Goliat は HTTP と HTTPS の両方をチェックできます。 HTTPS を利用しているセキュリティで保護されたウェブサイトのチェックを行うには、その URL にプロトコルを組み込むだけです。 | Goliat は HTTP と HTTPS の両方をチェックできます。 HTTPS を利用しているセキュリティで保護されたウェブサイトのチェックを行うには、その URL にプロトコルを組み込むだけです。 | ||
- | < | + | < |
+ | task_begin | ||
+ | get https:// | ||
+ | cookie 1 | ||
+ | resource 0 | ||
+ | check_string Google | ||
+ | task_end | ||
+ | </ | ||
- | ====== 拡張オプション | + | ==== 拡張オプション ==== |
- | ===== HTTP ヘッダーのカスタマイズ | + | === HTTP ヘッダーのカスタマイズ === |
//header// オプションで、HTTP ヘッダのカスタマイズしたり追加したりできます。たとえば、// | //header// オプションで、HTTP ヘッダのカスタマイズしたり追加したりできます。たとえば、// | ||
+ | < | ||
| | ||
- | | + | get http:// |
| | ||
| | ||
+ | </ | ||
- | ===== ウェブチェックのデバッグ | + | === ウェブチェックのデバッグ === |
- | ウェブチェックをデバッグしたい場合は、< | + | ウェブチェックをデバッグしたい場合は、'' |
+ | < | ||
| | ||
- | | + | get http:// |
debug / | debug / | ||
| | ||
+ | </ | ||
- | ===== LWP の代わりの Curl の利用 ===== | + | === LWP の代わりの Curl の利用 === |
- | LWP は、複数スレッドで HTTPS リクエストを実行するとクラッシュすることがあります(OpenSSL の制約による)。代替としては [[https:// | + | |
- | web_engine curl | + | LWP は、複数スレッドで HTTPS リクエストを実行するとクラッシュすることがあります(OpenSSL の制約による)。代替としては [[https:// |
+ | < | ||
+ | |||
+ | web_engine curl | ||
+ | |||
+ | </ | ||
Pandora FMS サーバを再起動すると、ウェブチェックに LWP の代わりに Curl バイナリが利用されます。 | Pandora FMS サーバを再起動すると、ウェブチェックに LWP の代わりに Curl バイナリが利用されます。 | ||
- | = 高度なトランザクション監視 = | ||
- | Goliath が提供する機能に加えて、Web トランザクション監視を実行する他の方法があります。一つは分散型(UX)で、アクセスできないネットワークであっても、サーバとは異なるシステムに " | + | ===== 高度なトランザクション監視 ===== |
+ | |||
+ | Goliath が提供する機能に加えて、Web トランザクション監視を実行する他の方法があります。一つは分散型(UX)で、アクセスできないネットワークであっても、サーバとは異なるシステムに " | ||
+ | |||
+ | [[ja: | ||
- | [[Category: | ||
- | [[Category: |