Os seguintes objetos estão diretamente relacionados à API script.
O objeto script possui as seguintes propriedades.
| Propriedade | Tipo | Descrição |
|---|---|---|
| scriptid | ID | ID do script. Comportamento da propriedade: - somente leitura - obrigatório para operações de atualização |
| name | string | Nome do script. Comportamento da propriedade: - obrigatório para operações de criação |
| type | integer | Tipo de script. Valores possíveis se scope estiver definido como "operação de ação":0 - Script; 1 - IPMI; 2 - SSH; 3 - TELNET; 5 - Webhook. Valores possíveis se scope estiver definido como "ação manual de host" ou "ação manual de evento":6 - URL. Comportamento da propriedade: - obrigatório para operações de criação |
| command | string | Comando a ser executado. Comportamento da propriedade: - obrigatório se type estiver definido como "Script", "IPMI", "SSH", "TELNET" ou "Webhook" |
| scope | integer | Escopo do script. Valores possíveis: 1 - operação de ação; 2 - ação manual de host; 4 - ação manual de evento. Comportamento da propriedade: - obrigatório para operações de criação |
| execute_on | integer | Onde executar o script. Valores possíveis: 0 - executar no Zabbix agent; 1 - executar no Zabbix server. É suportado apenas se a execução de scripts globais estiver habilitada no Zabbix server; 2 - (padrão) executar no Zabbix server ou proxy. Comportamento da propriedade: - suportado se type estiver definido como "Script" |
| menu_path | string | Pastas separadas por barra que formam uma navegação tipo menu no frontend ao clicar em host ou evento. Comportamento da propriedade: - suportado se scope estiver definido como "ação manual de host" ou "ação manual de evento" |
| authtype | integer | Método de autenticação usado para o tipo de script SSH. Valores possíveis: 0 - senha; 1 - chave pública. Comportamento da propriedade: - suportado se type estiver definido como "SSH" |
| username | string | Nome de usuário usado para autenticação. Comportamento da propriedade: - obrigatório se type estiver definido como "SSH" ou "TELNET" |
| password | string | Senha usada para scripts SSH com autenticação por senha e scripts TELNET. Comportamento da propriedade: - suportado se type estiver definido como "SSH" e authtype estiver definido como "senha", ou type estiver definido como "TELNET" |
| publickey | string | Nome do arquivo de chave pública usado para scripts SSH com autenticação por chave pública. Comportamento da propriedade: - obrigatório se type estiver definido como "SSH" e authtype estiver definido como "chave pública" |
| privatekey | string | Nome do arquivo de chave privada usado para scripts SSH com autenticação por chave pública. Comportamento da propriedade: - obrigatório se type estiver definido como "SSH" e authtype estiver definido como "chave pública" |
| port | string | Número da porta usada para scripts SSH e TELNET. Comportamento da propriedade: - suportado se type estiver definido como "SSH" ou "TELNET" |
| groupid | ID | ID do grupo de hosts no qual o script pode ser executado. Se definido como "0", o script estará disponível em todos os grupos de hosts. Padrão: 0. |
| usrgrpid | ID | ID do grupo de usuários que terá permissão para executar o script. Se definido como "0", o script estará disponível para todos os grupos de usuários. Padrão: 0. Comportamento da propriedade: - suportado se scope estiver definido como "ação manual de host" ou "ação manual de evento" |
| host_access | integer | Permissões de host necessárias para executar o script. Valores possíveis: 2 - (padrão) leitura; 3 - gravação. Comportamento da propriedade: - suportado se scope estiver definido como "ação manual de host" ou "ação manual de evento" |
| confirmation | string | Texto do pop-up de confirmação. O pop-up aparecerá ao tentar executar o script a partir do frontend do Zabbix. Comportamento da propriedade: - suportado se scope estiver definido como "ação manual de host" ou "ação manual de evento" |
| timeout | string | Tempo limite de execução do script webhook em segundos. Sufixos de tempo são suportados (por exemplo, 30s, 1m). Valores possíveis: 1-60s. Padrão: 30s. Comportamento da propriedade: - obrigatório se type estiver definido como "Webhook" |
| parameters | array | Array de parâmetros de entrada do webhook. Comportamento da propriedade: - suportado se type estiver definido como "Webhook" |
| description | string | Descrição do script. |
| url | string | URL definida pelo usuário. Comportamento da propriedade: - obrigatório se type estiver definido como "URL" |
| new_window | integer | Abrir URL em uma nova janela. Valores possíveis: 0 - Não; 1 - (padrão) Sim. Comportamento da propriedade: - suportado se type estiver definido como "URL" |
| manualinput | integer | Indica se o script aceita entrada fornecida pelo usuário. Valores possíveis: 0 - (padrão) Desabilitado; 1 - Habilitado; Comportamento da propriedade: - suportado se scope estiver definido como "ação manual de host" ou "ação manual de evento" |
| manualinput_prompt | string | Texto do prompt de entrada manual. Comportamento da propriedade: - obrigatório se manualinput estiver definido como "Habilitado" |
| manualinput_validator | string | Um campo de string de caracteres usado para validar a entrada fornecida pelo usuário. A string consiste em uma expressão regular ou um conjunto de valores separados por vírgulas. Comportamento da propriedade: - obrigatório se manualinput estiver definido como "Habilitado" |
| manualinput_validator_type | integer | Determina o tipo de entrada do usuário esperada. Valores possíveis: 0 - (padrão) String. Indica que manualinput_validator deve ser tratado como uma expressão regular; 1 - Lista. Indica que manualinput_validator deve ser tratado como uma lista de valores de entrada possíveis separados por vírgula. Comportamento da propriedade: - suportado se manualinput estiver definido como "Habilitado" |
| manualinput_default_value | string | Valor padrão para preenchimento automático da entrada do usuário. Comportamento da propriedade: - suportado se manualinput_validator_type estiver definido como "String" |
Os parâmetros passados para o script do webhook quando ele é chamado possuem as seguintes propriedades.
| Propriedade | Tipo | Descrição |
|---|---|---|
| name | string | Nome do parâmetro. Comportamento da propriedade: - obrigatório |
| value | string | Valor do parâmetro. Suporta macros. |
Informações de depuração do script webhook executado. O objeto de depuração possui as seguintes propriedades.
| Propriedade | Tipo | Descrição |
|---|---|---|
| logs | array | Array de entradas de log. |
| ms | string | Duração da execução do script em milissegundos. |
O objeto de entrada de log possui as seguintes propriedades.
| Propriedade | Tipo | Descrição |
|---|---|---|
| level | integer | Nível de log. |
| ms | string | O tempo decorrido em milissegundos desde que o script foi executado antes da entrada de log ser adicionada. |
| message | string | Mensagem de log. |