Difference between revisions of "Pandora: Documentation en: Annex ExternalAPI"
From Pandora FMS Wiki
(→Examples) |
(→set update_module_policy_json: Boleto GitLab # 7216 ''ticket''.) |
||
(672 intermediate revisions by 20 users not shown) | |||
Line 1: | Line 1: | ||
[[Pandora:Documentation_en|Go back to Pandora FMS documentation index]] | [[Pandora:Documentation_en|Go back to Pandora FMS documentation index]] | ||
+ | |||
= Pandora FMS External API = | = Pandora FMS External API = | ||
− | The Pandora FMS External API is used doing remote calls (through HTTP) on the | + | The Pandora FMS External API is used doing remote calls (through HTTP) on the '''/include/api.php''' file. |
− | This is the method that has been defined in Pandora FMS to integrate applications from third | + | This is the method that has been defined in Pandora FMS to integrate applications from third parties to Pandora FMS. It basically consists on a call with the parameters formatted to receive a value or a list of values that after its application will be used to do operations. |
A call to the API.php is as simple as this: | A call to the API.php is as simple as this: | ||
Line 10: | Line 11: | ||
<nowiki>http://</nowiki><Pandora Console install>/include/api.php<parameters> | <nowiki>http://</nowiki><Pandora Console install>/include/api.php<parameters> | ||
− | The API only | + | The API can only receive the following parameters: |
− | *op ( | + | *op (required): It is the first parameter that specifies the nature of the operation, which could be "get" or "set" or "help": |
− | :*get: returns a value or values. | + | :*get: It returns a value or values. |
− | :*set: | + | :*set: It sends a value or values. |
− | :*help: returns a little help from the calls | + | :*help: It returns a little help from the calls |
− | *op2 ( | + | *op2 (required): The call with an explanatory name of the one that it works on. |
− | *id (optional): first parameter | + | *id (optional): The first call parameter. |
− | *id2 (optional): second parameter | + | *id2 (optional): The second call parameter. |
− | *other (optional): third parameter | + | *other (optional): The third call parameter, sometimes it could be a list of serial values. |
− | *other_mode (optional): format | + | *other_mode (optional): Serial format. list of posible values: |
− | :*url_encode: | + | :*url_encode: the othervalue is an alphanumeric formtted as [http://en.wikipedia.org/wiki/Percent-encoding UrlEncode]. |
− | :*url_encode_separator_<separador>: | + | :*url_encode_separator_<separador>: The value will be a serial value list with the divider character, for example: |
...other=peras|melones|sandias&other_mode=url_encode_separator_| | ...other=peras|melones|sandias&other_mode=url_encode_separator_| | ||
*returnType (optional): return format of the value or values. The current available values are: | *returnType (optional): return format of the value or values. The current available values are: | ||
− | :*string: returns the value as it is as an alphanumeric one. | + | :*string: It returns the value as it is as an alphanumeric one. |
− | :*csv: | + | :*csv: It returns the values as a CSV separated with the ";" character (fields) and with CR (files) by default |
− | :*csv_head: returns same as with "csv" except that it adds a first file with the field names to return. | + | :*csv_head: It returns the same as with "csv", except that it adds a first file with the field names to return. |
==Security== | ==Security== | ||
− | At the moment, | + | At the moment, security is based on an IP list that will have access to the tool. And it will be configured as seen in the image, in Pandora FMS Console configuration options. |
− | If you | + | If you enter the character '''*''' in the box text, the ACL check will be omitted relegating the security to the protocol and to the environment. |
<center> | <center> | ||
Line 39: | Line 40: | ||
</center> | </center> | ||
− | You can also set a password for | + | You can also set a password for API actions. |
− | In order to setup the password | + | In order to setup the password, follow these steps: |
− | *''apipass'': Api password configured in the console. | + | *''apipass'': Api password configured in the console. Do it in the following configuration view (Administration>Setup>): |
− | |||
− | |||
<center> | <center> | ||
Line 51: | Line 50: | ||
</center> | </center> | ||
− | + | Nota: Before version 4.0.2, this parameter was ''pass'' | |
− | + | To access API actions, it is necessary to give a Pandora FMS valid user and password. | |
− | *'' | + | *''user'': Valid Pandora FMS user |
− | '''Note: In | + | *''pass'': The user password |
+ | |||
+ | '''Note: In API calls, passwords are uncoded. Be careful and use SSL connections to avoid sniffers. The API allows POST petitions to encrypt them when using SSL/HTTPS.''' | ||
=== Return === | === Return === | ||
− | When the API denies the access, | + | When the API denies the access, the simple string "auth error" is returned. |
=== Examples === | === Examples === | ||
− | In this case, | + | In this case, the API password ''1234'' is used. The user is ''admin'' and the password is ''pandora''. |
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=plugins&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=plugins&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora</nowiki> |
Access conditions: | Access conditions: | ||
− | * The | + | * The source IP is in the ACLs IP list |
− | * The API password is not | + | * The API password is not set or is ''1234'' |
− | * The user ''admin'' exists and | + | * The user ''admin'' exists and its password is ''pandora'' |
=== Security Workflow === | === Security Workflow === | ||
Line 78: | Line 79: | ||
'''Starting from version 4.0.2''', the API will have several security improvements, and this is implemented by three factors: | '''Starting from version 4.0.2''', the API will have several security improvements, and this is implemented by three factors: | ||
− | * IP filtering. Only listed / filtered IP will be allowed to connect the API. | + | * IP filtering. Only listed / filtered IP will be allowed to connect to the API. |
* Global API password, if defined, needed to use the API. | * Global API password, if defined, needed to use the API. | ||
− | * User & | + | * User & password valid in the console. Permissions will be used each time there is a requested operation. |
− | + | It is explained in this workflow: | |
<center> | <center> | ||
Line 88: | Line 89: | ||
</center> | </center> | ||
− | == New | + | == New calls extension in the API == |
− | To develop new calls for the API | + | To develop new calls for the API, keep in mind that: |
− | * The call has to be inscribed as a function in the file < | + | * The call has to be inscribed as a function in the file <installation Pandora FMS Console>/include/functions_api.php . |
− | * The function must have | + | * The function must have this structure: The prefix "api", the kind of operation "get", "set" or "help" (depending on whether it is a data read, data write or retrieve help operation) and the name of the call, trying to be coherent with the operation, as for example: function api_get_[call_name](parameters) . |
− | *The function can have no parameters, but if it | + | *The function can have no parameters, but if it has them, the parameters received will be the following in the same order: |
− | *id: first operator or parameter, contains | + | *id: first operator or parameter, it contains a string. |
− | *id2: second operator or parameter, contains | + | *id2: second operator or parameter, it contains a string. |
− | *other: rest of operators or parameters, contains as an array of two positions: | + | *other: rest of operators or parameters, it contains as an array of two positions: |
− | :*$other['type']: | + | :*$other['type']: That might be be a string or an array. |
− | :*$other['data']: | + | :*$other['data']: That will be a string with the parameter or an array of numeric index with the past parameters. |
− | *returnType: string that | + | *returnType: string that specifies the kind of return that the call will have. It is usually visible for you, but you may use or modify it if necessary. |
− | === New Calls in the API from | + | === New Calls in the API from Pandora FMS extensions === |
− | + | It is possible to create new API calls without using /include/functions_api.php. The process consists of adding into a Pandora FMS extension directory a file with the following name: <extension_name>.api.php, and into this file create the desired functions with the same considerations of the standard API but with "apiextension" prefix instead of "api". | |
− | For example, having an extension called "module_groups" with the path <Pandora installation>/extensions/module_groups | + | For example, having an extension called "module_groups" with the path <Pandora installation>/extensions/module_groups, create a file called module_groups.api.php into this directory. |
− | + | The desired functions will be within this file, for example a function to get the number of modules in a group. This function must have a name like: "apiextension_get_groupmodules". | |
==== Function example ==== | ==== Function example ==== | ||
− | In this function have been used | + | In this function, made up functions have been used. |
<code><pre> | <code><pre> | ||
Line 132: | Line 133: | ||
==== Call example ==== | ==== Call example ==== | ||
− | This call example gets the number of modules of the | + | This call example gets the number of modules of the "Servers" group. |
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=extension&ext_name=module_groups&ext_function=groupmodules&id=Servers&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=extension&ext_name=module_groups&ext_function=groupmodules&id=Servers&apipass=1234&user=admin&pass=pandora</nowiki> |
===API Functions=== | ===API Functions=== | ||
− | The following functions could be used in | + | The following functions could be used in your call function code: |
− | *returnError(typeError, returnType): gives back an error in an standardized way for all calls. | + | *returnError(typeError, returnType): It gives back an error in an standardized way for all calls. |
− | :*typeError: | + | :*typeError: By now 'id_not_found' or null. |
− | :*returnType: | + | :*returnType: By now 'string' or error message. |
− | *returnData(returnType, data, separator): is the function that returns the API call data. | + | *returnData(returnType, data, separator): It is the function that returns the API call data. |
− | :*returnType: | + | :*returnType: That could be 'string', 'csv', 'csv_head' |
− | :*data: is an array that contains the data, as well as its format. It has the following fields: | + | :*data: It is an array that contains the data, as well as its format. It has the following fields: |
− | ::*'type' ( | + | ::*'type' (required): It could be 'string' and 'array'. |
− | ::*'list_index' (optional): contains a numeric index array containing the alphanumeric index | + | ::*'list_index' (optional): It contains a numeric index array containing the alphanumeric index to be taken out through exit. |
− | ::*'data' ( | + | ::*'data' (required): It contains a string with the data or an array of alphanumeric index or numeric index with data. |
===Example=== | ===Example=== | ||
Line 185: | Line 186: | ||
==API Calls== | ==API Calls== | ||
− | They are divided | + | They are divided into two groups, depending on whether they return or write data in Pandora FMS. |
There is an exception: The info retrieving call. | There is an exception: The info retrieving call. | ||
Line 191: | Line 192: | ||
===INFO RETRIEVING=== | ===INFO RETRIEVING=== | ||
− | + | It returns the version of Pandora FMS Console in a similar way as the ''get test'' call but without checking the API connection. | |
− | This call is useful to verify that this path allows a Pandora FMS installation and to retrieve the version before | + | This call is useful to verify that this path allows a Pandora FMS installation and to retrieve the version before authentication. |
− | The returned info can be retrieved from the login screen, so it | + | The returned info can be retrieved from the login screen, so it is not considered a security vulnerability. |
− | http://127.0.0.1/pandora_console/include/api.php?info=version | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?info=version</nowiki> |
A return sample could be: ''Pandora FMS v5.0 - PC131015'' | A return sample could be: ''Pandora FMS v5.0 - PC131015'' | ||
Line 203: | Line 204: | ||
===GET=== | ===GET=== | ||
− | It | + | It returns the required data. |
====get test==== | ====get test==== | ||
− | + | It checks the connection to the API and returns the version of Pandora FMS Console. | |
+ | |||
{{metaconsole}} | {{metaconsole}} | ||
Line 217: | Line 219: | ||
This example will return OK,[version],[build] | This example will return OK,[version],[build] | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=test&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=test&apipass=1234&user=admin&pass=pandora</nowiki> |
+ | |||
+ | A return sample could be: ''OK,v7.0NG.751,PC201215'' | ||
+ | |||
+ | ====get license==== | ||
+ | >= 7.0NG 752 | ||
− | + | To consult the Pandora FMS use licence status, depending on the access level of the user's credentials. | |
+ | |||
+ | Call syntax: | ||
+ | *op=get (required) | ||
+ | *op2=license (required) | ||
+ | *return_type=json (required) | ||
+ | |||
+ | =====Examples===== | ||
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=license&return_type=json&apipass=1234&user=admin&pass=pandora</nowiki> | ||
+ | |||
+ | For ''Community'' version, it returns: | ||
+ | |||
+ | { | ||
+ | "type":"array", | ||
+ | "data":{ | ||
+ | "license_mode":"PANDORA-FREE", | ||
+ | } | ||
+ | } | ||
====get all_agents==== | ====get all_agents==== | ||
− | + | It returns a list of agent filters according to the filter in some other parameter. | |
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=all_agents ( | + | *op2=all_agents (required) |
− | *return_type= csv or json ( | + | *return_type= csv or json (required) |
− | *other=< | + | *other=<serialized parameters> (optional). Serialized parameters to filter the agent search: |
:*<filter_so> | :*<filter_so> | ||
:*<filter_group> | :*<filter_group> | ||
Line 235: | Line 259: | ||
:*<filter_policy> | :*<filter_policy> | ||
:*<csv_separator> | :*<csv_separator> | ||
+ | :*Recursion (<b>1</b> or <b>0</b>) | ||
=====Examples===== | =====Examples===== | ||
− | This example will return all agents | + | This example will return all agents whose id_os is equal to 1, id_group equals 2, state equal to warning, their alias contains 'j', and the policy associated equals 2. |
− | CSV example: http://127.0.0.1/pandora_console/include/api.php?op=get&op2=all_agents&return_type=csv&other=1&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora | + | CSV example: <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=all_agents&return_type=csv&other=1&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora</nowiki> |
− | JSON example: http://127.0.0.1/pandora_console/include/api.php?op=get&op2=all_agents&return_type=json&other=1&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora | + | JSON example: <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=all_agents&return_type=json&other=1&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora</nowiki> |
+ | ====get license_remaining==== | ||
+ | >= 7.0NG 752 | ||
+ | |||
+ | To check the number of Agents or Modules available according to the Pandora FMS use licence and according to the access level of the user credentials used. | ||
+ | |||
+ | Call syntax: | ||
+ | *op=get (required) | ||
+ | *op2=license_remaining (required) | ||
+ | *return_type= json (required) | ||
+ | |||
+ | =====Examples===== | ||
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=license_remaining&return_type=json&apipass=1234&user=admin&pass=pandora</nowiki> | ||
====get module_last_value==== | ====get module_last_value==== | ||
− | Returns the last value | + | Returns the last module value. This module is filtered by the ID which has gone through the id parameter. With the other parameter you may add an error code that your application knows and it is out of range of module values. |
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=module_last_value ( | + | *op2=module_last_value (required) |
− | *id=<índex> ( | + | *id=<índex> (required). It should be an agent module index. |
− | *other=<error return> (optional) | + | *other=<error return> (optional). What you wish to receive if there is an error(usually not located in the database). |
− | :*Error return | + | :*Error return codes are: |
− | ::*'error_message' returns an error in a text message. | + | ::*'error_message'. It returns an error in a text message. |
− | ::*'error_value'<separator><code or value> | + | ::*'error_value'<separator><code or value>. It returns this code or error value. But it is necessary to enclose it with 'other_mode', like other_mode=url_encode_separator_<separador> to place the divider on another one. |
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_last_value&id=63&other=error_value|0&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_last_value&id=63&other=error_value|0&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_last_value&id=62&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_last_value&id=62&apipass=1234&user=admin&pass=pandora</nowiki> |
====get agent_module_name_last_value==== | ====get agent_module_name_last_value==== | ||
− | + | It returns the last module value. This module is filtered by the agent name which has gone through id parameter and module name which has gone through id2 parameter. With the other parameter, you may add an error code recognized by your application and which is out of range of module values. | |
Call Syntax: | Call Syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=agent_module_name_last_value ( | + | *op2=agent_module_name_last_value (required) |
− | *id=<alphanumeric>( | + | *id=<alphanumeric>(required). It contains the agent name. |
− | *id2=<alphanumeric> ( | + | *id2=<alphanumeric> (required). It contains the module name. |
− | *other=<error return> (optional) | + | *other=<error return> (optional). What you wish to receive if there is an error (that usually has not been found in the DB). |
:*Codes of error return are: | :*Codes of error return are: | ||
− | ::*'error_message' returns error in a text message. | + | ::*'error_message'. It returns error in a text message. |
− | ::*'error_value'<separator><code or value> | + | ::*'error_value'<separator><code or value>. It returns this code or error value, but it must come with 'other_mode' such as other_mode=url_encode_separator_<separator> to use the divider on another one. |
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=agent_module_name_last_value&id=miguel-portatil&id2=cpu_user&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=agent_module_name_last_value&id=miguel-portatil&id2=cpu_user&apipass=1234&user=admin&pass=pandora</nowiki> |
====get agent_module_name_last_value_alias==== | ====get agent_module_name_last_value_alias==== | ||
=> 7.0NG | => 7.0NG | ||
− | + | It returns the last module value. This module is filtered by the agent alias which has gone through id parameter and module name which has gone through parameter id2. With the other parameter, you may add an error recognized by your application and which is out range of module values. | |
Call Syntax: | Call Syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=module_last_value_alias ( | + | *op2=module_last_value_alias (required) |
− | *id=<alphanumeric>( | + | *id=<alphanumeric>(required). It contains the agent alias. |
− | *id2=<alphanumeric> ( | + | *id2=<alphanumeric> (required). It contains the module name. |
− | *other=<error return> (optional) | + | *other=<error return> (optional). What you wish to receive if there is an error ( that usually has not been found in the DB). |
:*Codes of error return are: | :*Codes of error return are: | ||
− | ::*'error_message' returns error in a text message. | + | ::*'error_message'. It returns error in a text message. |
− | ::*'error_value'<separator><code or value> | + | ::*'error_value'<separator><code or value>. It returns this code or error value, but it must come with 'other_mode' such as other_mode=url_encode_separator_<separator> to use the divider on another one. |
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=agent_module_name_last_value_alias&id=pandorafms&id2=Memory_Used&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=agent_module_name_last_value_alias&id=pandorafms&id2=Memory_Used&apipass=1234&user=admin&pass=pandora</nowiki> |
====get module_value_all_agents==== | ====get module_value_all_agents==== | ||
− | + | It returns a list of agent and module values, these modules are in all of the agents of the list and they are filtered by the name of module which has gone through the id parameter. | |
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=module_value_all_agents ( | + | *op2=module_value_all_agents (required) |
− | *id=<name of the module> ( | + | *id=<name of the module> (required). This is the module name. |
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_value_all_agents&id=example_module_name&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_value_all_agents&id=example_module_name&apipass=1234&user=admin&pass=pandora</nowiki> |
====get agent_modules==== | ====get agent_modules==== | ||
− | + | It returns the list of agent modulest, this agent is filtered by the id agent which has gone through id parameter. | |
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=agent_modules ( | + | *op2=agent_modules (required) |
− | *return_type=<csv> ( | + | *return_type=<csv> (required) Output format. |
− | *other=<serialized values> ( | + | *other=<serialized values> (required) Serialized values in order to filter by agent: |
:*<id_agent> | :*<id_agent> | ||
− | + | The 'other_mode' parameter must be completed like this other_mode=url_encode_separator_<separador> in order to configure the separator in other field. | |
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=agent_modules&return_type=csv&other=14&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=agent_modules&return_type=csv&other=14&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
====get module_id==== | ====get module_id==== | ||
− | + | It returns the id of an agent module. | |
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=module_id ( | + | *op2=module_id (required) |
− | *id=id agent ( | + | *id=id agent (required) |
− | *other=module name ( | + | *other=module name (required) |
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_id&id=5&other=Host%20Alive&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_id&id=5&other=Host%20Alive&apipass=1234&user=admin&pass=pandora</nowiki> |
+ | |||
+ | ====get module_custom_id==== | ||
+ | Returns the value of the ''Custom_id'' field of a specific module of an agent passing as parameter the module id. | ||
+ | |||
+ | Call syntax: | ||
+ | *op=get (required) | ||
+ | *op2=module_custom_id (required) | ||
+ | *id= id_agent_module (required) | ||
+ | |||
+ | =====Examples===== | ||
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_custom_id&id=5&apipass=1234&user=admin&pass=pandora</nowiki> | ||
+ | |||
+ | ====set module_custom_id==== | ||
+ | Changes or clears the value of the ''Custom ID'' field passing as parameters the module id and the value of the custom id. | ||
+ | |||
+ | Call syntax: | ||
+ | *op=set (required) | ||
+ | *op2=module_custom_id (required) | ||
+ | *id=id_agent_module (required) | ||
+ | *id2=value, or vacuum to clean (required) | ||
+ | |||
+ | =====Examples===== | ||
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=module_custom_id&id=5&id2=1521&apipass=1234&user=admin&pass=pandora</nowiki> | ||
====get locate_agent==== | ====get locate_agent==== | ||
− | + | It gets the id server where the agent is located, and prints all the results like a csv. | |
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=locate_agent ( | + | *op2=locate_agent (required) |
− | *return_type=<csv> ( | + | *return_type=<csv> (required). Output format. |
− | *id=id_agent ( | + | *id=id_agent (required) |
− | *other_mode= other_mode=url_encode_separator_<separator> ( | + | *other_mode= other_mode=url_encode_separator_<separator> (required) |
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/ | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=locate_agent&return_type=csv&apipass=1234&user=admin&pass=pandora&id=Pepito&other_mode=url_encode_separator_%7C</nowiki> |
− | |||
====get policies==== | ====get policies==== | ||
− | + | It returns the list of agent policies, whose id which has gone through the other parameter. | |
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=policies ( | + | *op2=policies (required) |
− | *return_type=<csv> ( | + | *return_type=<csv> (required) |
− | *other=<serialized values> (optional) Serialized values for | + | *other=<serialized values> (optional). Serialized values for filtering policies by policy agent: |
:*<id_agent> | :*<id_agent> | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=policies&return_type=csv&other=&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=policies&return_type=csv&other=&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ==== | + | ====get tree_agents==== |
− | + | It returns a complete list structured by the groups in the first level, agents in the second level and modules in the third level. This list is filtered by the other parameter. | |
Call Syntax: | Call Syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=tree_agents ( | + | *op2=tree_agents (required) |
− | *return_type=<return kind> ( | + | *return_type=<return kind> (required). That could be 'csv' or 'csv_head'. |
− | *other=<string or serialized parameters> (optional) | + | *other=<string or serialized parameters> (optional). In this case, it could be the divider or a parameter list ordered and separated by the divider character. Both cases are described here: |
::*<separator> The divider "yes" of the 'csv'. | ::*<separator> The divider "yes" of the 'csv'. | ||
− | ::*<separator csv>|<character that replaces the CR|<fields 1>,<fields 2>,<fields N> | + | ::*<separator csv>|<character that replaces the CR|<fields 1>,<fields 2>,<fields N>. It will place the following parameters in order (the divider character '|' could be specified in "other_mode"): |
− | :::*<separator csv> | + | :::*<separator csv>. Field divider in the CSV. |
− | :::*<character that replaces the CR> | + | :::*<character that replaces the CR>. Character that will be replaced if it finds in any returned character the character RC, in order to avoid the ambiguity with the standard use of the RC character to specify registers/files in the CSV. If you make an string go through other, the replacing character is the blank space. |
:::*<fields 1>,<fields2>,<fields N> :the fields to show in the CSV are: | :::*<fields 1>,<fields2>,<fields N> :the fields to show in the CSV are: | ||
Line 523: | Line 582: | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=tree_agents&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=tree_agents&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora</nowiki> |
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=tree_agents&return_type=csv&other=;|%20|type_row,group_id,agent_name&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=tree_agents&return_type=csv&other=;|%20|type_row,group_id,agent_name&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
====get module_data==== | ====get module_data==== | ||
Line 531: | Line 590: | ||
Call syntax: | Call syntax: | ||
− | *op=set ( | + | *op=set (required) |
− | *op2=module_data ( | + | *op2=module_data (required) |
− | *id=<id_modulo> ( | + | *id=<id_modulo> (required) |
− | *other_mode=url_encode_separator_<separator> ( | + | *other_mode=url_encode_separator_<separator> (required) |
*other=<serialized parameters> (optional) | *other=<serialized parameters> (optional) | ||
::*The CSV divider character (point by default) | ::*The CSV divider character (point by default) | ||
Line 542: | Line 601: | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_data&id=17&other=;|604800|20121201T13:40|20171215T13:40&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_data&id=17&other=;|604800|20121201T13:40|20171215T13:40&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
====get graph_module_data==== | ====get graph_module_data==== | ||
− | Returns the chart of a module as | + | Returns the chart of a module as an image file, this chart is generated with the same method of static graphs of Pandora FMS. It is necesary to include the width, height, period, label and start date of chart (knowing in Pandora FMS the date indicated in graphs is always the data end) into the other parameter. |
Call syntax: | Call syntax: | ||
− | *op=set ( | + | *op=set (required) |
− | *op2=module_data ( | + | *op2=module_data (required) |
− | *id=<id_modulo> ( | + | *id=<id_modulo> (required) |
− | *other=<serialized parameters> ( | + | *other=<serialized parameters> (required). They are the following in this order: |
:*<period> | :*<period> | ||
:*<width> | :*<width> | ||
Line 562: | Line 621: | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=graph_module_data&id=17&other=604800|555|245|pepito|2009-12-07&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=graph_module_data&id=17&other=604800|555|245|pepito|2009-12-07&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
====get events==== | ====get events==== | ||
− | + | It returns a list of events filtered by the other parameter. | |
+ | |||
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=events ( | + | *op2=events (required) |
− | *return_type=csv ( | + | *return_type=csv (required) |
*other_mode=url_encode_separator_| (optional) | *other_mode=url_encode_separator_| (optional) | ||
− | *other=<serialized parameters> (optional). | + | *other=<serialized parameters> (optional). They are the following in this order: |
:*<separator> | :*<separator> | ||
− | :*<criticity> | + | :*<criticity> Values from 0 to 4, or -1 to avoid this param |
:*<agent alias> | :*<agent alias> | ||
:*<module name> | :*<module name> | ||
Line 586: | Line 646: | ||
:*<register limit> | :*<register limit> | ||
:*<offset register> | :*<offset register> | ||
− | :*<optional style [total|more_criticity]> (total - returns the number of the records, more_criticity - returns the | + | :*<optional style [total|more_criticity]> (total - it returns the number of the records, more_criticity - it returns the highest criticity value) |
− | :*<event type> unknown, alert_fired, alert_recovered,.. or its substring. | + | :*<id_grupo> |
+ | :*<tags> | ||
+ | :*<event type> unknown, alert_fired, alert_recovered,.. or its substring. You may also use 'not_normal'. | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=events&return_type=csv&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=events&return_type=csv&apipass=1234&user=admin&pass=pandora</nowiki> |
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=events&other_mode=url_encode_separator_|&return_type=csv&other=;|2|SERVER|CPU|template_alert00||1274715715|127471781&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=events&other_mode=url_encode_separator_|&return_type=csv&other=;|2|SERVER|CPU|template_alert00||1274715715|127471781&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ==== | + | ====get all_alert_templates==== |
− | + | It returns the list of alert templates defined in Pandora FMS. | |
− | + | Call syntax: | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | *op=get (required) | |
+ | *op2=all_alert_templates (required) | ||
+ | *other=cvs_separator (optional) | ||
− | + | =====Examples===== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ==== | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=all_alert_templates&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora</nowiki> |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
====get module_groups==== | ====get module_groups==== | ||
− | + | It returns the list of module groups. | |
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=module_groups ( | + | *op2=module_groups (required) |
*other=cvs_separator (optional) | *other=cvs_separator (optional) | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_groups&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_groups&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora</nowiki> |
====get plugins==== | ====get plugins==== | ||
− | + | It returns the list of Pandora FMS server plugins. | |
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=plugins ( | + | *op2=plugins (required) |
*other=cvs_separator (optional) | *other=cvs_separator (optional) | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=plugins&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=plugins&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora</nowiki> |
====get tags==== | ====get tags==== | ||
− | + | It returns the list of tags defined in Pandora FMS. | |
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=tags ( | + | *op2=tags (required) |
− | *return_type=csv ( | + | *return_type=csv (required) |
=====Examples===== | =====Examples===== | ||
Line 689: | Line 710: | ||
This example will return all tags in the system. | This example will return all tags in the system. | ||
− | http://localhost/pandora_console/include/api.php?op=get&op2=tags&return_type=csv&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=tags&return_type=csv&apipass=1234&user=admin&pass=pandora</nowiki> |
====get module_from_conf==== | ====get module_from_conf==== | ||
>= 5.0 (Only Enterprise) | >= 5.0 (Only Enterprise) | ||
− | + | It returns the configuration of a local module. | |
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=update_module_in_conf ( | + | *op2=update_module_in_conf (required) |
− | *id=<id | + | *id=<agent id> (required) |
− | *id2=< | + | *id2=<module name> (required) |
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_from_conf&apipass=1234&user=admin&pass=pandora&id=9043&id2=example_name | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_from_conf&apipass=1234&user=admin&pass=pandora&id=9043&id2=example_name</nowiki> |
− | It returns | + | It returns an empty string if no modules are found. |
====get total_modules==== | ====get total_modules==== | ||
Line 713: | Line 734: | ||
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=total_modules ( | + | *op2=total_modules (required) |
− | *id=<id group> ( | + | *id=<id group> (required) |
=====Examples===== | =====Examples===== | ||
− | http://localhost/pandora_console/include/api.php?op=get&op2=total_modules&id=2&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=total_modules&id=2&apipass=1234&user=admin&pass=pandora</nowiki> |
+ | |||
+ | If the group id is 0, it returns the total amount of modules. | ||
====get total_agents==== | ====get total_agents==== | ||
Line 726: | Line 749: | ||
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=total_agents ( | + | *op2=total_agents (required) |
− | *id=<id group> ( | + | *id=<id group> (required) |
=====Examples===== | =====Examples===== | ||
− | http://localhost/pandora_console/include/api.php?op=get&op2=total_agents&id=2&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=total_agents&id=2&apipass=1234&user=admin&pass=pandora</nowiki> |
====get agent_name==== | ====get agent_name==== | ||
Line 737: | Line 760: | ||
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=agent_name ( | + | *op2=agent_name (required) |
− | *id=<id | + | *id=<agent id> (required) |
=====Examples===== | =====Examples===== | ||
− | http://localhost/pandora_console/include/api.php?op=get&op2=agent_name&id=1&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=agent_name&id=1&apipass=1234&user=admin&pass=pandora</nowiki> |
====get agent_alias==== | ====get agent_alias==== | ||
>= 7.0NG | >= 7.0NG | ||
− | Agent alias for a given id | + | Agent alias for a given id. |
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=agent_alias ( | + | *op2=agent_alias (required) |
− | *id=<id | + | *id=<agent id> (required) |
+ | *id2=<node id> (required in the meta console, unnecessary in the node) | ||
=====Examples===== | =====Examples===== | ||
− | http://localhost/pandora_console/include/api.php?op=get&op2=agent_alias&id=1&apipass=1234&user=admin&pass=pandora | + | |
+ | * Node: | ||
+ | |||
+ | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=agent_alias&id=1&apipass=1234&user=admin&pass=pandora</nowiki> | ||
+ | |||
+ | * Metaconsole: | ||
+ | |||
+ | <nowiki>http://localhost/pandora_console/enterprise/meta/include/api.php?op=get&op2=agent_alias&id=1&id2=1&apipass=1234&user=admin&pass=pandora</nowiki> | ||
====get module_name==== | ====get module_name==== | ||
Line 761: | Line 792: | ||
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=module_name ( | + | *op2=module_name (required) |
− | *id=<id | + | *id=<module id> (required) |
=====Examples===== | =====Examples===== | ||
− | http://localhost/pandora_console/include/api.php?op=get&op2=module_name&id=1&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=module_name&id=1&apipass=1234&user=admin&pass=pandora</nowiki> |
====get alert_action_by_group==== | ====get alert_action_by_group==== | ||
Line 772: | Line 803: | ||
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=alert_action_by_group ( | + | *op2=alert_action_by_group (required) |
− | *id=<id | + | *id=<group id> (required) |
− | *id2=<id | + | *id2=<action id> (required) |
=====Examples===== | =====Examples===== | ||
− | http://localhost/pandora_console/include/api.php?op=get&op2=alert_action_by_group&id=0&id2=3&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=alert_action_by_group&id=0&id2=3&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ====get | + | ====get alert_actions==== |
− | + | ||
+ | List of alert actions | ||
+ | |||
+ | Call syntax: | ||
+ | *op=get (required) | ||
+ | *op2=alert_actions (required) | ||
+ | *return_type=<return type> (required). It can be 'csv' or 'json'. | ||
+ | *other=<serialized parameters> (optional): | ||
+ | :*<action_name> (optional) | ||
+ | :*<separator> (optional) | ||
+ | |||
+ | =====Examples===== | ||
+ | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=alert_actions&apipass=1234&user=admin&pass=pandora&other=Create|&other_mode=url_encode_separator_|&return_type=json</nowiki> | ||
+ | |||
+ | ====get alert_actions_meta==== | ||
{{metaconsole}} | {{metaconsole}} | ||
+ | List of node alert actions from Metaconsole. | ||
+ | |||
+ | Call syntax: | ||
+ | *op=get (required) | ||
+ | *op2=alert_actions_meta (required) | ||
+ | *return_type=<return type> (required). It can be 'csv' o 'json'. | ||
+ | *other=<serialized parameters> (optional): | ||
+ | :*<server_name> (optional) | ||
+ | :*<action_name> (optional) | ||
+ | :*<separator> (optional) | ||
+ | |||
+ | =====Examples===== | ||
+ | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=alert_actions_meta&apipass=1234&user=admin&pass=pandora&other=nodo|Create|&other_mode=url_encode_separator_|&return_type=json</nowiki> | ||
+ | |||
+ | |||
+ | ====get all_alert_commands==== | ||
+ | It returns all the alert commands. | ||
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2= | + | *op2=all_alert_commands (required) |
− | * | + | *other=cvs_separator(optional) |
=====Examples===== | =====Examples===== | ||
− | http:// | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=all_alert_commands&return_type=csv&other=$&apipass=1234&user=admin&pass=pandora</nowiki> |
− | |||
− | + | ====get event_info==== | |
− | * monitor_checks | + | It returns all event data by typing in the event id. |
− | * monitor_not_init | + | |
− | * monitor_unknown | + | |
− | * monitor_ok | + | {{metaconsole}} |
− | * monitor_bad | + | |
+ | Call syntax: | ||
+ | *op=get (required) | ||
+ | *op2=event_info (required) | ||
+ | *id=<id_event> (required) | ||
+ | |||
+ | =====Examples===== | ||
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=event_info&id=80&apipass=1234&user=admin&pass=pandora</nowiki> | ||
+ | |||
+ | ====get tactical_view==== | ||
+ | |||
+ | It returns the following value list (this values can be seen in the tactical page in Pandora FMS Console) | ||
+ | * monitor_checks | ||
+ | * monitor_not_init | ||
+ | * monitor_unknown | ||
+ | * monitor_ok | ||
+ | * monitor_bad | ||
* monitor_warning | * monitor_warning | ||
* monitor_critical | * monitor_critical | ||
Line 826: | Line 903: | ||
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=tactical_view ( | + | *op2=tactical_view (required) |
=====Example===== | =====Example===== | ||
− | http://localhost/pandora_console/include/api.php?op=get&op2=tactical_view&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=tactical_view&apipass=1234&user=admin&pass=pandora</nowiki> |
====get pandora_servers==== | ====get pandora_servers==== | ||
>= 5.0 | >= 5.0 | ||
− | + | It returns the list of Pandora FMS servers. | |
− | + | Call syntax: | |
− | *op=get ( | + | *op=get (required) |
− | *op2=pandora_servers ( | + | *op2=pandora_servers (required) |
*other=cvs_separator (optional) | *other=cvs_separator (optional) | ||
− | *return_type=csv ( | + | *return_type=csv (required) |
=====Example===== | =====Example===== | ||
− | http://localhost/pandora_console/include/api.php?op=get&op2=pandora_servers&return_type=csv&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=pandora_servers&return_type=csv&apipass=1234&user=admin&pass=pandora</nowiki> |
It returns the fields in this order: | It returns the fields in this order: | ||
Line 862: | Line 939: | ||
>= 5.0 | >= 5.0 | ||
− | + | It translates the name of custom field into the id in the data base. | |
Call syntax: | Call syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=custom_field_id ( | + | *op2=custom_field_id (required) |
− | *other=<serialized parameters> ( | + | *other=<serialized parameters> (required). In this case, custom field name. |
− | :*<name> ( | + | :*<name> (required) |
=====Example===== | =====Example===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=custom_field_id&other=mycustomfield&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=custom_field_id&other=mycustomfield&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
====get gis_agent==== | ====get gis_agent==== | ||
>= 5.0 | >= 5.0 | ||
− | + | It returns the last GIS agent data. | |
− | + | Call syntax: | |
− | *op=set ( | + | *op=set (required) |
− | *op2=gis_agent ( | + | *op2=gis_agent (required) |
− | *id=<index> ( | + | *id=<index> (required). It must be an agent index. |
− | ===== | + | =====Example===== |
− | http://localhost/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=gis_agent&id=1 | + | <nowiki>http://localhost/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=gis_agent&id=1</nowiki> |
====get special_days==== | ====get special_days==== | ||
>= 5.1 | >= 5.1 | ||
− | + | It returns special day's list. | |
− | + | Call syntax: | |
− | *op=get ( | + | *op=get (required) |
− | *op2=special_days ( | + | *op2=special_days (required) |
− | *other=<csv separator> (optional) CSV separator | + | *other=<csv separator> (optional). CSV separator |
=====Example===== | =====Example===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?apipass= | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=special_days</nowiki> |
====get module_properties==== | ====get module_properties==== | ||
>= 5.1SP2 | >= 5.1SP2 | ||
− | + | It returns a list of module properties. The list could be filtered by parameter. | |
Call Syntax: | Call Syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=module_properties ( | + | *op2=module_properties (required) |
− | *id=module-id ( | + | *id=module-id (required) |
− | *return_type=<return kind> ( | + | *return_type=<return kind> (required). That could be 'csv' or 'csv_head'. |
− | *other=<string or serialized parameters> (optional) | + | *other=<string or serialized parameters> (optional). In this case, it could be the divider or a parameter list ordered and separated by the divider character. Both cases are exposed: |
− | ::*<separator> The divider "yes" of the 'csv'. | + | ::*<separator>. The divider "yes" of the 'csv'. |
− | ::*<separator csv>|< | + | ::*<separator csv>|<. Character that replaces the CR|<fields 1>,<fields 2>,<fields N>. It will make up the following parameters in order (the divider character '|' could be specified in "other_mode"): |
− | :::*<separator csv> | + | :::*<separator csv>. Field divider in the CSV. |
− | :::*<character that replaces the CR> | + | :::*<character that replaces the CR>. Character that will be replaced if it finds in any returned character the character RC, in order to avoid the ambiguity with the standard use of the RC character to specify registers/files in the CSV. If you make a string go through other, the replacing character is the blank space. |
− | :::*<fields 1>,<fields2>,<fields N> | + | :::*<fields 1>,<fields2>,<fields N>. The fields to output in CSV are: |
− | ::::* | + | ::::*module_id_agent_module |
::::*module_id_agent | ::::*module_id_agent | ||
::::*module_id_module_type | ::::*module_id_module_type | ||
Line 972: | Line 1,049: | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_properties&id=6233&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_properties&id=6233&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora</nowiki> |
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_properties&id=1103&return_type=csv&other=;|%20|module_id_agent_module,module_id_module_type,module_name,module_last_try,module_state&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_properties&id=1103&return_type=csv&other=;|%20|module_id_agent_module,module_id_module_type,module_name,module_last_try,module_state&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
====get module_properties_by_name==== | ====get module_properties_by_name==== | ||
>= 5.1SP2 | >= 5.1SP2 | ||
− | + | It returns a list of module properties. The list could be filtered by parameter. | |
Call Syntax: | Call Syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=module_properties_by_name ( | + | *op2=module_properties_by_name (required) |
− | *id=agent_name ( | + | *id=agent_name (required) |
− | *id2=agentmodule_name ( | + | *id2=agentmodule_name (required) |
− | *return_type=<return kind> ( | + | *return_type=<return kind> (required). That could be 'csv' or 'csv_head'. |
− | *other=<string or serialized parameters> (optional) | + | *other=<string or serialized parameters> (optional). In this case, it could be the divider or a parameter list in order and separated by the divider character. (the same as 'get module_properties'. For details, see 'get module_properties') |
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_properties_by_name&id=my_agent&id2=my_module&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_properties_by_name&id=my_agent&id2=my_module&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora</nowiki> |
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_properties_by_name&id=my_agent&id2=my_module&return_type=csv&other=;|%20|module_id_agent_module,module_id_module_type,module_type,module_name,module_last_try,module_state&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_properties_by_name&id=my_agent&id2=my_module&return_type=csv&other=;|%20|module_id_agent_module,module_id_module_type,module_type,module_name,module_last_try,module_state&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
====get module_properties_by_alias==== | ====get module_properties_by_alias==== | ||
>= 7.0NG | >= 7.0NG | ||
− | + | It returns a list of module properties. The list could be filtered by parameter. | |
Call Syntax: | Call Syntax: | ||
− | *op=get ( | + | *op=get (required) |
− | *op2=module_properties_by_alias ( | + | *op2=module_properties_by_alias (required) |
− | *id=agent_alias ( | + | *id=agent_alias (required) |
− | *id2=agentmodule_name ( | + | *id2=agentmodule_name (required) |
− | *return_type=<return kind> ( | + | *return_type=<return kind> (required). That could be 'csv' or 'csv_head'. |
− | *other=<string or serialized parameters> (optional) | + | *other=<string or serialized parameters> (optional). In this case, it could be the divider or a parameter list ordered and separated by the divider character (the same as 'get module_properties'. For details, see 'get module_properties'). |
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_properties_by_alias&id=pandorafms&id2=Memory_Used&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_properties_by_alias&id=pandorafms&id2=Memory_Used&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora</nowiki> |
====get module_graph==== | ====get module_graph==== | ||
− | |||
− | + | It returns a Module graph [https://docs.python.org/3/library/base64.html encoded with base64].. | |
Call Syntax: | Call Syntax: | ||
− | *op=get ( | + | |
− | *op2=module_graph ( | + | *op=get (required) |
− | *id=<module id> ( | + | *op2=module_graph (required) |
+ | *id=<module id> (required) | ||
*other=<period in seconds> (optional) 3600 by default (1 hour). Period of time used in the data recovery. | *other=<period in seconds> (optional) 3600 by default (1 hour). Period of time used in the data recovery. | ||
+ | |||
+ | From version NG 752 onwards, more parameters are available, please pay attention to the mandatory fields and their separators <code>|</code> or its [Escape character https://en.wikipedia.org/wiki/Escape_character] <code> %7C </code>. | ||
+ | |||
+ | *op=get (required) | ||
+ | *op2=module_graph (required) | ||
+ | *id=<module id> (required) | ||
+ | *other= | ||
+ | ** Time range in seconds (default 3600 ) in which data will be collected from the date of the request backwards (required). | ||
+ | ** Separator. | ||
+ | ** 0 for base64 graphics, 1 for image (required). | ||
+ | ** Separator. | ||
+ | ** 0 without thresholds, 1 with thresholds - if the Module has active thresholds - (required). | ||
+ | ** Separator. | ||
+ | ** Height of the graph, in pixels (required). Additionally it needs 49 pixels to display the captions. | ||
+ | |||
=====Examples===== | =====Examples===== | ||
− | http://localhost/pandora_console/include/api.php?op=get&op2=module_graph&id=5&other=3600%7C1&other_mode=url_encode_separator_%7C&apipass=1234&api=1&user=admin&pass=pandora | + | Prior to version NG 752: |
+ | |||
+ | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=module_graph&id=5&other=3600%7C1&other_mode=url_encode_separator_%7C&apipass=1234&api=1&user=admin&pass=pandora</nowiki> | ||
+ | |||
+ | Version NG 752 or higher: | ||
+ | |||
+ | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=module_graph&id=2&other=3600%7C1%7C1%7C500%7C&other_mode=url_encode_separator_%7C|&apipass=1234&api=1&user=admin&pass=pandora</nowiki> | ||
====get all_planned_downtimes==== | ====get all_planned_downtimes==== | ||
>= 5.1 | >= 5.1 | ||
− | + | It returns all matches of planned downtime. | |
op=get | op=get | ||
op2=all_planned_downtimes | op2=all_planned_downtimes | ||
return_type=csv | return_type=csv | ||
− | other=<name> <group> <type_downtime> <type_execution> <type_periodicity> (for | + | other=<name> <group> <type_downtime> <type_execution> <type_periodicity> (for filtering) |
Line 1,039: | Line 1,137: | ||
=====Example===== | =====Example===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=all_planned_downtimes&other=test|0|quiet|periodically|weekly&other_mode=url_encode_separator_|&return_type=json&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=all_planned_downtimes&other=test|0|quiet|periodically|weekly&other_mode=url_encode_separator_|&return_type=json&apipass=1234&user=admin&pass=pandora</nowiki> |
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=all_planned_downtimes&other=test|0|quiet|periodically|weekly&other_mode=url_encode_separator_|&return_type=csv&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=all_planned_downtimes&other=test|0|quiet|periodically|weekly&other_mode=url_encode_separator_|&return_type=csv&apipass=1234&user=admin&pass=pandora</nowiki> |
====get planned_downtimes_items==== | ====get planned_downtimes_items==== | ||
>= 5.1 | >= 5.1 | ||
− | + | It returns all matches of planned downtime items. | |
op=get | op=get | ||
Line 1,054: | Line 1,152: | ||
=====Example===== | =====Example===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=planned_downtimes_items&other=test|0|quiet|periodically|weekly&other_mode=url_encode_separator_|&return_type=json&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=planned_downtimes_items&other=test|0|quiet|periodically|weekly&other_mode=url_encode_separator_|&return_type=json&apipass=1234&user=admin&pass=pandora</nowiki> |
− | http://127.0.0.1/pandora_console/include/api.php?op=get&op2=planned_downtimes_items&other=test|0|quiet|periodically|weekly&other_mode=url_encode_separator_|&return_type=csv&apipass=1234&user=admin&pass=pandora | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=planned_downtimes_items&other=test|0|quiet|periodically|weekly&other_mode=url_encode_separator_|&return_type=csv&apipass=1234&user=admin&pass=pandora</nowiki> |
====get id_group_agent_by_name==== | ====get id_group_agent_by_name==== | ||
>= 5.1 | >= 5.1 | ||
− | + | It returns the group id of an agent. | |
Call Syntax: | Call Syntax: | ||
Line 1,066: | Line 1,164: | ||
* op=get | * op=get | ||
* op2=id_group_agent_by_name | * op2=id_group_agent_by_name | ||
− | * other=<string or serialized parameters> Agent name and filtering parameters (optional) | + | * other=<string or serialized parameters>. Agent name and filtering parameters (optional). |
:* <agent_name> | :* <agent_name> | ||
=====Example===== | =====Example===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=id_group_agent_by_name&other_mode=url_encode_separator_|&other=192.168.50.40 | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=id_group_agent_by_name&other_mode=url_encode_separator_|&other=192.168.50.40</nowiki> |
====get id_group_agent_by_alias==== | ====get id_group_agent_by_alias==== | ||
>= 7.0NG | >= 7.0NG | ||
− | + | It returns the group id of an agent. | |
Call Syntax: | Call Syntax: | ||
Line 1,081: | Line 1,179: | ||
* op=get | * op=get | ||
* op2=id_group_agent_by_alias | * op2=id_group_agent_by_alias | ||
− | * other=<string or serialized parameters> Agent alias and filtering parameters (optional) | + | * other=<string or serialized parameters>. Agent alias and filtering parameters (optional) |
:* <agent_alias> | :* <agent_alias> | ||
=====Example===== | =====Example===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=id_group_agent_by_alias&other_mode=url_encode_separator_%7C&other=pandorafms | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=id_group_agent_by_alias&other_mode=url_encode_separator_%7C&other=pandorafms</nowiki> |
====get group_agent_by_name==== | ====get group_agent_by_name==== | ||
>= 5.1 | >= 5.1 | ||
− | + | It returns the group name for a agent. | |
Call Syntax: | Call Syntax: | ||
Line 1,100: | Line 1,198: | ||
=====Example===== | =====Example===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=group_agent_by_name&other_mode=url_encode_separator_|&other=192.168.50.40 | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=group_agent_by_name&other_mode=url_encode_separator_|&other=192.168.50.40</nowiki> |
====get group_agent_by_alias==== | ====get group_agent_by_alias==== | ||
>= 7.0NG | >= 7.0NG | ||
− | + | It returns the group name for an agent. | |
Call Syntax: | Call Syntax: | ||
Line 1,111: | Line 1,209: | ||
* op=get | * op=get | ||
* op2=group_agent_by_alias | * op2=group_agent_by_alias | ||
− | * other=<string or serialized parameters> Agent alias and filtering parameters (optional). | + | * other=<string or serialized parameters>. Agent alias and filtering parameters (optional). |
:* <agent_alias> | :* <agent_alias> | ||
=====Example===== | =====Example===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=group_agent_by_alias&other_mode=url_encode_separator_%7C&other=pandorafms | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=group_agent_by_alias&other_mode=url_encode_separator_%7C&other=pandorafms</nowiki> |
− | === | + | ====get group_id_by_name==== |
+ | >= 7.0NG | ||
− | + | It returns the group id from the name. | |
− | |||
− | |||
− | |||
Call syntax: | Call syntax: | ||
− | *op= | + | * op=get |
− | *op2= | + | * op2=group_id_by_name |
− | *other= | + | * other=<unique parameter> (required): |
+ | :* <group_name> | ||
− | + | =====Example===== | |
− | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=group_id_by_name&other=Servers</nowiki> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | : | ||
− | |||
− | |||
− | ==== | + | ====get_timezone==== |
+ | >= 7.0NG | ||
− | + | It returns the timezone with which pandora is configured. | |
− | * | + | Call syntax: |
+ | * op=get | ||
+ | * op2=timezone | ||
− | ==== | + | =====Example===== |
− | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=timezone</nowiki> | |
− | + | ====get cluster_status==== | |
+ | >= 7.0 | ||
− | + | It returns the cluster status by id | |
− | |||
− | |||
− | |||
− | + | *op=get | |
− | + | *op2=cluster_status | |
− | + | *id=cluster id | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ===== | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=cluster_status&id=1&apipass=1234&user=admin&pass=pandora</nowiki> |
− | + | ====get cluster_id_by_name==== | |
+ | >= 7.0 | ||
− | + | It returns the id of the cluster by name | |
− | |||
− | + | *op=get | |
− | *op= | + | *op2=cluster_id_by_name |
− | *op2= | + | *id=cluster name |
− | *id= | ||
− | ===== | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=cluster_id_by_name&id=paco&apipass=1234&user=admin&pass=pandora</nowiki> |
+ | |||
+ | ====get agents_id_name_by_cluster_id==== | ||
+ | >= 7.0 | ||
+ | |||
+ | It returns the id => cluster agents names by cluster id | ||
+ | |||
+ | *op=get | ||
+ | *op2=agents_id_name_by_cluster_id | ||
+ | *id=cluster id | ||
+ | |||
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=agents_id_name_by_cluster_id&id=1&apipass=1234&user=admin&pass=pandora</nowiki> | ||
+ | |||
+ | ====get agents_id_name_by_cluster_name==== | ||
+ | >= 7.0 | ||
+ | It returns the id => cluster agents names by cluster name | ||
+ | |||
+ | *op=get | ||
+ | *op2=agents_id_name_by_cluster_name | ||
+ | *id=cluster id | ||
+ | |||
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=agents_id_name_by_cluster_name&id=paco&apipass=1234&user=admin&pass=pandora</nowiki> | ||
+ | |||
+ | ====get modules_id_name_by_cluster_id==== | ||
+ | >= 7.0 | ||
+ | |||
+ | It returns the id => all the module names of the cluster agents by cluster id | ||
+ | |||
+ | *op=get | ||
+ | *op2=modules_id_name_by_cluster_id | ||
+ | *id=cluster id | ||
− | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=modules_id_name_by_cluster_id&id=1&apipass=1234&user=admin&pass=pandora</nowiki> | |
− | ==== | + | ====get modules_id_name_by_cluster_name==== |
+ | >= 7.0 | ||
− | + | It returns the id => all the module names of the cluster agents by cluster name | |
− | + | *op=get | |
− | *op= | + | *op2=modules_id_name_by_cluster_name |
− | *op2= | + | *id=cluster name |
− | *id= | ||
− | |||
− | ===== | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=modules_id_name_by_cluster_name&id=paco&apipass=1234&user=admin&pass=pandora</nowiki> |
− | + | ====get cluster_items==== | |
+ | >= 7.0 | ||
− | = | + | It returns the items of a json object with the format: item id => (name,id,module_agent,type,pcrit,pwarn), by cluster id |
− | + | pcrit: % for the critic state if its AA or 1 o 0 if its AP | |
− | + | pwarn: % for the warning state if its AA or null if its AP | |
− | + | *op=get | |
− | *op= | + | *op2=cluster_items |
− | *op2= | + | *id=cluster id |
− | *id | ||
− | |||
− | ===== | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=cluster_items&id=1&apipass=1234&user=admin&pass=pandora</nowiki> |
− | + | ====get policy==== | |
+ | >= 7.0NG. 725 | ||
− | + | It returns all data from a policy. If no policy id is specified, it will return all data from all policies. | |
− | |||
Call syntax: | Call syntax: | ||
− | *op= | + | * op=get |
− | *op2= | + | * op2=policy |
− | *id= | + | * id=id_policy (optional) |
− | * | + | * return_type=(json, csv, string) |
− | + | ||
− | + | =====Example===== | |
− | : | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=policy&apipass=1234&user=admin&pass=pandora&return_type=json.</nowiki> |
− | + | ||
− | + | ====get collections_policy==== | |
− | + | >= 7.0NG. 725 | |
− | + | ||
− | + | It returns all policy colections. If no policy id is specified, it returns all policy colections. | |
− | + | ||
− | + | ||
− | + | Call syntax: | |
− | + | ||
− | : | + | * op=get |
− | + | * op2=collections_policy | |
− | + | * id=id_policy (optional) | |
− | + | * return_type=(json, csv, string) | |
− | + | ||
− | + | =====Example===== | |
− | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=collections_policy&apipass=1234&user=admin&pass=pandora&return_type=json.</nowiki> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | : | ||
− | |||
− | |||
− | |||
− | ==== | + | ====get plugins_policy==== |
+ | >= 7.0NG. 725 | ||
− | + | It returns all policy plugins. If no policy id is specified, it returns all policy plugins. | |
− | + | Call syntax: | |
− | |||
− | Call | + | * op=get |
+ | * op2=plugins_policy | ||
+ | * id=id_policy (optional) | ||
+ | * return_type=(json, csv, string). | ||
+ | |||
+ | =====Example===== | ||
+ | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=plugins_policy&apipass=1234&user=admin&pass=pandora&return_type=json.</nowiki> | ||
+ | |||
+ | ====get inventory_policy==== | ||
+ | >= 7.0NG. 725 | ||
+ | |||
+ | It returns all inventory modules of a policy. If no policy id is specified, it returns all inventory modules of all policies. | ||
+ | |||
+ | |||
+ | Call syntax: | ||
+ | |||
+ | * op=get | ||
+ | * op2=inventory_policy | ||
+ | * id=id_policy (optional) | ||
+ | * return_type=(json, csv, string) | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=====Example===== | =====Example===== | ||
− | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=inventory_policy&apipass=1234&user=admin&pass=pandora&return_type=json&id=2</nowiki> | |
− | + | ||
− | + | ====get unlinking_policy==== | |
− | + | >= 7.0NG. 725 | |
− | + | ||
− | + | It returns all unlinked modules of a policy. If no policy id is specified, it returns all unlinked modules of all policies. | |
− | + | ||
− | + | ||
− | + | Call syntax: | |
− | + | ||
− | + | * op=get | |
− | + | * op2=unlinking_policy | |
− | + | * id=id_policy(optional) | |
− | + | * return_type=(json, csv, string) | |
− | + | ||
− | + | =====Example===== | |
− | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=unlinking_policy&apipass=1234&user=admin&pass=pandora&return_type=json.</nowiki> | |
− | |||
− | |||
− | : | ||
− | |||
− | |||
− | |||
− | ==== | + | ====get alerts_policy==== |
+ | >= 7.0NG. 725 | ||
− | + | It returns the alerts of a policy, taking into account: | |
− | + | * If a policy id is specified, it returns the alerts of that policy. If not, it returns all alerts of all policies. | |
+ | * If the type of alert is specified: (three options). | ||
+ | ** 0: it shows all by default. | ||
+ | ** 1: Shows only the normal alerts. | ||
+ | ** 2: Shows only the external alerts. | ||
− | + | Call syntax: | |
− | + | * op=get | |
+ | * op2=alerts_policy | ||
+ | * id=id_policy(optional) | ||
+ | * id2= 0:all(by default), 1:normal, 2:external. | ||
+ | * return_type=(json, csv, string) | ||
− | + | =====Example===== | |
+ | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=alerts_policy&apipass=1234&user=admin&pass=pandora&return_type=json&id2=2.</nowiki> | ||
− | + | ====get alerts_actions_policy==== | |
− | + | >= 7.0NG. 725 | |
− | + | ||
− | + | It returns all actions of the alerts of a policy, taking into account: | |
− | + | ||
− | + | * If a policy id is specified, it returns the actions of the alerts of that policy. If not, it returns all the actions of all the alerts of all policies. | |
− | + | * If an alert id is specified, it returns the action of that alert. | |
− | + | ||
− | : | + | Call syntax: |
− | + | ||
− | + | * op = get | |
− | + | * op2 = alerts_actions_policy | |
− | + | * id = id_policy(optional) | |
− | + | * id2 = id_policy_alert(optional) | |
− | + | * return_type=(json, csv, string) | |
− | + | ||
− | + | =====Example===== | |
− | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=alerts_actions_policy&apipass=1234&user=admin&pass=pandora&return_type=json&id=1&id2=3</nowiki> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | : | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ==== | + | ====get agents_policy==== |
+ | >= 7.0NG. 725 | ||
− | + | It returns all policy agents. If no policy id is specified, it returns all agents of all policies. | |
+ | |||
− | + | Call syntax: | |
− | + | * op = get | |
+ | * op2 = agents_policy | ||
+ | * id = id_policy(optional) | ||
+ | * return_type = (json, csv, string) | ||
− | + | =====Example===== | |
− | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=agents_policy&apipass=1234&user=admin&pass=pandora&return_type=json.</nowiki> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | : | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ==== | + | ====get groups_policy==== |
+ | >= 7.0NG. 725 | ||
− | + | It returns all groups of a policy. If no policy id is specified, it returns all groups of all policies. | |
− | + | Call syntax: | |
− | + | * op = get | |
+ | * op2 = groups_policy | ||
+ | * id = id_policy(optional) | ||
+ | * return_type = (json, csv, string) | ||
− | http:// | + | =====Example===== |
+ | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=groups_policy&apipass=1234&user=admin&pass=pandora&return_type=json&id=2</nowiki> | ||
− | ==== | + | ====get queue_policy==== |
+ | >= 7.0NG. 725 | ||
− | + | It returns the queue of a policy. If no id policy is specified, its returns all queues of all policies. | |
Call syntax: | Call syntax: | ||
− | *op= | + | * op = get |
− | *op2= | + | * op2 = queue_policy |
− | *id= | + | * id = id_policy(optional) |
− | * | + | * return_type = (json, csv, string) |
− | + | ||
− | + | =====Example===== | |
− | : | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=queue_policy&apipass=1234&user=admin&pass=pandora&return_type=json</nowiki> |
− | + | ||
− | + | ====get traps==== | |
− | + | >= 7.0NG. 728 | |
− | + | ||
− | + | It returns the specified source traps, they can also be filtered by timestamp and other data. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Call syntax: | |
− | + | * op = get | |
+ | * op2 = traps | ||
+ | * other=<optional parameters>: | ||
+ | :* <timestamp> | ||
+ | :* <limit> | ||
+ | :* <offset> | ||
+ | :* <status> | ||
+ | :* <oid_custom> | ||
− | ==== | + | =====Example===== |
+ | <nowiki>https://localhost/pandora_console/include/api.php?op=get&op2=traps&other=1537128000%7C9000%7C0%7C1%7C.1.2.3.6.4&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora</nowiki> | ||
− | + | ====get event_responses==== | |
− | Call | + | It returns the response list of events the user has access to in Pandora FMS. |
+ | |||
+ | Call syntax: | ||
+ | *op=get (required) | ||
+ | *op2=event_reponses (required) | ||
+ | *return_type=csv|json (required) | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=====Example===== | =====Example===== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ===== | + | This example will return all system event responses in csv format. |
+ | |||
+ | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=event_responses&return_type=csv&apipass=1234&user=admin&pass=pandora</nowiki> | ||
+ | |||
+ | ====get users==== | ||
+ | |||
+ | It returns the list of Pandora FMS users. | ||
+ | |||
+ | Call syntax: | ||
+ | *op=get (required) | ||
+ | *op2=users (required) | ||
+ | *return_type=csv|json (required) | ||
+ | |||
+ | =====Example===== | ||
+ | |||
+ | This example will return all users in csv format. | ||
+ | |||
+ | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=users&return_type=csv&apipass=1234&user=admin&pass=pandora&other_mode=url_encode_separator_&</nowiki> | ||
+ | |||
+ | ====get list all user==== | ||
+ | {{metaconsole}} | ||
+ | |||
+ | It lists all Pandora FMS users. | ||
− | + | Call syntax: | |
+ | *op=get (required) | ||
+ | *op2=list_all_user(required) | ||
+ | *return_type=csv|json (required) | ||
− | ==== | + | =====Example===== |
+ | It can return Json or CSV, this return is remarked through the URL. | ||
+ | Only the type of return is remarked, it does not use any specific variable | ||
+ | |||
+ | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=list_all_user&return_type=json&apipass=1234&user=admin&pass=pandora</nowiki> | ||
− | {{ | + | ====get info user name==== |
+ | {{metaconsole}} | ||
− | + | It lists user data. | |
− | Call | + | Call syntax: |
+ | *op=get (required) | ||
+ | *op2=list_all_user(required) | ||
+ | *return_type=csv|json (required) | ||
+ | *other= usernarme (requiered) | ||
− | + | =====Example===== | |
− | + | It obtains all the information about a specific user. | |
− | + | It can return Json or CSV. This return is specified through the URL. | |
− | + | Only the username is used to obtain said information: | |
− | + | ||
− | : | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=info_user_name&return_type=json&other=admin&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
− | + | ||
− | + | ====get user_profiles_info==== | |
− | + | ||
− | + | It returns the list of Pandora FMS user profiles. | |
− | + | ||
− | + | Call syntax: | |
− | + | *op=get (required) | |
− | + | *op2=user_profiles_info (required) | |
− | + | *return_type=csv|json (required) | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | : | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ===== | + | =====Example===== |
− | + | This example will return all user profiles in json format. | |
− | ==== | + | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=user_profiles_info&return_type=csv&apipass=1234&user=admin&pass=pandora&other_mode=url_encode_separator_&</nowiki> |
− | + | ====get migrate_agent==== | |
+ | >= 7.21 ONLY METACONSOLE | ||
− | + | It looks up whether an especific agent exists in migration queue, returning the data of migration_queue. | |
− | *op= | + | |
− | *op2= | + | *op=get |
− | *id= | + | *op2=migrate_agent |
− | * | + | *id=id_agente a migrar |
− | + | *return_type = string, json, etc | |
− | + | ||
− | + | =====Example===== | |
− | : | + | |
− | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=migrate_agent&apipass=1234&user=admin&pass=pandora&id=2&return_type=json</nowiki> | |
− | + | ||
− | + | ====get language==== | |
− | + | >= 7.0NG 730 | |
− | + | ||
− | + | It returns the language with which Pandora FMS is configured. | |
− | + | ||
− | + | Call syntax: | |
− | : | + | * op=get |
− | + | * op2=language | |
− | |||
− | |||
− | ===== | + | =====Example===== |
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=language</nowiki> | ||
− | + | ====get session_timeout==== | |
− | = | + | >= 7.0NG 730 |
− | + | It returns the session time with which Pandora FMS is configured. | |
− | Call | + | Call syntax: |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == | + | * op=get |
+ | * op2=session_timeout | ||
− | Example | + | =====Example===== |
− | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=session_timeout</nowiki> | |
− | http://127.0.0.1/pandora_console/include/api.php? | ||
− | ==== | + | ====get groups==== |
+ | >= 7.0NG 732 | ||
− | + | It returns the existing groups. | |
Call syntax: | Call syntax: | ||
− | |||
− | |||
− | |||
− | === | + | * op=get |
+ | * op2=groups | ||
+ | * other=<optional parameters>: | ||
+ | :* <csv_separator>: ';' by default. | ||
+ | :* <return_all_group>. It returns the group 'All'. | ||
+ | :* <return_all_columns>. It returns all columns. | ||
− | http://127.0.0.1/pandora_console/include/api.php?op= | + | =====Example===== |
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=get&op2=groups&other=;%7C1%7C0&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora</nowiki> | ||
− | ==== | + | ====get filter user group==== |
+ | {{metaconsole}} | ||
− | + | It obtains user groups through filtering. | |
Call syntax: | Call syntax: | ||
− | |||
− | |||
− | ==== | + | * op=get (requiered) |
+ | * op2=filter_user_group (requiered) | ||
+ | * return_type=csv|json(requiered) | ||
+ | *other= id group(requiered)|Enabled or not(Disabled)(requiered) | ||
− | + | =====Example===== | |
+ | It can return Json or CSV. This return is remarked through the URL. | ||
− | + | {{Warning|Be careful, one of the two variables (group id or Enabled) may be empty, but at least one of them should be filled out.}} | |
− | + | ||
+ | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=filter_user_group&return_type=json&other=0|0&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | ||
+ | |||
+ | ====get inventory_modules==== | ||
+ | It returns the list of Pandora inventory modules. | ||
Call syntax: | Call syntax: | ||
− | *op= | + | *op=get (required) |
− | *op2= | + | *op2=inventory_modules (required) |
− | * | + | *return_type=csv|json (required) |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=====Examples===== | =====Examples===== | ||
− | http:// | + | This example will return information from all of the system's inventories in json format. |
+ | |||
+ | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=inventory_modules&return_type=json&apipass=1234&user=admin&pass=pandora</nowiki> | ||
+ | |||
+ | ====get inventory_modules_by_name==== | ||
+ | Obtains the inventory modules from an agent using the agent name. | ||
− | ==== | + | Call syntax: |
+ | *op=get (required) | ||
+ | *op2=inventory_modules_by_name (required) | ||
+ | *id=<agent name> (required) | ||
+ | |||
+ | =====Examples===== | ||
+ | http://localhost/pandora_console/include/api.phpop=get&op2=inventory_modules_by_name&id=name&return_type=csv&apipass=1234&user=admin&pass=pandora | ||
− | + | ====get inventory_modules_by_alias==== | |
+ | Obtains the inventory modules from an agent using the agent alias. | ||
Call syntax: | Call syntax: | ||
− | *op= | + | *op=get (required) |
− | *op2= | + | *op2=inventory_modules_by_alias (required) |
− | *id=& | + | *id=<agent alias> (required) |
− | *other= | + | |
− | + | =====Examples===== | |
− | :* | + | http://localhost/pandora_console/include/api.phpop=get&op2=inventory_modules_by_alias&id=alias&return_type=csv&apipass=1234&user=admin&pass=pandora |
− | + | ||
− | : | + | ====get inventory_module_data==== |
− | + | Obtains the data from an inventory module using agent name and module. | |
− | : | + | |
− | + | Call syntax: | |
− | + | *op=get (required) | |
− | + | *op2=inventory_module_data (required) | |
− | : | + | *id=<agent name> (required) |
− | + | *id2=<inventory module name> (optional) | |
− | + | *other=<serialized parameters> (optional), the following ones in this order: | |
− | + | **<separator> | |
− | + | **<date_from>: <year><month><day>T<hour>:<minute> | |
− | + | **<date_to>: <year><month><day>T<hour>:<minute> | |
− | + | **<use_agent_alias> (optional) values 0 and 1. | |
− | + | ||
− | : | + | =====Examples===== |
− | + | http://127.0.0.1/pandora_console/include/api.phpop=get&op2=inventory_module_data&id=e14ae3b959b08a1fb7a057281401a08063cf04eb714efa5fbf1cf4043cfa1314&id2=Routes&other=,|20191010T13:40|20191211T13:40|0&return_type=csv&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora | |
− | + | ||
− | + | ====get list_collections==== | |
− | + | It returns the list of all the collections in Pandora FMS. | |
− | + | ||
− | : | + | Call syntax: |
− | + | *op=get (required) | |
− | + | *op2=list_collections (required) | |
− | + | ||
− | + | =====Examples===== | |
− | ** | + | |
− | * | + | This example will return information from all collections in json format. |
− | * | + | |
+ | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=list_collections&apipass=1234&user=admin&pass=pandora</nowiki> | ||
+ | |||
+ | ====get list_collection_files==== | ||
+ | It returns the list of all files in a collection. If it does not receive a collection id, it will return all files from all collections. | ||
+ | |||
+ | Call syntax: | ||
+ | *op=get (required) | ||
+ | *op2=list_collections_files (required) | ||
+ | *id=id_collection | ||
+ | |||
+ | =====Examples===== | ||
+ | |||
+ | This example will return the names of all files in a collection in json format. | ||
+ | |||
+ | <nowiki>http://localhost/pandora_console/include/api.php?op=get&op2=list_collection_files&id=1&apipass=1234&user=admin&pass=pandora</nowiki> | ||
+ | |||
+ | ====get event_mcid==== | ||
+ | It returns the ID of the events in the metaconsole, using the ID of the node and the ID of the event from the node. | ||
+ | |||
+ | {{metaconsole}} | ||
+ | |||
+ | Call syntax: | ||
+ | |||
+ | *op=get (required) | ||
+ | *op2=event_mcid (required) | ||
+ | *id=<server_id> (required) the ID of one of the nodes. | ||
+ | *id2 = <id_source_event> (required) The ID of the event from the node. | ||
+ | |||
=====Example===== | =====Example===== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ===== | + | <nowiki>http://172.16.0.3/pandora_console/include/api.php?op=get&op2=event_mcid&return_type=json&id=0&id2=0&apipass=1234&user=admin&pass=pandora</nowiki> |
− | + | ===SET=== | |
− | + | It sends data. | |
− | + | ====set new_agent==== | |
+ | It creates a new agent with the data sent as parameters. | ||
Call syntax: | Call syntax: | ||
− | *op=set ( | + | |
− | *op2= | + | *op=set (required) |
− | + | *op2=new_agent (required) | |
− | *other=<serialized parameters> ( | + | *other=<serialized parameters> (required). They are the agent configuration and data, serialized in the following order: |
− | :*< | + | |
− | :*< | + | :*<agent_alias> |
+ | :*<ip> | ||
+ | :*<id_parent> | ||
+ | :*<id_group> | ||
+ | :*<cascade_protection> | ||
+ | :*<cascade_protection_module> | ||
+ | :*<interval_sec> | ||
+ | :*<id_os> | ||
+ | :*<name_server> | ||
+ | :*<custom_id> | ||
+ | :*<learning_mode> | ||
+ | :*<disabled> | ||
:*<description> | :*<description> | ||
− | :*< | + | :*<alias_as_name> |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ===== | + | =====Example===== |
− | http://127.0.0.1/pandora_console/include/api.php?op=set&op2= | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=new_agent&other=agente_alias%7C1.1.1.1%7C0%7C4%7C0%7C0%7C300%7C10%7Cpandorafms%7C8%7C10%7C%7Cla%20descripcion%7C1&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora</nowiki> |
− | + | *Note: If ''alias_as_name'' is 1, the agent name will be the same as the alias. If it is 0, the agent name will be automatically generated. | |
− | + | ====set update_agent==== | |
+ | It updates a new agent with data as parameters. | ||
Call syntax: | Call syntax: | ||
− | *op=set ( | + | |
− | *op2= | + | *op=set (required) |
− | *id=< | + | *op2=update_agent (required) |
− | *other=<serialized parameters> ( | + | *id=<id_agent> (required) |
− | :*< | + | *other=<serialized parameters> (required). They are agent configuration and data, serialized in the following order: |
+ | |||
+ | :*<agent_alias> | ||
+ | :*<ip> | ||
+ | :*<id_parent> | ||
+ | :*<id_group> | ||
+ | :*<cascade_protection> | ||
+ | :*<cascade_protection_module> | ||
+ | :*<interval_sec> | ||
+ | :*<id_os> | ||
+ | :*<name_server> | ||
+ | :*<custom_id> | ||
+ | :*<learning_mode> | ||
:*<disabled> | :*<disabled> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
:*<description> | :*<description> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=set&op2= | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?id=5&op=set&op2=update_agent&other=agente_nombre%7C1.1.1.1%7C0%7C4%7C0%7C0%7C30%7C8%7Clocalhost.localdomain%7C%7C0%7C0%7Cla%20descripcion&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora</nowiki> |
+ | |||
+ | ====Set delete_agent==== | ||
+ | It deletes an agent that has the name as parameter. | ||
+ | |||
+ | Call syntax: | ||
+ | *op=set (required) | ||
+ | *op2=delete_agent (required) | ||
+ | *id=<name_agent> (required). It should be an agent name. | ||
+ | *other (optional)=<use_agent_alias> (Values 0 and 1 supported) | ||
+ | |||
+ | =====Examples===== | ||
+ | |||
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=delete_agent&id=agente_erroneo&apipass=1234&user=admin&pass=pandora</nowiki> | ||
− | ====set | + | ====set create_module_template==== |
− | + | It creates an alert from a template as id parameter, in a module chosen by the module id agent id in other. | |
Call syntax: | Call syntax: | ||
− | *op=set ( | + | *op=set (required) |
− | *op2= | + | *op2=create_module_template (required) |
− | *id=< | + | *id=<id_template> (required). It should be a template id. |
− | *other=< | + | *other=<id_module>|<id_agent> |
− | + | ||
+ | =====Examples===== | ||
+ | |||
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=create_module_template&id=1&other=1|10&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | ||
+ | |||
+ | ====set apply_module_template==== | ||
+ | |||
+ | It applies module template to agent. | ||
+ | |||
+ | Module template is an group which contains network check modules. These templates can be applied directly to agents, avoiding adding modules one by one. | ||
+ | |||
+ | Call Syntax: | ||
+ | *op=set (required) | ||
+ | *op2=apply_module_template (required) | ||
+ | *id<id_template> (required). Id of the template that will be applied on the module. | ||
+ | *id2<id_agente> (required). Id of the agent in which the modules will be created. | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=set&op2= | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=apply_module_template&id=2&id2=2&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ====set | + | ====set create_network_module==== |
− | + | It creates a network module from data as parameters. | |
Call syntax: | Call syntax: | ||
− | *op=set ( | + | |
− | *op2= | + | *op=set (required) |
− | *id=< | + | *op2=create_network_module (required) |
− | *other=<serialized parameters> ( | + | *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: |
− | + | :*<name_module> | |
− | + | :*<disabled> | |
− | + | :*<id_module_type> | |
− | :*< | ||
− | :*< | ||
:*<id_module_group> | :*<id_module_group> | ||
− | |||
− | |||
:*<min_warning> | :*<min_warning> | ||
:*<max_warning> | :*<max_warning> | ||
Line 1,927: | Line 1,885: | ||
:*<str_critical> | :*<str_critical> | ||
:*<ff_threshold> | :*<ff_threshold> | ||
+ | :*<history_data> | ||
+ | :*<ip_target> | ||
+ | :*<tcp_port> | ||
+ | :*<snmp_community> | ||
+ | :*<snmp_oid> | ||
+ | :*<module_interval> | ||
:*<post_process> | :*<post_process> | ||
− | :*< | + | :*<min> |
− | :*<enable_unknown_events> (only in version 5) | + | :*<max> |
+ | :*<custom_id> | ||
+ | :*<description> | ||
+ | :*<enable_unknown_events> (only in version 5 or later) | ||
+ | :*<module_macros> (only in version 5 or later). It should be a base64 encoded JSON document made up by an object with one property for each macro. The format of the JSON properties should be "<macro name>": "<macro value>". | ||
:*<each_ff> (only in version 5.1 or later) | :*<each_ff> (only in version 5.1 or later) | ||
:*<ff_threshold_normal> (only in version 5.1 or later) | :*<ff_threshold_normal> (only in version 5.1 or later) | ||
:*<ff_threshold_warning> (only in version 5.1 or later) | :*<ff_threshold_warning> (only in version 5.1 or later) | ||
:*<ff_threshold_critical> (only in version 5.1 or later) | :*<ff_threshold_critical> (only in version 5.1 or later) | ||
+ | :*<critical_inverse> (only in version 6.0SP1 or later) | ||
+ | :*<warning_inverse> (only in version 6.0SP1 or later) | ||
+ | :*<ff_type> (only in version 733 or later) | ||
+ | :*<use_agent_alias> (Values 0 and 1 supported) | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=set&op2= | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=create_network_module&id=pepito&other=prueba|0|7|1|10|15|0|16|18|0|15|0|127.0.0.1|0||0|180|0|0|0|0|latency%20ping&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ====set | + | ====set create_plugin_module==== |
+ | It creates a module plugin with data as parameters. | ||
− | + | Call Syntax: | |
− | + | *op=set (required) | |
− | *op=set ( | + | *op2=create_plugin_module (required) |
− | *op2= | + | *id=<agent_name> (required). It should be an agent name. |
− | *id=< | + | *other=<serialized parameters> (required). They are module configuration and data, serialized in the following order: |
− | *other=<serialized parameters> ( | + | :*<name_module> |
− | :*< | + | :*<disabled> |
− | + | :*<id_module_type> | |
− | |||
− | |||
− | :*< | ||
− | :*< | ||
:*<id_module_group> | :*<id_module_group> | ||
− | |||
− | |||
− | |||
:*<min_warning> | :*<min_warning> | ||
:*<max_warning> | :*<max_warning> | ||
Line 1,965: | Line 1,931: | ||
:*<str_critical> | :*<str_critical> | ||
:*<ff_threshold> | :*<ff_threshold> | ||
+ | :*<history_data> | ||
+ | :*<ip_target> | ||
+ | :*<tcp_port> | ||
+ | :*<snmp_community> | ||
+ | :*<snmp_oid> | ||
+ | :*<module_interval> | ||
:*<post_process> | :*<post_process> | ||
− | :*< | + | :*<min_value> |
+ | :*<max_value> | ||
+ | :*<custom_id> | ||
+ | :*<description> | ||
+ | :*<id_plugin> | ||
+ | :*<plugin_user> | ||
+ | :*<plugin_pass> | ||
+ | :*<plugin_parameter> | ||
:*<enable_unknown_events> (only in version 5 or later) | :*<enable_unknown_events> (only in version 5 or later) | ||
+ | :*<macros> (only in version 5 or later). It should be a base64 encoded JSON document. The content should be an object made up by objects with the following properties: | ||
+ | :**''"macro"'': Macro name. It should be ''_field1_'', ''_field2_'', ..., ''_fieldN_''. | ||
+ | :**''"desc"'': Descriptive macro name. | ||
+ | :**''"help"'': Macro description. | ||
+ | :**''"value"'': Macro value. | ||
+ | :**''"hide"'': Set to "1" to hide the macro value (useful for storing passwords). | ||
+ | :*<use_agent_alias> (Values 0 and 1 supported) | ||
+ | |||
+ | =====Example===== | ||
+ | { | ||
+ | "1": { | ||
+ | "macro": "_field1_", | ||
+ | "desc": "Target IP", | ||
+ | "help": "", | ||
+ | "value": "192.168.0.1", | ||
+ | "hide": "" | ||
+ | }, | ||
+ | "2": { | ||
+ | "macro": "_field2_", | ||
+ | "desc": "Port", | ||
+ | "help": "", | ||
+ | "value": "80", | ||
+ | "hide": "" | ||
+ | } | ||
+ | } | ||
+ | :*<module_macros> (only in version 5 or later). It should be a base64 encoded JSON document made up by an object with one property for each macro. The format of the JSON properties should be "<macro name>": "<macro value>". | ||
:*<each_ff> (only in version 5.1 or later) | :*<each_ff> (only in version 5.1 or later) | ||
:*<ff_threshold_normal> (only in version 5.1 or later) | :*<ff_threshold_normal> (only in version 5.1 or later) | ||
:*<ff_threshold_warning> (only in version 5.1 or later) | :*<ff_threshold_warning> (only in version 5.1 or later) | ||
:*<ff_threshold_critical> (only in version 5.1 or later) | :*<ff_threshold_critical> (only in version 5.1 or later) | ||
+ | :*<critical_inverse> (only in version 6.0SP1 or later) | ||
+ | :*<warning_inverse> (only in version 6.0SP1 or later) | ||
+ | :*<ff_type> (only in version 733 or later) | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=set&op2= | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=create_plugin_module&id=pepito&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|2|admin|pass|-p%20max&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ====set | + | ====set create_data_module==== |
− | + | It creates a module with the given parameters. | |
− | + | {{warning|With this call, you may add database module data but the configuration file of the agents associated to the module cannot be modified.}} | |
− | *op=set ( | + | Call Syntax: |
− | *op2= | + | |
− | *id=< | + | *op=set (required) |
− | *other=<serialized parameters> ( | + | *op2=create_data_module (required) |
− | :*< | + | *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: | ||
+ | :*<name_module> | ||
+ | :*<disabled> | ||
+ | :*<id_module_type> | ||
:*<description> | :*<description> | ||
+ | :*<id_module_group> | ||
+ | :*<min_value> | ||
+ | :*<max_value> | ||
+ | :*<post_process> | ||
:*<module_interval> | :*<module_interval> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
:*<min_warning> | :*<min_warning> | ||
:*<max_warning> | :*<max_warning> | ||
Line 2,001: | Line 2,012: | ||
:*<max_critical> | :*<max_critical> | ||
:*<str_critical> | :*<str_critical> | ||
− | :*< | + | :*<history_data> |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
:*<enable_unknown_events> (only in version 5 or later) | :*<enable_unknown_events> (only in version 5 or later) | ||
+ | :*<module_macros> (only in version 5 or later). It should be a base64 encoded JSON document made up by an object with one property for each macro. The format of the JSON properties should be "<macro name>": "<macro value>". | ||
+ | :*<ff_threshold> (only in version 5.1 or later) | ||
:*<each_ff> (only in version 5.1 or later) | :*<each_ff> (only in version 5.1 or later) | ||
:*<ff_threshold_normal> (only in version 5.1 or later) | :*<ff_threshold_normal> (only in version 5.1 or later) | ||
:*<ff_threshold_warning> (only in version 5.1 or later) | :*<ff_threshold_warning> (only in version 5.1 or later) | ||
:*<ff_threshold_critical> (only in version 5.1 or later) | :*<ff_threshold_critical> (only in version 5.1 or later) | ||
+ | :*<ff_timeout> (only in version 5.1 or later) | ||
+ | :*<critical_inverse> (only in version 6.0SP1 or later) | ||
+ | :*<warning_inverse> (only in version 6.0SP1 or later) | ||
+ | :*<ff_type> (only in version 733 or later) | ||
+ | :*<use_agent_alias> (Values 0 and 1 supported) | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=set&op2= | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=create_data_module&id=pepito&other=prueba|0|1|data%20module%20from%20api|1|10|20|10.50|180|10|15||16|20||0&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ====set | + | ====set create_SNMP_module==== |
− | + | It creates an SNMP module. | |
− | Call | + | Call Syntax: |
− | *op=set ( | + | *op=set (required) |
− | *op2= | + | *op2=create_snmp_module (required) |
− | *id=< | + | *id=<agent_name> (required). It should be an agent name. |
− | *other=<serialized parameters> ( | + | *other=<serialized parameters> (required). They are module configuration and data, serialized in the following order: |
+ | :*<name_module> | ||
+ | :*<disabled> | ||
+ | :*<id_module_type> | ||
+ | :*<id_module_group> | ||
+ | :*<min_warning> | ||
+ | :*<max_warning> | ||
+ | :*<str_warning> | ||
+ | :*<min_critical> | ||
+ | :*<max_critical> | ||
+ | :*<str_critical> | ||
+ | :*<ff_threshold> | ||
+ | :*<history_data> | ||
+ | :*<ip_target> | ||
+ | :*<module_port> | ||
+ | :*<snmp_version> | ||
+ | :*<snmp_community> | ||
+ | :*<snmp_oid> | ||
+ | :*<module_interval> | ||
+ | :*<post_process> | ||
+ | :*<min_value> | ||
+ | :*<max_value> | ||
+ | :*<custom_id> | ||
:*<description> | :*<description> | ||
− | :*< | + | :*<snmp3_priv_method [AES|DES]> |
− | :*< | + | :*<snmp3_priv_pass> |
− | :*< | + | :*<snmp3_sec_level [authNoPriv|authPriv|noAuthNoPriv]> |
+ | :*<snmp3_auth_method [MD5|SHA]> | ||
+ | :*<snmp3_auth_user> | ||
+ | :*<snmp3_auth_pass> | ||
:*<enable_unknown_events> (only in version 5 or later) | :*<enable_unknown_events> (only in version 5 or later) | ||
− | |||
:*<each_ff> (only in version 5.1 or later) | :*<each_ff> (only in version 5.1 or later) | ||
:*<ff_threshold_normal> (only in version 5.1 or later) | :*<ff_threshold_normal> (only in version 5.1 or later) | ||
:*<ff_threshold_warning> (only in version 5.1 or later) | :*<ff_threshold_warning> (only in version 5.1 or later) | ||
:*<ff_threshold_critical> (only in version 5.1 or later) | :*<ff_threshold_critical> (only in version 5.1 or later) | ||
− | :*< | + | :*<ff_type> (only in version 733 or later) |
+ | :*<use_agent_alias> (Values 0 and 1 supported) | ||
=====Examples===== | =====Examples===== | ||
− | + | Example 1 (snmp v: 3, snmp3_priv_method: AES, snmp3_priv_pass: example_priv_passw, snmp3_sec_level: authNoPriv, snmp3_auth_method:MD5, snmp3_auth_user: pepito_user, snmp3_auth_pass: example_priv_passw) | |
− | ==== | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=create_snmp_module&id=pepito&other=prueba|0|15|1|10|15||16|18||15|0|127.0.0.1|60|3|public|.1.3.6.1.2.1.1.1.0|180|0|0|0|0|SNMP%20module%20from%20API|AES|example_priv_passw|authNoPriv|MD5|pepito_user|example_auth_passw&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
− | + | Example 2 (snmp v: 1) | |
− | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=create_snmp_module&id=pepito1&other=prueba2|0|15|1|10|15||16|18||15|0|127.0.0.1|60|1|public|.1.3.6.1.2.1.1.1.0|180|0|0|0|0|SNMP module from API&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | |
− | + | ====set update_network_module==== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | It updates the network module. | |
− | + | Call syntax: | |
− | + | *op=set (required) | |
− | + | *op2=update_network_module (required) | |
− | + | *id=<module_id> (required). It should be a module id. | |
+ | *other=<serialized parameters> (required). They are module configuration and data, serialized in the following order: | ||
+ | :*<id_agent> | ||
+ | :*<disabled> | ||
+ | :*<id_module_group> | ||
+ | :*<min_warning> | ||
+ | :*<max_warning> | ||
+ | :*<str_warning> | ||
+ | :*<min_critical> | ||
+ | :*<max_critical> | ||
+ | :*<str_critical> | ||
+ | :*<ff_threshold> | ||
+ | :*<history_data> | ||
+ | :*<ip_target> | ||
+ | :*<module_port> | ||
+ | :*<snmp_community> | ||
+ | :*<snmp_oid> | ||
+ | :*<module_interval> | ||
+ | :*<post_process> | ||
+ | :*<min> | ||
+ | :*<max> | ||
+ | :*<custom_id> | ||
+ | :*<description> | ||
+ | :*<disabled_types_event> (only in version 5 or later) | ||
+ | :*<module_macros> (only in version 5 or later). It should be a base64 encoded JSON document made up by an object with one property for each macro. The format of the JSON properties should be "<macro name>": "<macro value>". | ||
+ | :*<each_ff> (only in version 5.1 or later) | ||
+ | :*<ff_threshold_normal> (only in version 5.1 or later) | ||
+ | :*<ff_threshold_warning> (only in version 5.1 or later) | ||
+ | :*<ff_threshold_critical> (only in version 5.1 or later) | ||
+ | :*<critical_inverse> (only in version 6.0SP1 or later) | ||
+ | :*<warning_inverse> (only in version 6.0SP1 or later) | ||
+ | :*<ff_type> (only in version 733 or later) | ||
− | ====set | + | =====Examples===== |
+ | |||
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=update_network_module&id=3431&other=44|0|2|10|15||16|18||7|0|127.0.0.1|0||0|300|30.00|0|0|0|latency%20ping%20modified%20by%20the%20Api&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | ||
+ | |||
+ | ====set update_plugin_module==== | ||
− | + | It updates the plugin module. | |
− | Call | + | Call Syntax: |
− | *op=set ( | + | *op=set (required) |
− | *op2= | + | *op2=update_plugin_module (required) |
− | *id=< | + | *id=<module_id> (required). It should be a module id. |
− | *other=<serialized parameters> ( | + | *other=<serialized parameters> (required). They are module configuration and data, serialized in the following order: |
− | :*< | + | :*<id_agent> |
− | :*< | + | :*<disabled> |
− | :*< | + | :*<id_module_group> |
− | :*< | + | :*<min_warning> |
− | :*< | + | :*<max_warning> |
− | :*< | + | :*<str_warning> |
− | :*< | + | :*<min_critical> |
− | :*< | + | :*<max_critical> |
− | :*< | + | :*<str_critical> |
+ | :*<ff_threshold> | ||
+ | :*<history_data> | ||
+ | :*<ip_target> | ||
+ | :*<module_port> | ||
+ | :*<snmp_community> | ||
+ | :*<snmp_oid> | ||
+ | :*<module_interval> | ||
+ | :*<post_process> | ||
+ | :*<min_value> | ||
:*<max_value> | :*<max_value> | ||
− | :*< | + | :*<custom_id> |
− | :*< | + | :*<description> |
− | :*< | + | :*<id_plugin> |
− | :*< | + | :*<plugin_user> |
− | :*< | + | :*<plugin_pass> |
− | :*< | + | :*<plugin_parameter> |
− | :*< | + | :*<disabled_types_event> (only in version 5 or later) |
− | :*< | + | :*<macros> (only in version 5 or later). It should be a base64 encoded JSON document. The content should be an object made up by objects with the following properties: |
− | :* | + | ** ''"macro"'': Macro name. Should be ''_field1_'', ''_field2_'', ..., ''_fieldN_''. |
− | :*& | + | **''"desc"'': Descriptive name of the macro. |
− | :*< | + | **''"help"'': Macro description. |
− | :*< | + | **''"value"'':Macro value. |
− | :*< | + | =====Example===== |
− | :*< | + | { |
− | :*< | + | "1": { |
− | :*< | + | "macro": "_field1_", |
− | :*< | + | "desc": "Target IP", |
− | :*< | + | "help": "", |
+ | "value": "192.168.0.1" | ||
+ | }, | ||
+ | "2": { | ||
+ | "macro": "_field2_", | ||
+ | "desc": "Port", | ||
+ | "help": "", | ||
+ | "value": "80" | ||
+ | } | ||
+ | } | ||
+ | :*<module_macros> (only in version 5 or later). It should be a base64 encoded JSON document made up by an object with one property for each macro. The format of the JSON properties should be "<macro name>": "<macro value>". | ||
+ | :*<each_ff> (only in version 5.1 or later) | ||
+ | :*<ff_threshold_normal> (only in version 5.1 or later) | ||
+ | :*<ff_threshold_warning> (only in version 5.1 or later) | ||
+ | :*<ff_threshold_critical> (only in version 5.1 or later) | ||
+ | :*<critical_inverse> (only in version 6.0SP1 or later) | ||
+ | :*<warning_inverse> (only in version 6.0SP1 or later) | ||
+ | :*<ff_type> (only in version 733 or later) | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=set&op2= | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=update_plugin_module&id=2343&other=44|0|2|0|0||0|0||0|0|127.0.0.1|0||0|300|0|0|0|0|plugin%20module%20from%20api|2|admin|pass|-p%20max&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ====set | + | ====set update_data_module==== |
− | + | {{warning|With this call, a database module data can be added but the configuration file of the agents associated to the module cannot be modified.}} | |
− | + | It updates the local module. | |
− | + | Call Syntax: | |
− | |||
− | |||
− | ==== | + | *op=set (required) |
− | + | *op2=update_data_module (required) | |
− | + | *id=<module_id> (required). It should be the module id to be updated. | |
− | + | *other=<serialized parameters> (required). They are module configuration and data, serialized in the following order: | |
− | + | :*<id_agent> | |
− | + | :*<disabled> | |
− | + | :*<id_module_group> | |
− | + | :*<min_warning> | |
− | + | :*<max_warning> | |
− | + | :*<str_warning> | |
− | * | + | :*<min_critical> |
− | * | + | :*<max_critical> |
− | * | + | :*<str_critical> |
+ | :*<ff_threshold> | ||
+ | :*<history_data> | ||
+ | :*<ip_target> | ||
+ | :*<module_port> | ||
+ | :*<snmp_community> | ||
+ | :*<snmp_oid> | ||
+ | :*<module_interval> | ||
+ | :*<post_process> | ||
+ | :*<min_value> | ||
+ | :*<max_value> | ||
+ | :*<custom_id> | ||
+ | :*<description> | ||
+ | :*<disabled_types_event> (only in version 5 or later) | ||
+ | :*<module_macros> (only in version 5 or later). It should be a base64 encoded JSON document made up by an object with one property for each macro. The format of the JSON properties should be "<macro name>": "<macro value>". | ||
+ | :*<ff_threshold> (only in version 5.1 or later) | ||
+ | :*<each_ff> (only in version 5.1 or later) | ||
+ | :*<ff_threshold_normal> (only in version 5.1 or later) | ||
+ | :*<ff_threshold_warning> (only in version 5.1 or later) | ||
+ | :*<ff_threshold_critical> (only in version 5.1 or later) | ||
+ | :*<ff_timeout> (only in version 5.1 or later) | ||
+ | :*<critical_inverse> (only in version 6.0SP1 or later) | ||
+ | :*<warning_inverse> (only in version 6.0SP1 or later) | ||
+ | :*<ff_type> (only in version 733 or later) | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=set&op2= | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=update_data_module&id=23234&other=44|0|data%20module%20modified%20from%20API|6|0|0|50.00|300|10|15||16|18||0&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ====set | + | ====set update_data_module_policy==== |
− | + | It updates a data module in a policy and returns an id from the new module. | |
− | Call | + | Call Syntax: |
− | + | *op=set (required) | |
− | *op=set ( | + | *op2=update_data_module (required) |
− | *op2= | + | *id=<id_agent_module> (required). Id of the target policy module. |
− | *id=< | + | *other=<serialized parameters> (required). They are module configuration and data, serialized in the following order: |
− | * | + | :*<id_policy_module> |
− | * | + | :*<description> |
− | :*< | + | :*<id_module_group> |
+ | :*<min> | ||
+ | :*<max> | ||
+ | :*<post_process> | ||
+ | :*<module_interval> | ||
+ | :*<min_warning> | ||
+ | :*<max_warning> | ||
+ | :*<min_critical> | ||
+ | :*<max_critical> | ||
+ | :*<str_critical> | ||
+ | :*<history_data> | ||
+ | :*<configuration_data> | ||
+ | :*<disabled_types_event> (only in version 5 or later) | ||
+ | :*<module_macros> (only in version 5 or later). It should be a base64 encoded JSON document made up by an object with one property for each macro. The format of the JSON properties should be "<macro name>": "<macro value>". | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=set&op2= | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=update_data_module_policy&id=1&other=10~data%20module%20updated%20by%20Api~2~0~0~50.00~10~20~180~~21~35~~1~module_begin%0dmodule_name%20pandora_process%0dmodule_type%20generic_data%0dmodule_exec%20ps%20aux%20|%20grep%20pandora%20|%20wc%20-l%0dmodule_end&other_mode=url_encode_separator_</nowiki> |
− | ====set | + | ====set update_SNMP_module==== |
− | + | It updates an SNMP module. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Call Syntax: | Call Syntax: | ||
− | *op=set ( | + | *op=set (required) |
− | *op2= | + | *op2=update_snmp_module (required) |
− | *id=< | + | *id=<module_id> (required). It should be a module id. |
− | *other=<serialized parameters> ( | + | *other=<serialized parameters> (required). They are module configuration and data, serialized in the following order: |
− | :*< | + | :*<id_agent> |
− | :*< | + | :*<disabled> |
− | :*< | + | :*<id_module_group> |
− | :*< | + | :*<min_warning> |
− | :*< | + | :*<max_warning> |
− | :*< | + | :*<str_warning> |
− | :*< | + | :*<min_critical> |
− | :*< | + | :*<max_critical> |
− | :*< | + | :*<str_critical> |
+ | :*<ff_threshold> | ||
+ | :*<history_data> | ||
+ | :*<ip_target> | ||
+ | :*<module_port> | ||
+ | :*<snmp_version> | ||
+ | :*<snmp_community> | ||
+ | :*<snmp_oid> | ||
+ | :*<module_interval> | ||
+ | :*<post_process> | ||
+ | :*<min_value> | ||
+ | :*<max_value> | ||
+ | :*<custom_id> | ||
+ | :*<description> | ||
+ | :*<snmp3_priv_method [AES|DES]> | ||
+ | :*<snmp3_priv_pass> | ||
+ | :*<snmp3_sec_level [authNoPriv|authPriv|noAuthNoPriv]> | ||
+ | :*<snmp3_auth_method [MD5|SHA]> | ||
+ | :*<snmp3_auth_user> | ||
+ | :*<snmp3_auth_pass> | ||
+ | :*<disabled_types_event> (only in version 5 or later) | ||
+ | :*<each_ff> (only in version 5.1 or later) | ||
+ | :*<ff_threshold_normal> (only in version 5.1 or later) | ||
+ | :*<ff_threshold_warning> (only in version 5.1 or later) | ||
+ | :*<ff_threshold_critical> (only in version 5.1 or later) | ||
+ | :*<ff_type> (only in version 733 or later) | ||
=====Examples===== | =====Examples===== | ||
− | + | Example (snmp v: 3, snmp3_priv_method: AES, snmp3_priv_pass: example_priv_passw, snmp3_sec_level: authNoPriv, snmp3_auth_method:MD5, snmp3_auth_user: pepito_user, snmp3_auth_pass: example_priv_passw) | |
− | ==== | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=update_snmp_module&id=33432&other=44|0|6|20|25||26|30||15|1|127.0.0.1|60|3|public|.1.3.6.1.2.1.1.1.0|180|50.00|10|60|0|SNMP%20module%20modified%20by%20API|AES|example_priv_passw|authNoPriv|MD5|pepito_user|example_auth_passw&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
+ | |||
+ | ====set apply_policy==== | ||
+ | It applies the policy, once it has gone through id, in one or several agents. | ||
− | + | Call syntax: | |
− | + | *op=set (required) | |
− | Call | + | *op2=apply_policy (required) |
− | *op=set ( | + | *id=<id_policy> (required) |
− | *op2= | + | *id2=<id_agent> (optional). Id or name of the agent as indicated in the other parameter. If it is empty, the policy will be applied to all its agents. |
− | *id=< | + | *other=<serialized parameters> |
− | * | + | :*<name_agent (Integer)>. It indicates whether the agent will be sent by Id (0), by name (1) or by alias (2). |
− | + | :*<server_id> (required when using Metaconsole). Id of the server in which the policy will be applied. | |
− | :*< | ||
− | :*< | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=====Examples===== | =====Examples===== | ||
− | http:// | + | <nowiki>http://192.168.70.102/pandora_console/include/api.php?op=set&op2=apply_policy&id=22&id2=3e&other=0|1&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ==== | + | ====set apply_all_policies==== |
− | + | It applies all policies within Pandora FMS. | |
Call syntax: | Call syntax: | ||
− | + | *op=set (required) | |
− | *op=set ( | + | *op2=apply_all_policies (required) |
− | *op2= | ||
− | |||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=set&op2= | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=apply_all_policies&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ====set | + | ====set add_network_module_policy==== |
− | + | It adds a network module in the policy after it has gone through id in the parameter. | |
Call syntax: | Call syntax: | ||
− | + | *op=set (required) | |
− | *op=set ( | + | *op2=add_network_module_policy (required) |
− | *op2= | + | *id=<id_policy> (required). It should be a policy Id. |
− | *id=< | + | *other=<serialized parameters> (required). They are module configuration and data, serialized in the following order: |
− | + | :*<id_module_type> | |
− | = | + | :*<description> |
− | + | :*<id_module_group> | |
− | + | :*<min_value> | |
− | + | :*<max_value> | |
− | + | :*<post_process> | |
− | + | :*<module_interval> | |
− | + | :*<min_warning> | |
− | + | :*<max_warning> | |
− | + | :*<str_warning> | |
− | + | :*<min_critical> | |
− | + | :*<max_critical> | |
− | + | :*<str_critical> | |
− | + | :*<history_data> | |
− | + | :*<ff_threshold> | |
− | + | :*<disabled> | |
− | + | :*<module_port> | |
− | * | + | :*<snmp_community> |
− | * | + | :*<snmp_oid> |
− | * | + | :*<custom_id> |
− | * | + | :*<enable_unknown_events> (only in version 5 or later) |
− | :*< | + | :*<module_macros> (only in version 5 or later). It should be a base64 encoded JSON document made up by an object with one property for each macro. The format of the JSON properties should be "<macro name>": "<macro value>". |
− | :*< | + | :*<each_ff> (only in version 5.1 or later) |
− | :*< | + | :*<ff_threshold_normal> (only in version 5.1 or later) |
− | :*< | + | :*<ff_threshold_warning> (only in version 5.1 or later) |
− | :*< | + | :*<ff_threshold_critical> (only in version 5.1 or later) |
− | :*< | + | :*<ff_type> (only in version 733 or later) |
− | :*< | ||
− | :*< | ||
=====Examples===== | =====Examples===== | ||
− | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=add_network_module_policy&id=1&other=network_module_policy_example_name|6|network%20module%20created%20by%20Api|2|0|0|50.00|180|10|20||21|35||1|15|0|66|||0&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ====set | + | ====set add_plugin_module_policy==== |
− | + | It adds a plugin module in the policy that has gone through id in the parameter. | |
Call syntax: | Call syntax: | ||
− | + | *op=set (required) | |
− | *op=set ( | + | *op2=add_plugin_module_policy (required) |
− | *op2= | + | *id=<id_policy> (required). It should be a policy Id. |
− | *id=< | + | *other=<serialized parameters> (required). They are module configuration and data, serialized in the following order: |
− | *other=< | + | :*<name_module> |
− | :*< | + | :*<disabled> |
− | :*< | + | :*<id_module_type> |
− | :*< | + | :*<id_module_group> |
+ | :*<min_warning> | ||
+ | :*<max_warning> | ||
+ | :*<str_warning> | ||
+ | :*<min_critical> | ||
+ | :*<max_critical> | ||
+ | :*<str_critical> | ||
+ | :*<ff_threshold> | ||
+ | :*<history_data> | ||
+ | :*<module_port> | ||
+ | :*<snmp_community> | ||
+ | :*<snmp_oid> | ||
+ | :*<module_interval> | ||
+ | :*<post_process> | ||
+ | :*<min_value> | ||
+ | :*<max_value> | ||
+ | :*<custom_id> | ||
:*<description> | :*<description> | ||
− | :*< | + | :*<id_plugin> |
− | :*< | + | :*<plugin_user> |
− | :*< | + | :*<plugin_pass> |
− | :*< | + | :*<plugin_parameter> |
− | :*< | + | :*<enable_unknown_events> (only in version 5) |
− | + | :*<macros> (only in version 5 or later). It should be a base64 encoded JSON document. The content should be an object made up by objects with the following properties: | |
+ | ** ''"macro"'': Macro name. It should be ''_field1_'', ''_field2_'', ..., ''_fieldN_''. | ||
+ | **''"desc"'': Descriptive macro name. | ||
+ | **''"help"'': Macro description. | ||
+ | **''"value"'':Macro value. | ||
=====Example===== | =====Example===== | ||
− | + | { | |
− | + | "1": { | |
− | + | "macro": "_field1_", | |
− | + | "desc": "Target IP", | |
− | + | "help": "", | |
− | + | "value": "192.168.0.1" | |
− | + | }, | |
− | + | "2": { | |
− | + | "macro": "_field2_", | |
− | + | "desc": "Port", | |
− | + | "help": "", | |
− | * | + | "value": "80" |
− | + | } | |
− | + | } | |
− | + | :*<module_macros> (only in version 5 or later). It should be a base64 encoded JSON document made up by an object with one property for each macro. The format of the JSON properties should be "<macro name>": "<macro value>". | |
− | + | :*<each_ff> (only in version 5.1 or later) | |
− | + | :*<ff_threshold_normal> (only in version 5.1 or later) | |
− | + | :*<ff_threshold_warning> (only in version 5.1 or later) | |
− | + | :*<ff_threshold_critical> (only in version 5.1 or later) | |
− | + | :*<ff_type> (only in version 733 or later) | |
− | |||
− | |||
− | |||
− | * | ||
− | |||
− | * | ||
− | * | ||
− | :*< | ||
− | :*< | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=set&op2= | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=add_plugin_module_policy&id=1&other=example%20plugin%20module%20name|0|1|2|0|0||0|0||15|0|66|||300|50.00|0|0|0|plugin%20module%20from%20api|2|admin|pass|-p%20max&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ====set | + | ====set add_data_module_policy==== |
− | + | It adds a local module in the policy which has gone through id in the parameter. | |
Call syntax: | Call syntax: | ||
− | + | *op=set (required) | |
− | *op=set ( | + | *op2=add_data_module_policy (required) |
− | *op2= | + | *id=<id_policy> (required). It should be a policy Id. |
− | *id=< | + | *other=<serialized parameters> (required). They are module configuration and data, serialized in the following order: |
− | *other=<serialized parameters> ( | + | :*<name_module> |
− | :*< | + | :*<id_module_type> |
− | :*< | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
:*<description> | :*<description> | ||
− | :*< | + | :*<id_module_group> |
− | :*< | + | :*<min_value> |
− | :*< | + | :*<max_value> |
− | :*< | + | :*<post_process> |
+ | :*<module_interval> | ||
+ | :*<min_warning> | ||
+ | :*<max_warning> | ||
+ | :*<str_warning> | ||
+ | :*<min_critical> | ||
+ | :*<max_critical> | ||
+ | :*<str_critical> | ||
+ | :*<history_data> | ||
+ | :*<configuration_data>. This is the definition block of the agent that will be entered in the config file of the policy agent. | ||
+ | :*<enable_unknown_events> (only in version 5 or later) | ||
+ | :*<module_macros> (only in version 5). It should be a base64 encoded JSON document made up by an object with one property for each macro. The format of the JSON properties should be "<macro name>": "<macro value>". | ||
+ | :*<ff_threshold> (only in version 5.1 ) | ||
+ | :*<each_ff> (only in version 5.1) | ||
+ | :*<ff_threshold_normal> (only in version 5.1) | ||
+ | :*<ff_threshold_warning> (only in version 5.1) | ||
+ | :*<ff_threshold_critical> (only in version 5.1) | ||
+ | :*<ff_timeout> (only in version 5.1) | ||
+ | :*<ff_type> (only in version 734) | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=set&op2= | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=add_data_module_policy&id=1&other=data_module_policy_example_name~2~data%20module%20created%20by%20Api~2~0~0~50.00~10~20~180~~21~35~~1~module_begin%0dmodule_name%20pandora_process%0dmodule_type%20generic_data%0dmodule_exec%20ps%20aux%20|%20grep%20pandora%20|%20wc%20-l%0dmodule_end&other_mode=url_encode_separator_~&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ==== | + | ====set add_SNMP_module_policy==== |
− | + | It adds a SNMP module in the policy which has gone through id in the parameter. | |
Call syntax: | Call syntax: | ||
− | *op=set ( | + | *op=set (required) |
− | *op2= | + | *op2=add_snmp_module_policy (required) |
− | *id=< | + | *id=<id_policy> (required). It should be a policy Id. |
− | * | + | *other=<serialized parameters> (required). They are module configuration and data, serialized in the following order: |
− | * | + | :*<name_module> |
− | + | :*<disabled> | |
− | =====Examples===== | + | :*<id_module_type> |
− | + | :*<id_module_group> | |
− | http://127.0.0.1/pandora_console/include/api.php?op=set&op2= | + | :*<min_warning> |
+ | :*<max_warning> | ||
+ | :*<str_warning> | ||
+ | :*<min_critical> | ||
+ | :*<max_critical> | ||
+ | :*<str_critical> | ||
+ | :*<ff_threshold> | ||
+ | :*<history_data> | ||
+ | :*<module_port> | ||
+ | :*<snmp_version> | ||
+ | :*<snmp_community> | ||
+ | :*<snmp_oid> | ||
+ | :*<module_interval> | ||
+ | :*<post_process> | ||
+ | :*<min_value> | ||
+ | :*<max_value> | ||
+ | :*<custom_id> | ||
+ | :*<description> | ||
+ | :*<snmp3_priv_method [AES|DES]> | ||
+ | :*<snmp3_priv_pass> | ||
+ | :*<snmp3_sec_level [authNoPriv|authPriv|noAuthNoPriv]> | ||
+ | :*<snmp3_auth_method [MD5|SHA]> | ||
+ | :*<snmp3_auth_user> | ||
+ | :*<snmp3_auth_pass> | ||
+ | :*<enable_unknown_events> (only in version 5 or later) | ||
+ | :*<each_ff> (only in version 5.1) | ||
+ | :*<ff_threshold_normal> (only in version 5.1) | ||
+ | :*<ff_threshold_warning> (only in version 5.1) | ||
+ | :*<ff_threshold_critical> (only in version 5.1) | ||
+ | :*<ff_type> (only in version 734) | ||
+ | |||
+ | =====Examples===== | ||
+ | |||
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=add_snmp_module_policy&id=1&other=example%20SNMP%20module%20name|0|15|2|0|0||0|0||15|1|66|3|public|.1.3.6.1.2.1.1.1.0|180|50.00|10|60|0|SNMP%20module%20modified%20by%20API|AES|example_priv_passw|authNoPriv|MD5|pepito_user|example_auth_passw&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | ||
− | ====set | + | ====set add_agent_policy_by_id==== |
− | + | It adds an agent to a policy using the agent ID | |
Call syntax: | Call syntax: | ||
− | *op=set ( | + | *op=set (required) |
− | *op2= | + | *op2=add_agent_policy_by_id (mandatory) |
+ | *id=<id_policy> (required). It must be a policy Id. | ||
+ | *other=<serialized parameters> (required). These are agent configuration and data, serialized in the following order: | ||
+ | :*<id_agent> | ||
+ | :*<id_node> (required when using the Metaconsole). ID of the node the agent you wish to add to the policy belongs to. | ||
=====Examples===== | =====Examples===== | ||
− | |||
− | ====set | + | * Node: |
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=add_agent_policy_by_id&id=2&other=1&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora</nowiki> | ||
+ | |||
+ | * Metaconsole: | ||
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=add_agent_policy_by_id&id=2&other=1%7C1&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora</nowiki> | ||
+ | |||
+ | ====set add_agent_policy_by_name==== | ||
− | + | It adds an agent to a policy using the agent name. | |
Call syntax: | Call syntax: | ||
− | *op=set ( | + | *op=set (required) |
− | *op2= | + | *op2=add_agent_policy_by_name (required) |
+ | *id=<id_policy> (required). It must be a policy Id. | ||
+ | *other=<serialized parameters> (required). These are agent configuration and data, serialized in the following order: | ||
+ | :*<agent_name> | ||
=====Examples===== | =====Examples===== | ||
− | |||
− | ==== | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=add_agent_policy_by_name&id=4&other=e76774025b24057cc71df514f27027c43484c3af766ed40f259a86a4fd568f9d&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora</nowiki> |
− | + | ====set remove_agent_from_policy_by_id==== | |
− | + | It deletes an agent from a policy using the agent ID. | |
Call syntax: | Call syntax: | ||
− | + | *op=set (required) | |
− | *op=set ( | + | *op2=remove_agent_from_policy_by_id (required) |
− | *op2= | + | *id=<id_política> (required). It must be a policy Id. |
− | * | + | *other=<serialized parameters> (required). These are the agent’s configuration and data, serialized in the following order: |
− | *other=< | + | :*<id_agent> |
− | :*< | + | :*<id_node> (required when using the Metaconsole). ID of the node the agent you wish to remove from the policy belongs to. |
− | :*< | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=set&op2= | + | * Node: |
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=remove_agent_from_policy_by_id&id=2&other=2&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora</nowiki> | ||
− | ==== | + | * Metaconsole: |
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=remove_agent_from_policy_by_id&id=4&other=1%7C1&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora</nowiki> | ||
− | + | ====set remove_agent_from_policy_by_name==== | |
− | + | It deletes an agent from a policy using the agent name. | |
Call syntax: | Call syntax: | ||
− | + | *op=set (required) | |
− | *op=set ( | + | *op2=remove_agent_from_policy_by_name (required) |
− | *op2= | + | *id=<id_policy> (required). It must be a policy Id. |
− | * | + | *other=<serialized parameters> (required). These are the agent’s configuration and data, serialized in the following order: |
− | *other=<serialized parameters> ( | + | :*<agent_name> |
− | :*< | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=set&op2= | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=remove_agent_from_policy_by_name&id=4&other=e76774025b24057cc71df514f27027c43484c3af766ed40f259a86a4fd568f9d&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ====set | + | ====set new_network_component==== |
− | + | It creates a new network component. | |
Call syntax: | Call syntax: | ||
− | + | *op=set (required) | |
− | *op=set ( | + | *op2=new_network_component (required) |
− | *op2= | + | *id=<network_component_name> (required). It should be the network component name. |
− | *id=< | + | *other=<serialized parameters> (required). They are agent configuration and data of the network component, serialized in the following order: |
− | * | + | :*<network_component_type> |
− | * | + | :*<description> |
− | * | + | :*<module_interval> |
− | :*< | + | :*<max_value> |
− | + | :*<min_value> | |
− | + | :*<snmp_community> | |
− | + | :*<id_module_group> | |
− | + | :*<max_timeout> | |
− | + | :*<history_data> | |
− | + | :*<min_warning> | |
− | + | :*<max_warning> | |
− | + | :*<str_warning> | |
− | + | :*<min_critical> | |
− | + | :*<max_critical> | |
− | * | + | :*<str_critical> |
− | * | + | :*<ff_threshold> |
− | * | + | :*<post_process> |
− | * | + | :*<network_component_group> |
− | * | + | :*<enable_unknown_events> (only in version 5) |
− | * | + | :*<each_ff> (only in version 5.1) |
− | :*< | + | :*<ff_threshold_normal> (only in version 5.1) |
− | :*< | + | :*<ff_threshold_warning> (only in version 5.1) |
− | :*< | + | :*<ff_threshold_critical> (only in version 5.1) |
− | :*< | + | :*<ff_type> (only in version 734) |
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=set&op2= | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=new_network_component&id=example_network_component_name&other=7|network%20component%20created%20by%20Api|300|30|10|public|3||1|10|20|str|21|30|str1|10|50.00|12&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
− | + | ====set new_plugin_component==== | |
− | + | It creates a new plugin component. | |
− | |||
− | Call | + | Call syntax: |
− | + | *op=set (required) | |
− | *op=set ( | + | *op2=new_plugin_component (required) |
− | *op2= | + | *id=<plugin_component_name> (required). It should be the plugin component name. |
− | *id=< | + | *other=<serialized parameters> (required). They are agent configuration and data of the plugin component, serialized in the following order: |
− | * | + | :*<plugin_component_type> |
− | * | + | :*<description> |
− | * | + | :*<module_interval> |
− | :*< | + | :*<max_value> |
− | :*< | + | :*<min_value> |
− | :*< | + | :*<module_port> |
− | :*< | + | :*<id_module_group> |
− | :*< | + | :*<id_plugin> |
− | :*< | + | :*<max_timeout> |
− | :*< | + | :*<history_data> |
− | :*< | + | :*<min_warning> |
− | :*< | + | :*<max_warning> |
− | :*< | + | :*<str_warning> |
− | :*< | + | :*<min_critical> |
− | :*< | + | :*<max_critical> |
− | :*< | + | :*<str_critical> |
− | :*< | + | :*<ff_threshold> |
+ | :*<post_process> | ||
+ | :*<plugin_component_group> | ||
:*<enable_unknown_events> (only in version 5) | :*<enable_unknown_events> (only in version 5) | ||
+ | :*<each_ff> (only in version 5.1) | ||
+ | :*<ff_threshold_normal> (only in version 5.1) | ||
+ | :*<ff_threshold_warning> (only in version 5.1) | ||
+ | :*<ff_threshold_critical> (only in version 5.1) | ||
+ | :*<ff_type> (only in version 734) | ||
=====Examples===== | =====Examples===== | ||
− | http://127.0.0.1/pandora_console/include/api.php?op=set&op2= | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=new_plugin_component&id=example_plugin_component_name&other=2|plugin%20component%20created%20by%20Api|300|30|10|66|3|2|example_user|example_pass|-p%20max||1|10|20|str|21|30|str1|10|50.00|12&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ====set | + | ====set new_snmp_component==== |
− | + | ||
+ | It creates a new SNMP component. | ||
Call syntax: | Call syntax: | ||
− | *op=set ( | + | *op=set (required) |
− | *op2= | + | *op2=new_snmp_component (required) |
− | *id=< | + | *id=<snmp_component_name> (required). It should be the SNMP component name. |
− | * | + | *other=<serialized parameters> (required). These are the configuration and data of the snmp component, serialized in the following order: |
− | * | + | :*<snmp_component_type> |
− | + | :*<description> | |
− | + | :*<module_interval> | |
− | + | :*<max_value> | |
− | + | :*<min_value> | |
− | + | :*<id_module_group> | |
− | + | :*<max_timeout> | |
− | + | :*<history_data> | |
− | + | :*<min_warning> | |
− | + | :*<max_warning> | |
− | + | :*<str_warning> | |
− | + | :*<min_critical> | |
+ | :*<max_critical> | ||
+ | :*<str_critical> | ||
+ | :*<ff_threshold> | ||
+ | :*<post_process> | ||
+ | :*<snmp_version> | ||
+ | :*<snmp_oid> | ||
+ | :*<snmp_community> | ||
+ | :*<snmp3_auth_user> | ||
+ | :*<snmp3_auth_pass> | ||
+ | :*<module_port> | ||
+ | :*<snmp3_privacy_method> | ||
+ | :*<snmp3_privacy_pass> | ||
+ | :*<snmp3_auth_method> | ||
+ | :*<snmp3_security_level> | ||
+ | :*<snmp_component_group> | ||
+ | :*<enable_unknown_events> (only in version 5) | ||
+ | :*<each_ff> (only in version 5.1) | ||
+ | :*<ff_threshold_normal> (only in version 5.1) | ||
+ | :*<ff_threshold_warning> (only in version 5.1) | ||
+ | :*<ff_threshold_critical> (only in version 5.1) | ||
+ | :*<ff_type> (only in version 734) | ||
− | + | =====Examples===== | |
− | |||
− | |||
− | |||
− | |||
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=new_snmp_component&id=example_snmp_component_name&other=16|SNMP%20component%20created%20by%20Api|300|30|10|3||1|10|20|str|21|30|str1|15|50.00|3|.1.3.6.1.2.1.2.2.1.8.2|public|example_auth_user|example_auth_pass|66|AES|example_priv_pass|MD5|authNoPriv|12&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | ||
− | === | + | ====set new_local_component==== |
− | |||
− | |||
− | |||
− | |||
− | + | It creates a new local component. | |
Call syntax: | Call syntax: | ||
+ | *op=set (required) | ||
+ | *op2=new_local_component (required) | ||
+ | *id=<local_component_name> (required). It should be a local component name. | ||
+ | *other=<serialized parameters> (required). They are configuration and data of the local component, serialized in the following order: | ||
+ | :*<description> | ||
+ | :*<id_os> | ||
+ | :*<local_component_group> | ||
+ | :*<configuration_data>. This is the module configuration block. | ||
+ | :*<enable_unknown_events> (only in version 5) | ||
+ | :*<ff_threshold> (only in version 5.1) | ||
+ | :*<each_ff> (only in version 5.1) | ||
+ | :*<ff_threshold_normal> (only in version 5.1) | ||
+ | :*<ff_threshold_warning> (only in version 5.1) | ||
+ | :*<ff_threshold_critical> (only in version 5.1) | ||
+ | :*<ff_timeout> (only in version 5.1) | ||
+ | :*<ff_type> (only in version 734) | ||
+ | =====Examples===== | ||
− | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=new_local_component&id=example_local_component_name&other=local%20component%20created%20by%20Api~5~12~module_begin%0dmodule_name%20example_local_component_name%0dmodule_type%20generic_data%0dmodule_exec%20ps%20|%20grep%20pid%20|%20wc%20-l%0dmodule_interval%202%0dmodule_end&other_mode=url_encode_separator_~&apipass=1234&user=admin&pass=pandora</nowiki> | |
− | |||
− | |||
− | |||
− | |||
+ | ====set create_alert_template==== | ||
− | + | It creates an alert template. | |
− | + | Call Syntax: | |
− | + | *op=set (required) | |
+ | *op2=create_alert_template (required) | ||
+ | *id=<template_name> (required). It is the template name. | ||
+ | *other=<serialized parameters> (required). They are template configuration and data, serialized in the following order: | ||
+ | :*<type [regex|max_min|max|min|equal|not_equal|warning|critical|onchange|unknown|always|not_normal]> | ||
+ | :*<description> | ||
+ | :*<id_alert_action> | ||
+ | :*<field1> | ||
+ | :*<field2> | ||
+ | :*<field3> | ||
+ | :*<value> | ||
+ | :*<matches_value> | ||
+ | :*<max_value> | ||
+ | :*<min_value> | ||
+ | :*<time_threshold> | ||
+ | :*<max_alerts> | ||
+ | :*<min_alerts> | ||
+ | :*<time_from> | ||
+ | :*<time_to> | ||
+ | :*<monday> | ||
+ | :*<tuesday> | ||
+ | :*<wednesday> | ||
+ | :*<thursday> | ||
+ | :*<friday> | ||
+ | :*<saturday> | ||
+ | :*<sunday> | ||
+ | :*<recovery_notify> | ||
+ | :*<field2_recovery> | ||
+ | :*<field3_recovery> | ||
+ | :*<priority> | ||
+ | :*<id_group> | ||
+ | :*<special_day> | ||
+ | :*<min_alerts_reset_counter> | ||
+ | :*<field1_recovery> | ||
+ | :*<field4> | ||
+ | :*<field5> | ||
+ | :*<field6> | ||
+ | :*<field7> | ||
+ | :*<field8> | ||
+ | :*<field9> | ||
+ | :*<field10> | ||
+ | :*<field11> | ||
+ | :*<field12> | ||
+ | :*<field13> | ||
+ | :*<field14> | ||
+ | :*<field15> | ||
+ | :*<field4_recovery> | ||
+ | :*<field5_recovery> | ||
+ | :*<field6_recovery> | ||
+ | :*<field7_recovery> | ||
+ | :*<field8_recovery> | ||
+ | :*<field9_recovery> | ||
+ | :*<field10_recovery> | ||
+ | :*<field11_recovery> | ||
+ | :*<field12_recovery> | ||
+ | :*<field13_recovery> | ||
+ | :*<field14_recovery> | ||
+ | :*<field15_recovery> | ||
− | + | =====Examples===== | |
− | + | Example 1 (condition: regexp =~ /pp/, action: Mail to XXX, max_alert: 10, min_alert: 0, priority: WARNING, group: databases): | |
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=create_alert_template&id=example&other=regex|template%20based%20in%20regexp|1||||pp|1||||10|0|||||||||||||3|8&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | ||
− | + | Example 2 (condition: value is not between 5 and 10, max_value: 10.00, min_value: 5.00, time_from: 00:00:00, time_to: 15:00:00, priority: CRITICAL, group: Servers): | |
− | |||
− | |||
− | |||
− | |||
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=create_alert_template&id=template_min_max&other=max_min|template%20based%20in%20range|1||||||10|5||||00:00:00|15:00:00|||||||||||4|2&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | ||
− | ==== | + | ====set update_alert_template==== |
− | + | It updates the template alert. | |
− | + | Call Syntax: | |
− | + | *op=set (required) | |
+ | *op2=update_alert_template (required) | ||
+ | *id=<id_template> (required). It should be a template id. | ||
+ | *other=<serialized parameters> (required). They are template configuration and data, serialized in the following order: | ||
+ | :*<template_name> | ||
+ | :*<type [regex|max_min|max|min|equal|not_equal|warning|critical|onchange|unknown|always]> | ||
+ | :*<description> | ||
+ | :*<id_alert_action> | ||
+ | :*<field1> | ||
+ | :*<field2> | ||
+ | :*<field3> | ||
+ | :*<value> | ||
+ | :*<matches_value> | ||
+ | :*<max_value> | ||
+ | :*<min_value> | ||
+ | :*<time_threshold> | ||
+ | :*<max_alerts> | ||
+ | :*<min_alerts> | ||
+ | :*<time_from> | ||
+ | :*<time_to> | ||
+ | :*<monday> | ||
+ | :*<tuesday> | ||
+ | :*<wednesday> | ||
+ | :*<thursday> | ||
+ | :*<friday> | ||
+ | :*<saturday> | ||
+ | :*<sunday> | ||
+ | :*<recovery_notify> | ||
+ | :*<field2_recovery> | ||
+ | :*<field3_recovery> | ||
+ | :*<priority> | ||
+ | :*<id_group> | ||
+ | :*<special_day> | ||
+ | :*<min_alerts_reset_counter> | ||
+ | :*<field1_recovery> | ||
+ | :*<field4> | ||
+ | :*<field5> | ||
+ | :*<field6> | ||
+ | :*<field7> | ||
+ | :*<field8> | ||
+ | :*<field9> | ||
+ | :*<field10> | ||
+ | :*<field11> | ||
+ | :*<field12> | ||
+ | :*<field13> | ||
+ | :*<field14> | ||
+ | :*<field15> | ||
+ | :*<field4_recovery> | ||
+ | :*<field5_recovery> | ||
+ | :*<field6_recovery> | ||
+ | :*<field7_recovery> | ||
+ | :*<field8_recovery> | ||
+ | :*<field9_recovery> | ||
+ | :*<field10_recovery> | ||
+ | :*<field11_recovery> | ||
+ | :*<field12_recovery> | ||
+ | :*<field13_recovery> | ||
+ | :*<field14_recovery> | ||
+ | :*<field15_recovery> | ||
− | + | =====Examples===== | |
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=update_alert_template&id=18&other=example_template_with_changed_name|onchange|changing%20from%20min_max%20to%20onchange||||||1||||5|1|||1|1|0|1|1|0|0|1|field%20recovery%20example%202|field%20recovery%20example%203|1|8&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | ||
+ | ====set delete_alert_template==== | ||
− | + | It deletes a alert template and deletes all the alerts it defines. | |
− | |||
− | |||
− | |||
− | |||
+ | Call Syntax: | ||
− | === | + | *op=set (required) |
+ | *op2=delete_alert_template (required) | ||
+ | *id=<id_template> (required). It should be a template id. | ||
− | + | =====Examples===== | |
− | ==== | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=delete_alert_template&id=38&apipass=1234&user=admin&pass=pandora</nowiki> |
− | + | ====set delete_module_template==== | |
− | + | It deletes a module template. | |
− | + | Call Syntax: | |
− | |||
− | |||
− | |||
+ | *op=set (required) | ||
+ | *op2=delete_module_template (required) | ||
+ | *id=<id_alert_template_module> (required). It should be an alert_template_module id. | ||
− | ===== Examples ===== | + | =====Examples===== |
− | http:// | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=delete_module_template&id=38&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ====set | + | ====set delete_module_template_by_names==== |
− | + | It deletes a module template. | |
− | Call | + | Call Syntax: |
− | *op=set ( | + | *op=set (required) |
− | *op2= | + | *op2=delete_module_template_by_names (required) |
− | *id=< | + | *id=<agent name> (required) |
− | *id2=< | + | *id2=<alert template name> (required) |
+ | *other=<serialized parameter> (required). They are the following in this order: | ||
+ | :*<module name> (required) | ||
+ | :*<use_agent_alias> (Values 0 and 1 supported) | ||
+ | =====Examples===== | ||
− | ===== | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=delete_module_template_by_names&id=sample-agent&id2=test&other=memfree&apipass=1234&user=admin&pass=pandora&other_mode=url_encode_separator_|</nowiki> |
− | + | ====set stop_downtime==== | |
− | + | It stops a downtime. | |
− | + | Call Syntax: | |
− | + | *op=set (required) | |
+ | *op2=stop_downtime (required) | ||
+ | *id=<id_downtime> (required). It should be an id downtime. | ||
− | + | =====Examples===== | |
− | |||
− | |||
− | |||
− | ===== | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=stop_downtime&id=1&apipass=1234&user=admin&pass=pandora</nowiki> |
− | + | ====set new_user==== | |
− | + | It creates a new user in Pandora FMS. | |
− | + | Call Syntax: | |
+ | *op=set (required) | ||
+ | *op2=new_user (required) | ||
+ | *id=<user_name> (required). It is an user name. | ||
+ | *other=<serialized parameters> (required). They are user configuration and data, serialized in the following order: | ||
+ | :*<fullname> | ||
+ | :*<firstname> | ||
+ | :*<lastname> | ||
+ | :*<middlename> | ||
+ | :*<password> | ||
+ | :*<email> | ||
+ | :*<phone> | ||
+ | :*<languages> | ||
+ | :*<comments> | ||
+ | :*<time_autorefresh> | ||
+ | :*<default_event_filter> | ||
+ | :*<section> | ||
+ | :*<session_time> (-1 to establish the session as permanent) | ||
− | + | =====Examples===== | |
− | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=new_user&id=md&other=miguel|de%20dios|matias|kkk|pandora|[email protected]|666|es|descripcion%20y%20esas%20cosas&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | |
− | |||
− | |||
− | |||
− | ==== | + | ====Set update_user==== |
− | + | It updates a user selected by the id in the id parameter. | |
− | + | Call Syntax: | |
+ | *op=set (required) | ||
+ | *op2=update_user (required) | ||
+ | *id=<user_name> (required). It should be a user name. | ||
+ | *other=<serialized parameters> (required). They are module configuration and data, serialized in the following order: | ||
+ | :*<fullname> | ||
+ | :*<firstname> | ||
+ | :*<lastname> | ||
+ | :*<middlename> | ||
+ | :*<password> | ||
+ | :*<email> | ||
+ | :*<phone> | ||
+ | :*<languages> | ||
+ | :*<comments> | ||
+ | :*<is_admin> | ||
+ | :*<block_size> | ||
+ | :*<flash_chart> | ||
− | + | =====Examples===== | |
− | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=update_user&id=example_user_name&other=example_fullname||example_lastname||example_new_passwd|example_email||example_language|example%20comment|1|30|&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | |
+ | |||
+ | ====Set delete_user==== | ||
− | + | It deletes a selected user. | |
− | |||
− | |||
− | |||
+ | Call syntax: | ||
− | === | + | *op=set (required) |
+ | *op2=delete_user (required) | ||
+ | *id=<nombre_usuario> (required). It should be a username. | ||
− | + | =====Examples===== | |
− | ==== | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=delete_user&id=md&apipass=1234&user=admin&pass=pandora</nowiki> |
− | + | ====Set delete_user_permissions==== | |
+ | {{metaconsole}} | ||
+ | It deletes user permissions. | ||
Call syntax: | Call syntax: | ||
− | * | + | *Op = set(requiered) |
− | * | + | *Op2 =delete_user_permission(requiered) |
− | * | + | *Return_type = csv|json(requiered) |
− | * | + | *Other = id profile(requiered) |
− | + | ||
− | |||
=====Example===== | =====Example===== | ||
− | http:// | + | It deletes user permissions. |
+ | It can return Json or CSV, this return is remarked through the URL. | ||
+ | |||
+ | <nowiki>http://localhost/pandora_console/include/api.php?op=set&op2=delete_user_permission&return_type=json&other=2&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | ||
− | ==== | + | ====Set add_permission_user_group==== |
− | + | {{metaconsole}} | |
− | + | It adds permissions to a user group. | |
Call syntax: | Call syntax: | ||
− | * | + | * Op = set(requiered) |
− | * | + | * Op2 =add_permission_user_to_group(requiered) |
− | * | + | * Return_type = csv|json(requiered) |
− | * | + | * Other = user id(requiered)|group_id(requiered)|profile id(requiered)|No hierarchy(Optional)| profile id(Optional) |
− | + | ||
+ | |||
=====Examples===== | =====Examples===== | ||
− | + | It can return Json or CSV, this return is remarked through the URL. | |
+ | {{Warning|Be careful, no_hierarchy may be empty. If that is the case, it takes value 0.}} | ||
− | + | {{Warning|Be careful, permission id (id_up) in the table can be used if an existing permission must be modified.}} | |
+ | |||
+ | <nowiki>http://localhost/pandora_console/include/api.php?op=set&op2=add_permission_user_to_group&return_type=json&other=admin|0|1|1|20&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | ||
− | ====set | + | ====set enable_disable_user==== |
− | |||
− | + | It enables a disabled user. | |
Call syntax: | Call syntax: | ||
− | *op=set ( | + | |
− | *op2= | + | *op=set (required) |
− | *id=< | + | *op2=enable_disable_user (required) |
− | + | *id=<user_name> (required). It should be a username. | |
=====Examples===== | =====Examples===== | ||
− | |||
− | + | Example 1 (Disable user 'example_name') | |
− | ==== | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=enable_disable_user&id=example_name&other=0&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
− | > | ||
− | + | Example 2 (Enable user 'example_name') | |
+ | |||
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=enable_disable_user&id=example_name&other=1&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | ||
− | + | ====set meta_synch_user==== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | {{metaconsole}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | It syncronizes metaconsole users to the node | |
− | |||
− | |||
Call syntax: | Call syntax: | ||
− | *op=set ( | + | *op=set (required) |
− | *op2= | + | *op2=meta_synch_user (required) |
− | *other=< | + | *other=<serialized parameters> (opcional): |
− | :*< | + | :*<user_name_1,user_name_2,user_name_3..> (Usernames separated by comma and without spaces at the beginning or the end, required) |
− | :*< | + | :*<server_name> (required) |
− | :*< | + | :*<profile_mode(1-0)> (optional) |
− | + | :*<group_name> (optional) | |
− | :*< | + | :*<profile_1,profile_2,profile_3> (Profiles separated by comma and without spaces at the beginning or at the end, optional) |
− | :*< | + | :*<create_groups(1-0)> (optional) |
− | |||
− | :*< | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | =====Example===== | ||
− | ===== | + | <nowiki>http://localhost/pandora_console/include/api.php?op=set&op2=meta_synch_user&apipass=1234&user=admin&pass=pandora&other=name1,name2|nodo1|0|||&other_mode=url_encode_separator_|</nowiki> |
− | + | ====set create_group==== | |
− | + | It creates a group. | |
− | + | Call syntax: | |
− | + | *op=set (required) | |
+ | *op2=create_group (required) | ||
+ | *id=<group_name> (required). It should be a group name. | ||
+ | *other=<serialized_parameters> (required). They are the following in this order: | ||
+ | :*<icon name> | ||
+ | :*<parent group id> (optional) | ||
+ | :*<description> (optional) | ||
+ | :*<propagate acl> (optional) | ||
+ | :*<disable alerts> (optional) | ||
+ | :*<custom id> (optional) | ||
+ | :*<contact info> (optional) | ||
+ | :*<other info> (optional) | ||
− | + | =====Examples===== | |
− | + | Example 1 (with parent group: Servers) | |
− | + | ||
− | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=create_group&id=example_group_name&other=applications|2&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | |
− | + | ||
− | : | + | Example 2 (without parent group) |
+ | |||
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=create_group&id=example_group_name2&other=computer|&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | ||
− | ==== | + | ====set update_group==== |
− | + | It updates a group with past data as parameters. | |
− | + | Call syntax: | |
− | |||
− | + | *op=set (required) | |
+ | *op2=update_group (required) | ||
+ | *id=<group_id> (required). It should be a group id | ||
+ | *other=<serialized_parameters> (required). They are the following in this order: | ||
+ | :*<group name> | ||
+ | :*<icon name> | ||
+ | :*<parent group id> | ||
+ | :*<description> | ||
+ | :*<propagate acl> | ||
+ | :*<disable alerts> | ||
+ | :*<custom id> | ||
+ | :*<contact info> | ||
+ | :*<other info> | ||
− | + | =====Example===== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ===== | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=update_group&id=example_group_id&other=New%20Name|application|2|new%20description|1|0|custom%20id||&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
− | + | ====set delete_group==== | |
− | + | It deletes a group. | |
− | |||
− | |||
− | |||
Call syntax: | Call syntax: | ||
− | *op=set ( | + | *op=set (required) |
− | *op2= | + | *op2=delete_group (required) |
− | * | + | *id=<group_id> (required) it should be a group id |
− | |||
− | |||
=====Example===== | =====Example===== | ||
− | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=delete_group&id=303&apipass=1234&user=admin&pass=pandora</nowiki> | |
− | ==== | + | ====Set add_user_profile==== |
− | |||
− | + | It adds a profile into user. | |
− | + | Call syntax: | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ==== | + | *op=set (required) |
+ | *op2=add_user_profile (required) | ||
+ | *id=<user_name> (required). It should be a user name. | ||
+ | *other=<serialized parameters> (required). They are group and profile configuration and data, serialized in the following order: | ||
+ | :*<group> | ||
+ | :*<profile> | ||
− | + | =====Examples===== | |
− | ==== | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=add_user_profile&id=md&other=12|4&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
− | + | ====set delete_user_profile==== | |
+ | |||
+ | It deletes a profile from a user. | ||
Call syntax: | Call syntax: | ||
− | *op=set ( | + | *op=set (required) |
− | *op2= | + | *op2=delete_user_profile (required) |
− | *id=< | + | *id=<user_name> (required). It should be a user name. |
+ | *other=<serialized parameters> (required). They are the group configuration, data and profile, serialized in the following order: | ||
+ | :*<group> | ||
+ | :*<profile> | ||
=====Examples===== | =====Examples===== | ||
− | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=delete_user_profile&id=md&other=12|4&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> | |
− | + | ====set new_incident==== | |
− | + | It creates a new incident. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Call syntax: | Call syntax: | ||
− | *op=set ( | + | *op=set (required) |
− | *op2= | + | *op2=new_incident (required) |
− | * | + | *other=<serialized parameters> (required). They are incident configuration and data, serialized in the following order: |
− | * | + | :*<title> |
− | :*< | + | :*<description> |
− | :*< | + | :*<origin> |
− | :*< | + | :*<priority> |
+ | :*<status> | ||
+ | :*<group> | ||
− | ===== | + | =====Examples===== |
− | http://127.0.0.1/pandora_console/include/api.php? | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=new_incident&other=titulo|descripcion%20texto|Logfiles|2|10|12&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ==== | + | ====Set new_note_incident==== |
− | |||
− | + | It adds a note within an incident. | |
Call syntax: | Call syntax: | ||
− | *op=set ( | + | *op=set (required) |
− | *op2= | + | *op2=new_note_incident (required) |
− | *id | + | *id=<id_incident> (required). It is the incident id. |
− | + | *id2=<user_name> (required). Username. | |
− | + | *other=<note> (required). It is the note codified in url encode. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ==== | + | =====Examples===== |
− | |||
− | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=new_note_incident&id=5&id2=miguel&other=una%20nota%20para%20la%20incidencia&apipass=1234&user=admin&pass=pandora</nowiki> | |
− | + | ====set validate_all_alerts==== | |
− | + | It validates all alerts. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == | + | Call syntax: |
+ | *op=set (required) | ||
+ | *op2=validate_all_alerts (required) | ||
− | http://127.0.0.1/pandora_console/include/api.php?apipass= | + | =====Examples===== |
+ | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=validate_all_alerts&apipass=1234&user=admin&pass=pandora</nowiki> | ||
− | ====set | + | ====set validate_all_policy_alerts==== |
− | |||
− | + | It validates the alerts created from a policy. | |
Call syntax: | Call syntax: | ||
+ | *op=set (required) | ||
+ | *op2=validate_all_policy_alerts (required) | ||
− | + | =====Examples===== | |
− | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=validate_all_policy_alerts&apipass=1234&user=admin&pass=pandora</nowiki> | |
− | |||
− | |||
− | : | ||
− | |||
− | |||
− | |||
− | ==== | + | ====set event_validate_filter==== |
− | + | It validates all events that pass the past filter as parameters. | |
− | |||
− | |||
− | + | {{metaconsole}} | |
Call syntax: | Call syntax: | ||
− | *op=set ( | + | *op=set (required) |
− | *op2= | + | *op2=event_validate_filter (required) |
− | * | + | *other_mode=url_encode_separator_|(optional) |
+ | *other=<serialized_parameters> (optional). They are the following in this order: | ||
+ | :*<separator> | ||
+ | :*<criticity> From 0 to 4 | ||
+ | :*<agent name> | ||
+ | :*<module name> | ||
+ | :*<alert template name> | ||
+ | :*<user> | ||
+ | :*< numeric interval minimum level> en unix timestamp | ||
+ | :*< numeric interval maximum level> en unix timestamp | ||
+ | :*<use_agent_name> (Values 0 and 1 supported) | ||
− | ===== | + | =====Examples===== |
− | http://127.0.0.1/pandora_console/include/api.php? | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=event_validate_filter&other_mode=url_encode_separator_|&other=;|2&apipass=1234&user=admin&pass=pandora</nowiki> |
− | ====set | + | ====set event_validate_filter_pro==== |
− | |||
− | |||
− | |||
− | + | It is similar to previous call. | |
− | |||
− | |||
− | |||
− | + | {{metaconsole}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Call syntax: | Call syntax: | ||
− | * op = set ( | + | *op=set (required)) |
− | * op2 = | + | *op2=event_validate_filter_pro (required) |
− | * | + | *other_mode=url_encode_separator_| (optional) |
− | * | + | *other=<serialized parameters> (optional). They are the following in this order: |
− | * | + | :*<separator> |
− | * | + | :*<criticity> From 0 to 4 |
+ | :*<id agent> | ||
+ | :*<id module> | ||
+ | :*<id agent module alert> | ||
+ | :*<user> | ||
+ | :*<numeric interval minimum level> in unix timestamp | ||
+ | :*<numeric interval maximum level> in unix timestamp | ||
+ | =====Examples===== | ||
− | ===== | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=event_validate_filter_pro&other_mode=url_encode_separator_|&other=;|2&apipass=1234&user=admin&pass=pandora</nowiki> |
− | + | ====set validate_event_by_id==== | |
− | + | Validates an event given its id. | |
− | |||
− | |||
− | |||
Call syntax: | Call syntax: | ||
− | + | op=set (required) | |
− | + | op2=validate_event_by_id (required) | |
− | + | id=<event_id> (required) event id. | |
− | |||
− | |||
+ | =====Examples===== | ||
− | ===== | + | <nowiki>http://localhost/pandora_console/include/api.php?op=set&op2=validate_event_by_id&id=23&apipass=1234&user=admin&pass=pandora</nowiki> |
− | + | ====set new_alert_template==== | |
− | + | It applies a new alert from a template and module which has gone through id agent and module name. | |
− | |||
− | |||
− | |||
Call syntax: | Call syntax: | ||
− | * op = set ( | + | *op=set (ob) |
− | * op2 = | + | *op2=new_alert_template (required) |
− | * id = | + | *id=<agent name> (required) |
− | * id2 = | + | *id2=<alert template name> (required) |
+ | *other_mode=url_encode_separator_| (optional) | ||
+ | *other=<serialized parameter> (required). They are the following in this order: | ||
+ | :*<module name> (required) | ||
+ | :*<use_agent_alias> (Values 0 and 1 supported) | ||
+ | =====Examples===== | ||
− | ===== | + | <nowiki>http://127.0.0.1/pandora_console/include/api.php?op=set&op2=new_alert_template&id=miguel-portatil&id2=test&other_mode=url_encode_separator_|&other=memfree&apipass=1234&user=admin&pass=pandora</nowiki> |
− | + | ====set alert_actions==== | |
− | |||
− | ====set | ||
− | |||
− | + | It adds actions within an alert. | |
Call syntax: | Call syntax: | ||
+ | *op=set (required) | ||
+ | *op2=alert_actions (required) | ||
+ | *id=<agent name> (required) | ||
+ | *id2=<alert template name> (required) | ||
+ | *other_mode=url_encode_separator_| (optional) | ||
+ | *other=<serialized parameters> (required). They are the following in this order: | ||
+ | :*<module name> (required) | ||
+ | :*<action name> (required) | ||
+ | :*<fires min > (optional) | ||
+ | :*<fires max > (optional) | ||
+ | :*<use_agent_alias> (Values 0 and 1 supported) | ||