8 JS

Panoramica

zabbix_js è un'utilità da riga di comando che può essere utilizzata per testare script incorporati.

Questa utilità esegue uno script utente con un parametro di tipo stringa e ne stampa il risultato. Gli script vengono eseguiti utilizzando il motore di scripting incorporato di Zabbix.

In caso di errori di compilazione o di esecuzione, zabbix_js stamperà l'errore su stderr e terminerà con codice 1.

Utilizzo

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 accetta i seguenti parametri della riga di comando:

-s, --script script-file          Specifica il nome del file dello script da eseguire. Se "-" è specificato come nome file, lo script verrà letto da stdin.
-i, --input input-file            Specifica il nome del file delle informazioni di input. Il contenuto verrà passato allo script come valore. Mutuamente esclusivo con -p. Se "-" è specificato come nome file, lo script verrà letto da stdin.
-p, --param input-param           Specifica il parametro di input: la variabile da passare allo script come valore. Mutuamente esclusivo con -i.
-l, --loglevel log-level          Specifica il livello di log. Intervallo: 0-5.
-t, --timeout timeout             Specifica il timeout in secondi. Intervallo valido: 1-600 secondi (predefinito: 10 secondi).
-h, --help                        Visualizza le informazioni di aiuto.
-V, --version                     Visualizza il numero di versione.
-w <webdriver url>                Abilita il monitoraggio del browser.

Esempi:

Esempio 1: esecuzione di uno script con una variabile contenente un valore

Lo script (script-file.js):

return value;

Utilizzo:

zabbix_js -s script-file.js -p example_value

Output: example_value

Esempio 2: esecuzione di uno script con un file contenente informazioni di input

Il file con lo script (script-file.js):

return value;

Il file con le informazioni di input (example.txt):

Example of input information from the file

Utilizzo:

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

Output: Example of input information from the file

Esempio 3: esecuzione di uno script con input letto da stdin

Il file con lo script (script-file.js):

return value;

Utilizzo:

zabbix_js -s script-file.js -i -

Input (stdin):

Example of input from stdin

Output: Example of input from stdin