На странице
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