8. JS

Обзор

zabbix_js — это утилита командной строки, которую можно использовать для тестирования встроенных скриптов.

Эта утилита выполняет пользовательский скрипт со строковым параметром и выводит результат. Скрипты выполняются с использованием встроенного механизма сценариев Zabbix.

В случае ошибок компиляции или выполнения zabbix_js выведет сообщение об ошибке в stderr и завершит работу с кодом 1.

Использование

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 принимает следующие параметры командной строки:

-s, --script script-file          Укажите имя файла скрипта для выполнения. Если в качестве имени файла указано "-", скрипт будет прочитан из stdin.
-i, --input input-file            Укажите имя файла с входной информацией. Содержимое будет передано в скрипт как значение. Взаимоисключающий параметр с -p. Если в качестве имени файла указано "-", скрипт будет прочитан из stdin.
-p, --param input-param           Укажите входной параметр: переменную, которая будет передана в скрипт как значение. Взаимоисключающий параметр с -i.
-l, --loglevel log-level          Укажите уровень логирования. Диапазон: 0-5.
-t, --timeout timeout             Укажите тайм-аут в секундах. Допустимый диапазон: 1-600 секунд (по умолчанию: 10 секунд).
-h, --help                        Отобразить справочную информацию.
-V, --version                     Отобразить номер версии.
-w <webdriver url>                Включает браузерный мониторинг.

Примеры:

Пример 1: Выполнение скрипта с переменной, содержащей значение

Скрипт (script-file.js):

return value;

Использование:

zabbix_js -s script-file.js -p example_value

Вывод: example_value

Пример 2: Выполнение скрипта с файлом, содержащим входную информацию

Файл со скриптом (script-file.js):

return value;

Файл с входной информацией (example.txt):

Example of input information from the file

Использование:

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

Вывод: Example of input information from the file

Пример 3: Выполнение скрипта с входными данными, прочитанными из stdin

Файл со скриптом (script-file.js):

return value;

Использование:

zabbix_js -s script-file.js -i -

Ввод (stdin):

Example of input from stdin

Вывод: Example of input from stdin