両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン |
ja:documentation:pandorafms:technical_reference:02_annex_externalapi [2025/07/21 07:33] – [get locate_agent] junichi | ja:documentation:pandorafms:technical_reference:02_annex_externalapi [2025/07/21 07:43] (現在) – [set update_data_module] junichi |
---|
* ''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: |
| |
| |
例 ([[#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> |
JSON ドキュメントの内容は、次のプロパティを持つ複数のオブジェクトで構成されるオ ブジェクトである必要があります。 | JSON ドキュメントの内容は、次のプロパティを持つ複数のオブジェクトで構成されるオ ブジェクトである必要があります。 |
| |
* ''macro'': Macro name. It should be //_field1_//, //_field2_//, …, //_fieldN_//. | * ''macro'': Name of the macro. Must 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_// である必要があります。 |
* ''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 == |
- < 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 > |
- < 最小 > | - < 最小 > |
- < 最大 > | - < 最大 > |
- < 保存倍率 > ( {{: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|モジュールの間隔]] > |
- < 警告の最小値 > | - < 警告の最小値 > |