На странице
8. JS
Обзор
zabbix_js — утилита командной строки, которую можно использовать для тестирования встроенного скриптового языка.
Эта утилита выполняет пользовательский скрипт с текстовым параметром и выводит результат. Выполняемые скрипты используют механизм встроенного скриптового языка в Zabbix.
В случае ошибок при компиляции или выполнении zabbix_js выведет ошибку в stderr и завершит работу с кодом 1.
Использование
zabbix_js -s файл-скрипта -p входной-параметр [-l уровень-журналирования] [-t время-ожидания]
zabbix_js -s файл-скрипта -i входной-файл [-l уровень-журналирования] [-t время-ожидания]
zabbix_js -h
zabbix_js -V
zabbix_js принимает следующие параметры командой строки:
-s, --script файл-скрипта Укажите имя файла выполняемого скрипта
Если в качестве имени файла указано значение «-», скрипт будет прочитан из stdin
-i, --input входной-файл Укажите имя файла входной информации
Содержимое будет передано скрипту как значение (переменная «value»)
Взаимно исключающее с параметром «-p»
Если в качестве имени файла указано значение «-», скрипт будет читать из stdin
-p, --param входной-параметр Укажите входной параметр: то, что будет передано скрипту как значение (переменная «value»)
Взаимно исключающее с параметром «-i»
-l, --loglevel уровень-журналирования Укажите уровень журналирования
Диапазон: 0-5
-t, --timeout время-ожидания Укажите время ожидания в секундах
Допустимый диапазон: 1-600 секунд (по умолчанию: 10 секунд)
-h, --help Вывод справочной информации
-V, --version Вывод номера версии
-w <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