差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン 両方とも次のリビジョン
ja:documentation:03_monitoring:06_web_monitoring [2021/07/03 23:09]
junichi [HTTP の簡単な認証]
ja:documentation:03_monitoring:06_web_monitoring [2021/07/03 23:19]
junichi [LWP の代わりの Curl の利用]
行 319: 行 319:
 </code> </code>
  
-<WRAP center round important 60%> ''http_auth_pass'' に指定するパスワードではクォーテーションには対応していません。シングルクォート '' ''' の利用は避けてください。+<WRAP center round important 60%> ''http_auth_pass'' に指定するパスワードではクォーテーションには対応していません。シングルクォート '' ' '' の利用は避けてください。
  
 </WRAP> </WRAP>
行 325: 行 325:
  
 ==== WEB サービスおよび API モニタリング ==== ==== WEB サービスおよび API モニタリング ====
 +
 Pandora FMS と Goliat webチェックにて、[[https://en.wikipedia.org/wiki/Representational_state_transfer|REST]] APIを監視することができます。ただし、SOAP や XML-RPC を用いた API は監視できません。 Pandora FMS と Goliat webチェックにて、[[https://en.wikipedia.org/wiki/Representational_state_transfer|REST]] APIを監視することができます。ただし、SOAP や XML-RPC を用いた API は監視できません。
  
 例えば、動作しているときに数値(0からn)で返すような特定の Web API を監視したい場合、次のようなコードで、Pandora は何も応答が無い場合に障害と認識します。 例えば、動作しているときに数値(0からn)で返すような特定の Web API を監視したい場合、次のようなコードで、Pandora は何も応答が無い場合に障害と認識します。
- 
 <code> <code>
- task_begin + 
- get http://artica.es/integria/include/api.php?user = slerena&pass = xxxx&op = get_stats&params = opened,,1 +task_begin 
- check_string \n[0-9]+ +get http://artica.es/integria/include/api.php?user=my_user&pass=my_pass&op=get_stats&ms=opened,,
- task_end+check_string \n[0-9]+ 
 +task_end 
 </code> </code>
  
行 355: 行 357:
  
 0 0
 +
 </code> </code>
  
行 363: 行 366:
 <code> <code>
  task_begin  task_begin
- get https://swapi.co/api/planets/1/+ get https://swapi.dev/api/planets/1/
  get_content Tatooine  get_content Tatooine
  task_end  task_end
 +
 </code> </code>
  
行 375: 行 379:
  get_content imposter  get_content imposter
  task_end  task_end
 +
 </code> </code>
  
行 380: 行 385:
  
 **get_content_advanced** でモジュールを作成することもできます。 **get_content_advanced** でモジュールを作成することもできます。
- 
 <code> <code>
  task_begin  task_begin
行 386: 行 390:
  get_content_advanced "Nominee":"([A-Za-z]]+)","Year":"1990"  get_content_advanced "Nominee":"([A-Za-z]]+)","Year":"1990"
  task_end  task_end
 +
 </code> </code>
  
 この呼び出しは以下を返します。 この呼び出しは以下を返します。
  
-{{ wiki:APIwiki1.png?600 }}+{{  :wiki:apiwiki1.png?600  }}
  
 Pandora FMS は、次のように結果を表示します。 Pandora FMS は、次のように結果を表示します。
  
-{{ wiki:APIwiki2.png?400 }}+{{  :wiki:apiwiki2.png?400  }}
  
 +<WRAP center round important 60%> 呼び出しが正しく実行されるように、括弧内にキャプチャグループを適切に定義することが重要です。 </WRAP>
  
-<WRAP center round important 60%> +<WRAP center round important 60%> API 呼び出しを作成すときは宛先 API 呼び出し許可する適切な権限があるかどうかを確認するがあります。 </WRAP>
-呼び出しが正しく実行されように括弧内キャプチャグループを適切に定義することが重す。 +
-</WRAP>+
  
-<WRAP center round important 60%> 
-API 呼び出しを作成するときは、宛先 API に呼び出しを許可する適切な権限があるかどうかを確認する必要があります。 
-</WRAP> 
  
 ==== HTTPS モニタリング ==== ==== HTTPS モニタリング ====
行 439: 行 440:
  
 === LWP の代わりの Curl の利用 === === LWP の代わりの Curl の利用 ===
-LWP は、複数スレッドで HTTPS リクエストを実行するとクラッシュすることがあります(OpenSSL の制約による)。代替としては [[https://curl.se/dlwiz/|**curl** ツール]] を利用することです。この問題を解決するためには、///etc/pandora/pandora_server.conf// を編集し、次の行を加えます。 
  
-  web_engine curl+LWP は、複数スレッドで HTTPS リクエストを実行するとクラッシュすることがあります(OpenSSL の制約による)。代替としては [[https://curl.se/dlwiz/|curl ツール]] を利用することです。この問題を解決するためには、///etc/pandora/pandora_server.conf// を編集し、次の行を加えます。 
 +<code> 
 + 
 +web_engine curl 
 + 
 +</code>
  
 Pandora FMS サーバを再起動すると、ウェブチェックに LWP の代わりに Curl バイナリが利用されます。 Pandora FMS サーバを再起動すると、ウェブチェックに LWP の代わりに Curl バイナリが利用されます。
 +
  
 ===== 高度なトランザクション監視 ===== ===== 高度なトランザクション監視 =====
ºº