8 JS

Przegląd

zabbix_js to narzędzie wiersza poleceń, które może być używane do testowania osadzonych skryptów.

To narzędzie wykona skrypt użytkownika z parametrem typu string i wyświetli wynik. Skrypty są wykonywane przy użyciu osadzonego silnika skryptowego Zabbix.

W przypadku błędów kompilacji lub wykonania zabbix_js wypisze błąd do stderr i zakończy działanie z kodem 1.

Użycie

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 akceptuje następujące parametry wiersza poleceń:

-s, --script script-file          Określa nazwę pliku skryptu do wykonania. Jeśli jako nazwa pliku zostanie podane "-", skrypt zostanie odczytany ze stdin.
-i, --input input-file            Określa nazwę pliku z danymi wejściowymi. Jego zawartość zostanie przekazana do skryptu jako wartość. Opcja wzajemnie wykluczająca się z -p. Jeśli jako nazwa pliku zostanie podane "-", skrypt zostanie odczytany ze stdin.
-p, --param input-param           Określa parametr wejściowy: zmienną, która zostanie przekazana do skryptu jako wartość. Opcja wzajemnie wykluczająca się z -i.
-l, --loglevel log-level          Określa poziom logowania. Zakres: 0-5.
-t, --timeout timeout             Określa limit czasu w sekundach. Prawidłowy zakres: 1-600 sekund (domyślnie: 10 sekund).
-h, --help                        Wyświetla informacje pomocy.
-V, --version                     Wyświetla numer wersji.
-w <webdriver url>                Włącza monitorowanie przeglądarki.

Przykłady:

Przykład 1: Wykonanie skryptu ze zmienną zawierającą wartość

Skrypt (script-file.js):

return value;

Użycie:

zabbix_js -s script-file.js -p example_value

Dane wyjściowe: example_value

Przykład 2: Wykonanie skryptu z plikiem zawierającym dane wejściowe

Plik ze skryptem (script-file.js):

return value;

Plik z danymi wejściowymi (example.txt):

Example of input information from the file

Użycie:

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

Dane wyjściowe: Example of input information from the file

Przykład 3: Wykonanie skryptu z danymi wejściowymi odczytanymi ze stdin

Plik ze skryptem (script-file.js):

return value;

Użycie:

zabbix_js -s script-file.js -i -

Dane wejściowe (stdin):

Example of input from stdin

Dane wyjściowe: Example of input from stdin