Objeto de script

Los siguientes objetos están directamente relacionados con la API script.

Script

El objeto de script tiene las siguientes propiedades.

Propiedad Tipo Descripción
scriptid ID ID del script.

Comportamiento de la propiedad:
- solo lectura
- obligatorio para operaciones de actualización
name cadena Nombre del script.

Comportamiento de la propiedad:
- obligatorio para operaciones de creación
type entero Tipo de script.

Valores posibles si scope está configurado en "operación de acción":
0 - Script;
1 - IPMI;
2 - SSH;< br>3 - TELNET;
5 - Webhook.

Valores posibles si alcance está configurado en "acción manual del equipo" o "acción de evento manual":
6 - URL.

Comportamiento de la propiedad:
- obligatorio para operaciones de creación
command cadena Comando a ejecutar.

Comportamiento de la propiedad:
- obligatorio si tipo está configurado en "Script", "IPMI", "SSH", "TELNET" o "Webhook"
scope entero Alcance del script.

Valores posibles:
1 - operación de acción;
2 - acción manual del equipo;
4 - acción de evento manual.

Comportamiento de la propiedad:
- obligatorio para operaciones de creación
execute_on entero Dónde ejecutar el script.

Valores posibles:
0 - ejecutar en el agente Zabbix;
1 - ejecutar en el servidor Zabbix;
2 - (predeterminado ) ejecutar en el servidor Zabbix (proxy).

Comportamiento de la propiedad:
- compatible si tipo está configurado en "Script"
menu_path cadena Carpetas separadas por barra diagonal que forman un menú similar a la navegación en la interfaz cuando se hace clic en el equipo o evento.

Comportamiento de la propiedad:< br>- compatible si alcance está configurado en "acción manual del host" o "acción manual de evento"
authtype entero Método de autenticación utilizado para el tipo de script SSH.

Valores posibles:
0 - contraseña;
1 - clave pública.

Comportamiento de la propiedad:
- compatible si type está configurado en "SSH"
username cadena Nombre de usuario utilizado para la autenticación.

Comportamiento de la propiedad:
- obligatorio si tipo está configurado en "SSH " o "TELNET"
password cadena Contraseña utilizada para secuencias de comandos SSH con autenticación de contraseña y secuencias de comandos TELNET.

Comportamiento de la propiedad:
- compatible si tipo está configurado en "SSH" y authtype está configurado en "contraseña", o type está configurado en "TELNET"
publickey cadena Nombre del archivo de clave pública utilizado para scripts SSH con autenticación de clave pública.

Comportamiento de la propiedad:
- obligatorio si type está configurado en "SSH" y authtype está configurado en "clave pública"
privatekey cadena Nombre del archivo de clave privada utilizado para scripts SSH con autenticación de clave pública.

Comportamiento de la propiedad:
- obligatorio si type está configurado en "SSH" y authtype está configurado en "clave pública"
port cadena Número de puerto utilizado para secuencias de comandos SSH y TELNET.

Comportamiento de la propiedad:
- compatible si se establece tipo a "SSH" o "TELNET"
groupid ID ID del grupo de equipos en el que se puede ejecutar el script.

Si se establece en "0", el script estará disponible en todos los grupos de hosts.

Predeterminado: 0 .
usrgrpid ID ID del grupo de usuarios al que se le permitirá ejecutar el script.

Si se establece en "0", el script estará disponible para todos los grupos de usuarios.

Valor predeterminado: 0.

Comportamiento de la propiedad:
- compatible si alcance está configurado en "acción manual del host" o "acción manual del evento"
host_access integer Permisos de equipo necesarios para ejecutar el script.

Valores posibles:
2 - (predeterminado) lectura;
3 - escritura.

Comportamiento de la propiedad:
- compatible si scope está configurado en "acción manual del equipo" o "acción manual del evento"
confirmation cadena Texto emergente de confirmación.
La ventana emergente aparecerá cuando intente ejecutar el script desde la interfaz de Zabbix.

Comportamiento de la propiedad:
- compatible si alcance está configurado en "acción manual del host" o "acción de evento manual"
timeout cadena Tiempo de espera de ejecución del script del webhook en segundos. Se admiten sufijos de tiempo (p. ej., 30 s, 1 m).

Valores posibles: 1-60 s.

Predeterminado: 30 s.

Comportamiento de la propiedad:
- obligatorio si tipo está configurado en "Webhook"
parameters matriz Matriz de parámetros de entrada del webhook.

Comportamiento de la propiedad:
- compatible si tipo está configurado en "Webhook"
description cadena Descripción del script.
url cadena URL definida por el usuario.

Comportamiento de la propiedad:
- obligatorio si tipo está establecido en "URL"
new_window entero Abrir URL en una nueva ventana.

Valores posibles:
0 - No;
1 - (predeterminado) Sí.

[Comportamiento de la propiedad] (/manual/api/reference_commentary#property-behavior):
- compatible si type está configurado en "URL"
manualinput entero Indica si el script acepta entradas proporcionadas por el usuario.

Valores posibles:
0 - (predeterminado) Deshabilitado;
1 - Habilitado;

Comportamiento de la propiedad:
- compatible si scope está configurado en "acción manual del host" o "acción de evento manual"
manualinput_prompt cadena Mensaje de entrada manual text.

Comportamiento de la propiedad:
- obligatorio si manualinput está configurado en "Habilitado"
manualinput_validator cadena Un carácter campo de cadena utilizado para validar la entrada proporcionada por el usuario. La cadena consta de una expresión regular o un conjunto de valores separados por comas.

Comportamiento de la propiedad:
- obligatorio si manualinput está configurado en "Habilitado"
manualinput_validator_type entero Determina el tipo de entrada del usuario esperada.

Valores posibles:
0 - (predeterminado) Cadena. Indica que manualinput_validator debe tratarse como una expresión regular;
1 - Lista. Indica que manualinput_validator debe tratarse como una lista separada por comas de posibles valores de entrada.

Comportamiento de la propiedad:
- compatible si manualinput está configurado en "Habilitado"
manualinput_default_value cadena Valor predeterminado para la entrada de usuario de autocompletar.

Comportamiento de la propiedad:
- compatible si manualinput_validator_type está configurado en "Cadena"

Parámetros del webhook

Los parámetros pasados al script de webhook cuando se llama tienen las siguientes propiedades.

Propiedad Tipo Descripción
name cadena Nombre del parámetro.

Comportamiento de la propiedad:
- obligatorio
value cadena Valor del parámetro. Admite macros.

Depurar

Información de depuración del script de webhook ejecutado. El objeto de depuración tiene las siguientes propiedades.

Propiedad Tipo Descripción
logs matriz Matriz de entradas de registro.
ms cadena Duración de la ejecución del script en milisegundos.

Entrada de registro

El objeto de entrada de registro tiene las siguientes propiedades.

Propiedad Tipo Descripción
level entero Nivel de registro.
ms cadena El tiempo transcurrido en milisegundos desde que se ejecutó el script antes de agregar la entrada de registro.
message cadena Mensaje de registro.