8 JS

Übersicht

zabbix_js ist ein Befehlszeilenwerkzeug, das für das Testen eingebetteter Skripte verwendet werden kann.

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

Im Falle von Kompilierungs- oder Ausführungsfehlern gibt zabbix_js den Fehler auf stderr aus und beendet sich mit dem Code 1.

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          Gibt den Dateinamen des auszuführenden Skripts an
                                  Wenn als Dateiname "-" angegeben wird, wird das Skript von stdin gelesen
-i, --input input-file            Gibt den Dateinamen der Eingabeinformationen an
                                  Der Inhalt wird als Wert an das Skript übergeben
                                  Gegenseitig ausschließend mit -p
                                  Wenn als Dateiname "-" angegeben wird, wird das Skript von stdin gelesen
-p, --param input-param           Gibt den Eingabeparameter an: die Variable, die als Wert an das Skript übergeben wird
                                  Gegenseitig ausschließend mit -i
-l, --loglevel log-level          Gibt den Protokollierungsgrad an
                                  Bereich: 0-5
-t, --timeout timeout             Gibt das Zeitlimit in Sekunden an
                                  Gültiger Bereich: 1-600 Sekunden (Standard: 10 Sekunden)
-h, --help                        Zeigt Hilfeinformationen an
-V, --version                     Zeigt die Versionsnummer an
-w <webdriver url>                Aktiviert die Browserüberwachung

Beispiele:

Beispiel 1: Ausführen eines Skripts mit einer Variable, 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):

Beispiel für Eingabeinformationen aus der Datei

Verwendung:

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

Ausgabe: Beispiel für Eingabeinformationen aus der Datei

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

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

return value;

Verwendung:

zabbix_js -s script-file.js -i -

Eingabe (stdin):

Beispiel für Eingabe von stdin

Ausgabe: Beispiel für Eingabe von stdin