The following objects are directly related to the script
API.
The script object has the following properties.
Property | Type | Description |
---|---|---|
scriptid | ID | ID of the script. Property behavior: - read-only - required for update operations |
name | string | Name of the script. Property behavior: - required for create operations |
type | integer | Script type. Possible values if scope is set to "action operation":0 - Script; 1 - IPMI; 2 - SSH; 3 - TELNET; 5 - Webhook. Possible values if scope is set to "manual host action" or "manual event action":6 - URL. Property behavior: - required for create operations |
command | string | Command to run. Property behavior: - required if type is set to "Script", "IPMI", "SSH", "TELNET", or "Webhook" |
scope | integer | Script scope. Possible values: 1 - action operation; 2 - manual host action; 4 - manual event action. Property behavior: - required for create operations |
execute_on | integer | Where to run the script. Possible values: 0 - run on Zabbix agent; 1 - run on Zabbix server. It is supported only if execution of global scripts is enabled on Zabbix server; 2 - (default) run on Zabbix server or proxy. Property behavior: - supported if type is set to "Script" |
menu_path | string | Folders separated by slash that form a menu like navigation in frontend when clicked on host or event. Property behavior: - supported if scope is set to "manual host action" or "manual event action" |
authtype | integer | Authentication method used for SSH script type. Possible values: 0 - password; 1 - public key. Property behavior: - supported if type is set to "SSH" |
username | string | User name used for authentication. Property behavior: - required if type is set to "SSH" or "TELNET" |
password | string | Password used for SSH scripts with password authentication and TELNET scripts. Property behavior: - supported if type is set to "SSH" and authtype is set to "password", or type is set to "TELNET" |
publickey | string | Name of the public key file used for SSH scripts with public key authentication. Property behavior: - required if type is set to "SSH" and authtype is set to "public key" |
privatekey | string | Name of the private key file used for SSH scripts with public key authentication. Property behavior: - required if type is set to "SSH" and authtype is set to "public key" |
port | string | Port number used for SSH and TELNET scripts. Property behavior: - supported if type is set to "SSH" or "TELNET" |
groupid | ID | ID of the host group that the script can be run on. If set to "0", the script will be available on all host groups. Default: 0. |
usrgrpid | ID | ID of the user group that will be allowed to run the script. If set to "0", the script will be available for all user groups. Default: 0. Property behavior: - supported if scope is set to "manual host action" or "manual event action" |
host_access | integer | Host permissions needed to run the script. Possible values: 2 - (default) read; 3 - write. Property behavior: - supported if scope is set to "manual host action" or "manual event action" |
confirmation | string | Confirmation pop up text. The pop up will appear when trying to run the script from the Zabbix frontend. Property behavior: - supported if scope is set to "manual host action" or "manual event action" |
timeout | string | Webhook script execution timeout in seconds. Time suffixes are supported (e.g., 30s, 1m). Possible values: 1-60s. Default: 30s. Property behavior: - required if type is set to "Webhook" |
parameters | array | Array of webhook input parameters. Property behavior: - supported if type is set to "Webhook" |
description | string | Description of the script. |
url | string | User defined URL. Property behavior: - required if type is set to "URL" |
new_window | integer | Open URL in a new window. Possible values: 0 - No; 1 - (default) Yes. Property behavior: - supported if type is set to "URL" |
manualinput | integer | Indicates whether the script accepts user-provided input. Possible values: 0 - (default) Disabled; 1 - Enabled; Property behavior: - supported if scope is set to "manual host action" or "manual event action" |
manualinput_prompt | string | Manual input prompt text. Property behavior: - required if manualinput is set to "Enabled" |
manualinput_validator | string | A character string field used to validate the user provided input. The string consists of either a regular expression or a set of values separated by commas. Property behavior: - required if manualinput is set to "Enabled" |
manualinput_validator_type | integer | Determines the type of user input expected. Possible values: 0 - (default) String. Indicates that manualinput_validator is to be treated as a regular expression; 1 - List. Indicates that manualinput_validator is to be treated as a comma-separated list of possible input values. Property behavior: - supported if manualinput is set to "Enabled" |
manualinput_default_value | string | Default value for auto-filling user input. Property behavior: - supported if manualinput_validator_type is set to "String" |
Parameters passed to webhook script when it is called have the following properties.
Property | Type | Description |
---|---|---|
name | string | Parameter name. Property behavior: - required |
value | string | Parameter value. Supports macros. |
Debug information of executed webhook script. The debug object has the following properties.
Property | Type | Description |
---|---|---|
logs | array | Array of log entries. |
ms | string | Script execution duration in milliseconds. |
The log entry object has the following properties.
Property | Type | Description |
---|---|---|
level | integer | Log level. |
ms | string | The time elapsed in milliseconds since the script was run before log entry was added. |
message | string | Log message. |