8 JS

Descripción general

zabbix_js es una utilidad de línea de comandos que puede usarse para probar scripts incrustados.

Esta utilidad ejecutará un script de usuario con un parámetro de cadena y mostrará el resultado. Los scripts se ejecutan utilizando el motor de scripts incrustado de Zabbix.

En caso de errores de compilación o ejecución, zabbix_js mostrará el error en stderr y saldrá con el código 1.

Uso

zabbix_js -s script-file -p input-param [-l log-level] [-t timeout]
zabbix_js -s script-file -i input-file [-l log-level] [-t timeout]
zabbix_js -h
zabbix_js -V

zabbix_js acepta los siguientes parámetros de línea de comandos:

-s, --script script-file          Especifica el nombre del archivo del script a ejecutar. Si se especifica "-" como nombre de archivo, el script se leerá desde stdin.
-i, --input input-file            Especifica el nombre del archivo de la información de entrada. El contenido se pasará al script como valor. Mutuamente excluyente con -p. Si se especifica "-" como nombre de archivo, el script se leerá desde stdin.
-p, --param input-param           Especifica el parámetro de entrada: la variable que se pasará al script como valor. Mutuamente excluyente con -i.
-l, --loglevel log-level          Especifica el nivel de registro. Rango: 0-5.
-t, --timeout timeout             Especifica el tiempo de espera en segundos. Rango válido: 1-600 segundos (por defecto: 10 segundos).
-h, --help                        Muestra la información de ayuda.
-V, --version                     Muestra el número de versión.
-w <webdriver url>                Habilita la monitorización de navegador.

Ejemplos:

Ejemplo 1: Ejecutar un script con una variable que contiene un valor

El script (script-file.js):

return value;

Uso:

zabbix_js -s script-file.js -p example_value

Salida: example_value

Ejemplo 2: Ejecutar un script con un archivo que contiene información de entrada

El archivo con el script (script-file.js):

return value;

El archivo con la información de entrada (example.txt):

Ejemplo de información de entrada desde el archivo

Uso:

zabbix_js -s script-file.js -i example.txt

Salida: Ejemplo de información de entrada desde el archivo

Ejemplo 3: Ejecutar un script con la entrada leída desde stdin

El archivo con el script (script-file.js):

return value;

Uso:

zabbix_js -s script-file.js -i -

Entrada (stdin):

Ejemplo de entrada desde stdin

Salida: Ejemplo de entrada desde stdin