8 JS

Übersicht

zabbix_js ist ein Befehlszeilenprogramm, das zum Testen eingebetteter Skripte verwendet werden kann.

Dieses Programm führt ein Benutzerskript mit einem String-Parameter aus und gibt das Ergebnis aus. Skripte werden mit der eingebetteten Zabbix-Scripting-Engine ausgeführt.

Bei Kompilierungs- oder Ausführungsfehlern gibt zabbix_js den Fehler auf stderr aus und wird mit dem Code 1 beendet.

Verwendung

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 akzeptiert die folgenden Befehlszeilenparameter:

-s, --script script-file          Geben Sie den Dateinamen des auszuführenden Skripts an. Wenn "-" als Dateiname angegeben wird, wird das Skript von stdin gelesen.
-i, --input input-file            Geben Sie den Dateinamen der Eingabeinformationen an. Der Inhalt wird als Wert an das Skript übergeben. Schließt sich gegenseitig mit -p aus. Wenn "-" als Dateiname angegeben wird, wird das Skript von stdin gelesen.
-p, --param input-param           Geben Sie den Eingabeparameter an: die Variable, die als Wert an das Skript übergeben wird. Schließt sich gegenseitig mit -i aus.
-l, --loglevel log-level          Geben Sie die Protokollierungsstufe an. Bereich: 0-5.
-t, --timeout timeout             Geben Sie das Timeout in Sekunden an. Gültiger Bereich: 1-600 Sekunden (Standard: 10 Sekunden).
-h, --help                        Hilfeinformationen anzeigen.
-V, --version                     Die Versionsnummer anzeigen.
-w <webdriver url>                Aktiviert Browser-Monitoring.

Beispiele:

Beispiel 1: Ausführen eines Skripts mit einer Variablen, die einen Wert enthält

Das Skript (script-file.js):

return value;

Verwendung:

zabbix_js -s script-file.js -p example_value

Ausgabe: example_value

Beispiel 2: Ausführen eines Skripts mit einer Datei, die Eingabeinformationen enthält

Die Datei mit dem Skript (script-file.js):

return value;

Die Datei mit den Eingabeinformationen (example.txt):

Example of input information from the file

Verwendung:

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

Ausgabe: Example of input information from the file

Beispiel 3: Ausführen eines Skripts mit aus stdin gelesener Eingabe

Die Datei mit dem Skript (script-file.js):

return value;

Verwendung:

zabbix_js -s script-file.js -i -

Eingabe (stdin):

Example of input from stdin

Ausgabe: Example of input from stdin