差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
ja:documentation:03_monitoring:06_web_monitoring [2021/07/03 23:15] junichi [WEB サービスおよび API モニタリング] |
ja:documentation:03_monitoring:06_web_monitoring [2023/05/16 08:31] (現在) |
||
---|---|---|---|
行 22: | 行 22: | ||
Goliat を利用できるようにするには、最初に Pandora FMS Enterprise サーバを有効化する必要があります。 | Goliat を利用できるようにするには、最初に Pandora FMS Enterprise サーバを有効化する必要があります。 | ||
- | | + | < |
+ | webserver 1 | ||
+ | </ | ||
実行したいリクエスト数に応じて、スレッド数およびデフォルトのタイムアウトを増やします。 | 実行したいリクエスト数に応じて、スレッド数およびデフォルトのタイムアウトを増やします。 | ||
行 33: | 行 35: | ||
Goliat が使うライブラリのタイプ (LWP または CURL) を変更できる拡張設定トークンがあります。デフォルトでは CURL が利用されていますが、切り替えることができます。 | Goliat が使うライブラリのタイプ (LWP または CURL) を変更できる拡張設定トークンがあります。デフォルトでは 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: |
複数のチェックタイプが選択できます。 | 複数のチェックタイプが選択できます。 | ||
行 68: | 行 78: | ||
</ | </ | ||
- | {{ 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.png? |
保存したのち、モジュールを強制実行して結果を見ることができます。 | 保存したのち、モジュールを強制実行して結果を見ることができます。 | ||
- | {{ wiki:Resources-manage_agents-modules-remote_http_module_to_check_server_status_code-result.png? | + | {{ :wiki:resources-manage_agents-modules-remote_http_module_to_check_server_status_code-result.png? |
コマンドを追加した別の例: | コマンドを追加した別の例: | ||
行 85: | 行 95: | ||
</ | </ | ||
- | この基本的な例では、ウェブページに文字列があるかどうかをチェックしています。これは変数 **check_string** があるためです。 この変数では、HTML 自体をチェックすることはできません。テキストのサブストリングのみを検索します。 私たちは、Webサイト http:// | + | この基本的な例では、ウェブページに文字列があるかどうかをチェックしています。これは変数 **check_string** があるためです。 この変数では、HTML 自体をチェックすることはできません。テキストのサブストリングのみを検索します。 私たちは、Webサイト |
文字列が Web ページに存在しないことを確認するには、' | 文字列が Web ページに存在しないことを確認するには、' | ||
- | | + | < |
+ | check_not_string Section 3 | ||
+ | </ | ||
'' | '' | ||
行 106: | 行 118: | ||
</ | </ | ||
- | 前のケースでは、 **curl** コマンドのパラメータが短いバージョンでは | + | 前のケースでは、 **curl** コマンドのパラメータが短いバージョンでは、 |
+ | |||
+ | < | ||
+ | -L | ||
+ | |||
+ | </ | ||
+ | |||
+ | であり、長いバージョンでは、 | ||
+ | |||
+ | < | ||
+ | --location | ||
+ | |||
+ | </ | ||
+ | |||
+ | であるため、HTTP 3XX リダイレクトを受けた場合、リダイレクトされたドメインに対して再度実行されます。 **ただし、Pandora FMS の柔軟性により**、デバッグボタンを使用できます。 | ||
- | {{ wiki:Resources-manage agents-modules-remote http debug.png?700 }} | + | {{ :wiki:resources-manage_agents-modules-remote_http_debug.png? |
モジュールの作成時点では、モジュールは有効化されておらず、最初のチェックを実行した後モジュールを使用できるようになります。これを強制的に実行して時間を節約できます。 | モジュールの作成時点では、モジュールは有効化されておらず、最初のチェックを実行した後モジュールを使用できるようになります。これを強制的に実行して時間を節約できます。 | ||
行 114: | 行 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? |
==== ウェブの応答時間チェック ==== | ==== ウェブの応答時間チェック ==== | ||
行 149: | 行 175: | ||
==== Webコンテンツの取得 ==== | ==== Webコンテンツの取得 ==== | ||
- | 特定の Web サイトが稼動しているか、どれくらい時間がかかっているかを知りたいわけではなく、Google の株価などコンテンツの内容を確認したい場合もあります。そのためには、適切な正規表現で | + | |
+ | 特定の Web サイトが稼動しているか、どれくらい時間がかかっているかを知りたいわけではなく、[[: | ||
< | < | ||
- | task_begin | + | |
- | get http://finance.google.com/finance/info?client | + | task_begin |
- | | + | get http://127.0.0.1/pandora_console/include/ |
- | | + | get_content \d+ |
+ | task_end | ||
</ | </ | ||
出力は次のようになります。 | 出力は次のようになります。 | ||
- | {{ wiki:Google_stock_quote.png?700 }} | + | {{ :wiki:pfms-creating_web_modules-goliat_server-img_100.png }} |
- | また、より複雑な HTTP 応答からのデータを収集するための正規表現を設定トークン '' | + | また、より複雑な HTTP 応答からのデータを収集するための正規表現を設定トークン '' |
< | < | ||
- | task_begin | + | task_begin |
- | | + | get https://pandorafms.com/manual/ |
- | | + | get_content_advanced |
- | | + | task_end |
</ | </ | ||
- | <WRAP center round important | + | {{ : |
- | '' | + | |
+ | <WRAP center round important | ||
+ | | ||
+ | * 検索するテキストにカッコが含まれている場合は、バックスラッシュ '' | ||
</ | </ | ||
+ | |||
+ | {{ : | ||
警告または障害状態のしきい値を設定するには、モジュールの設定を使用して、受信した文字列が期待どおりのものであることを確認します。 | 警告または障害状態のしきい値を設定するには、モジュールの設定を使用して、受信した文字列が期待どおりのものであることを確認します。 | ||
行 366: | 行 401: | ||
< | < | ||
| | ||
- | get https:// | + | get https:// |
| | ||
| | ||
行 440: | 行 475: | ||
=== LWP の代わりの Curl の利用 === | === LWP の代わりの Curl の利用 === | ||
- | LWP は、複数スレッドで HTTPS リクエストを実行するとクラッシュすることがあります(OpenSSL の制約による)。代替としては [[https:// | ||
- | | + | LWP は、複数スレッドで HTTPS リクエストを実行するとクラッシュすることがあります(OpenSSL の制約による)。代替としては [[https:// |
+ | < | ||
+ | |||
+ | web_engine curl | ||
+ | |||
+ | </ | ||
Pandora FMS サーバを再起動すると、ウェブチェックに LWP の代わりに Curl バイナリが利用されます。 | Pandora FMS サーバを再起動すると、ウェブチェックに LWP の代わりに Curl バイナリが利用されます。 | ||
+ | |||
===== 高度なトランザクション監視 ===== | ===== 高度なトランザクション監視 ===== |