8 JS

Panoramica

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

Questa utilità eseguirà uno script utente con un parametro stringa e stamperà 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 il 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 come nome del file viene specificato "-", 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 come nome del file viene specificato "-", 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