8 JS

Visão geral

zabbix_js é uma ferramenta de linha de comando que pode ser usada para testar scripts incorporados.

Esta ferramenta executará um script do usuário com um parâmetro de string e imprimirá o resultado. Os scripts são executados usando o mecanismo de script incorporado do Zabbix.

Em caso de erros de compilação ou execução, o zabbix_js imprimirá o erro no stderr e sairá com o código 1.

Uso

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 aceita os seguintes parâmetros de linha de comando:

-s, --script script-file          Especifica o nome do arquivo do script a ser executado. Se "-" for especificado como nome do arquivo, o script será lido do stdin.
-i, --input input-file            Especifica o nome do arquivo das informações de entrada. O conteúdo será passado para o script como um valor. Mutuamente exclusivo com -p. Se "-" for especificado como nome do arquivo, o script será lido do stdin.
-p, --param input-param           Especifica o parâmetro de entrada: a variável a ser passada para o script como um valor. Mutuamente exclusivo com -i.
-l, --loglevel log-level          Especifica o nível de log. Intervalo: 0-5.
-t, --timeout timeout             Especifica o tempo limite em segundos. Intervalo válido: 1-600 segundos (padrão: 10 segundos).
-h, --help                        Exibe informações de ajuda.
-V, --version                     Exibe o número da versão.
-w <webdriver url>                Habilita o monitoramento de navegador.

Exemplos:

Exemplo 1: Executando um script com uma variável contendo um valor

O script (script-file.js):

return value;

Uso:

zabbix_js -s script-file.js -p example_value

Saída: example_value

Exemplo 2: Executando um script com um arquivo contendo informações de entrada

O arquivo com o script (script-file.js):

return value;

O arquivo com as informações de entrada (example.txt):

Exemplo de informação de entrada do arquivo

Uso:

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

Saída: Exemplo de informação de entrada do arquivo

Exemplo 3: Executando um script com entrada lida do stdin

O arquivo com o script (script-file.js):

return value;

Uso:

zabbix_js -s script-file.js -i -

Entrada (stdin):

Exemplo de entrada do stdin

Saída: Exemplo de entrada do stdin