差分

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

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
ja:documentation:pandorafms:technical_reference:02_annex_externalapi [2025/07/21 07:33] – [get locate_agent] junichija:documentation:pandorafms:technical_reference:02_annex_externalapi [2025/07/21 07:43] (現在) – [set update_data_module] junichi
行 3228: 行 3228:
   * ''op=set'' (required).   * ''op=set'' (required).
   * ''op2=create_plugin_module'' (required).   * ''op2=create_plugin_module'' (required).
-  * ''id=''< agent_name > (required). It should be an agent name.+  * ''id=''< agent_name > (required) it should be an agent name.
   * ''other=''< serialized parameters > (required). They are module configuration and data, serialized in the following order:   * ''other=''< serialized parameters > (required). They are module configuration and data, serialized in the following order:
  
行 3319: 行 3319:
  
 例 ([[#pandora_fms_外部_api|書式を参照]]): 例 ([[#pandora_fms_外部_api|書式を参照]]):
 +
 +  * Example without macro:
 +
 +  * マクロ無しの例:
  
 <code bash> <code bash>
-…/include/api.php?op=set&op2=create_plugin_module&id=example&other=prueba|0|1|2|0|0||0|0||0|0|127.0.0.1|0||0|300|0|0|0|0|plugin%20module%20from%20api|4|2|admin|pass|-p%20max&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora+…/include/api.php?op=set&op2=create_plugin_module&id=pandora.internals&other=module_plugin_test_|0|1|2|0|0||0|0||0|0|127.0.0.1|0||0|300|0|0|0|0|plugin%20module%20from%20api|4|2|admin|pass|-p%20max||||||||||||2001&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora 
 + 
 +</code> 
 + 
 +  * Example with macro: 
 + 
 +  * マクロありの例 
 + 
 +To use the **DNS plugin** that is installed by default in PFMS (**Management → Servers → Plugins** menu ) and whose identifier is ''2'', the **dig** tool (included in **dnsutils**) must be installed in the PFMS server and **//connected to the internet//**. 
 + 
 +PFMS にデフォルトでインストールされ (**管理(Management) → サーバ(Servers) → プラグイン(Plugins)** メニュー)、識別子が ''2'' である **DNS プラグイン** を使用するには、**dig** ツール (**dnsutils** に含まれています) を PFMS サーバにインストールし、**//インターネットに接続//** する必要があります。 
 + 
 +It can be tested by executing in a command terminal on the PFMS server the following statement (it should return ''1'' for a successful result, ''0'' if domain/address is not matched and ''-1'' for any error that prevents it from working): 
 + 
 +これは、PFMS サーバのコマンドターミナルで次のステートメントを実行することによってテストできます (成功した場合は ''1''、ドメイン/アドレスが一致しない場合は ''0''、動作を妨げるエラーの場合は ''-1'' が返されます)。 
 + 
 +<code bash> 
 +/usr/share/pandora_server/util/plugin/dns_plugin.sh -d pandorafms.com -i 172.66.40.150 -s 8.8.8.8
  
 </code> </code>
行 3329: 行 3350:
 JSON ドキュメントの内容は、次のプロパティを持つ複数のオブジェクトで構成されるオ ブジェクトである必要があります。 JSON ドキュメントの内容は、次のプロパティを持つ複数のオブジェクトで構成されるオ ブジェクトである必要があります。
  
-  * ''macro'': Macro nameIt should be //_field1_//, //_field2_//, …, //_fieldN_//+  * ''macro'': Name of the macroMust be //_field1_//, //_field2_//, …, //_fieldN_//
-  * ''desc'': Descriptive macro name. +  * ''desc'': Descriptive name of the macro
-  * ''help'': Macro description.+  * ''help'': Macro detailed description.
   * ''value'': Macro value.   * ''value'': Macro value.
-  * ''hide'': Set to ''1''  to hide the macro value (useful for storing passwords).+  * ''hide'': Set to ''1'' to hide the macro value (useful for storing passwords).
  
   * ''macro'': マクロ名。//_field1_//, //_field2_//, …, //_fieldN_// である必要があります。   * ''macro'': マクロ名。//_field1_//, //_field2_//, …, //_fieldN_// である必要があります。
行 3341: 行 3362:
   * ''hide'': マクロ値を非表示にするには、''1'' に設定します (パスワードの保存に役立ちます)。   * ''hide'': マクロ値を非表示にするには、''1'' に設定します (パスワードの保存に役立ちます)。
  
-Example:+For this example it will be verified that the domain ''pandorafms.com'' uses at least one IP address ''172.66.40.150'':
  
-+このでは、ドメイン ''pandorafms.com'' が少なくとも 1 つの IP アドレス ''172.66.40.150'' を使用していることが検証されます。
- +
-<file>+
  
 +<file | plugin_fields.json>
 { {
- "1":+    "1":
-   "macro": "_field1_", +        "macro": "_field1_", 
-   "desc": "Target IP", +        "desc": "Target IP", 
-   "help": "", +        "help": "", 
-   "value": "192.168.0.1", +        "value": "172.66.40.150" 
-   "hide": "" +    }
- }, +    "2": 
- "2": { +        "macro": "_field2_", 
-   "macro": "_field2_", +        "desc": "Domain to check", 
-   "desc": "Port", +        "help": "For example pandorafms.com", 
-   "help": "", +        "value": "pandorafms.com
-   "value": "80", +    }, 
-   "hide": "" +    "3": { 
- }+        "macro": "_field3_", 
 +        "desc": "DNS Server to check", 
 +        "help": "For example 8.8.8.8", 
 +        "value": "8.8.8.8" 
 +    }
 +    "4": { 
 +        "macro": "_field4_", 
 +        "desc": "Optional parameters", 
 +        "help": "", 
 +        "value": "" 
 +    }
 } }
- 
 </file> </file>
 +
 +The previous file must be converted to base 64 with:
 +
 +前のファイルは次のようにして Base 64 に変換する必要があります。
 +
 +<code bash>
 +PLUGIN_FIELDS=$(base64 plugin_fields.json -w 0)
 +
 +</code>
 +
 +And the previous variable should be used in a complete URL to add a module in the default agent, ''pandora.internals'', in the module group ''Networking'' and with critical inverse to ''0'':
 +
 +また、前の変数は、完全な URL で使用して、デフォルトエージェントのモジュール ''pandora.internals'' をモジュールグループ ''Networking'' に追加し、障害値を ''0'' に反転する必要があります。
 +
 +<code bash>
 +curl '…/include/api.php?op=set&op2=create_plugin_module&id=pandora.internals&other=dns_module||2|2||||1|||||pandorafms.com|0||0|300|0|0|0|0|dns_plugin|2|||||'$PLUGIN_FIELDS'|W10=|||||1|||||&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora'
 +
 +</code>
  
 == set create_data_module == == set create_data_module ==
行 3858: 行 3905:
   - < min >   - < min >
   - < max >   - < max >
-  - < post_process > ( {{:wiki:icono-modulo-enterprise.png?23x23|Enterprise version}}only for [[:en:documentation:pandorafms:installation:05_configuration_agents#module_postprocess|Software Agents]] with remote configuration enabled).+  - < post_process > ( Only for [[:en:documentation:pandorafms:installation:05_configuration_agents#module_postprocess|EndPoints]] with remote configuration enabled).
   - < [[:en:documentation:pandorafms:installation:05_configuration_agents#module_interval|module_interval]] >   - < [[:en:documentation:pandorafms:installation:05_configuration_agents#module_interval|module_interval]] >
   - < min_warning >   - < min_warning >
行 3891: 行 3938:
   - < 最小 >   - < 最小 >
   - < 最大 >   - < 最大 >
-  - < 保存倍率 > ( {{:wiki:icono-modulo-enterprise.png?23x23|Enterprise 版}}([[:ja:documentation:pandorafms:installation:05_configuration_agents#module_postprocess|ソフトウエアージェント]] でリモート設定が有効な場合のみ)+  - < 保存倍率 > ([[:ja:documentation:pandorafms:installation:05_configuration_agents#module_postprocess|エンドポイント]] でリモート設定が有効な場合のみ)
   - < [[:ja:documentation:pandorafms:installation:05_configuration_agents#module_interval|モジュールの間隔]] >   - < [[:ja:documentation:pandorafms:installation:05_configuration_agents#module_interval|モジュールの間隔]] >
   - < 警告の最小値 >   - < 警告の最小値 >
  • ja/documentation/pandorafms/technical_reference/02_annex_externalapi.1753083180.txt.gz
  • 最終更新: 2025/07/21 07:33
  • by junichi