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

ファイルからの入力情報の例

使用方法:

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

出力: ファイルからの入力情報の例

例 3: stdin から読み込んだ入力を使ってスクリプトを実行する

スクリプトのファイル (script-file.js):

return value;

使用方法:

zabbix_js -s script-file.js -i -

入力 (stdin):

stdin からの入力の例

出力: stdin からの入力の例