8 JS

Przegląd

zabbix_js to narzędzie wiersza poleceń, które można używać 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 wyświetli błąd na 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 nazwę pliku zostanie podane "-", skrypt zostanie odczytany ze stdin
-i, --input input-file            Określa nazwę pliku z informacjami wejściowymi
                                  Zawartość zostanie przekazana do skryptu jako wartość
                                  Wzajemnie wykluczające się z -p
                                  Jeśli jako nazwę 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ść
                                  Wzajemnie wykluczające 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

Wyjście: example_value

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

Plik ze skryptem (script-file.js):

return value;

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

Przykład informacji wejściowych z pliku

Użycie:

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

Wyjście: Przykład informacji wejściowych z pliku

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):

Przykład danych wejściowych ze stdin

Wyjście: Przykład danych wejściowych ze stdin