8 JS

Vue d'ensemble

zabbix_js est un utilitaire en ligne de commande qui peut être utilisé pour tester des scripts embarqués.

Cet utilitaire exécute un script utilisateur avec un paramètre de type chaîne et affiche le résultat. Les scripts sont exécutés à l'aide du moteur de script embarqué de Zabbix.

En cas d'erreurs de compilation ou d'exécution, zabbix_js affiche l'erreur sur stderr et se termine avec le code 1.

Utilisation

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 accepte les paramètres de ligne de commande suivants :

-s, --script script-file          Spécifie le nom de fichier du script à exécuter. Si "-" est spécifié comme nom de fichier, le script sera lu depuis stdin.
-i, --input input-file            Spécifie le nom de fichier des informations d'entrée. Le contenu sera transmis au script en tant que valeur. Mutuellement exclusif avec -p. Si "-" est spécifié comme nom de fichier, le script sera lu depuis stdin.
-p, --param input-param           Spécifie le paramètre d'entrée : la variable à transmettre au script en tant que valeur. Mutuellement exclusif avec -i.
-l, --loglevel log-level          Spécifie le niveau de journalisation. Plage : 0-5.
-t, --timeout timeout             Spécifie le délai d'expiration en secondes. Plage valide : 1-600 secondes (par défaut : 10 secondes).
-h, --help                        Affiche les informations d'aide.
-V, --version                     Affiche le numéro de version.
-w <webdriver url>                Active la supervision du navigateur.

Exemples :

Exemple 1 : Exécution d'un script avec une variable contenant une valeur

Le script (script-file.js) :

return value;

Utilisation :

zabbix_js -s script-file.js -p example_value

Sortie : example_value

Exemple 2 : Exécution d'un script avec un fichier contenant des informations d'entrée

Le fichier avec le script (script-file.js) :

return value;

Le fichier avec les informations d'entrée (example.txt) :

Example of input information from the file

Utilisation :

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

Sortie : Example of input information from the file

Exemple 3 : Exécution d'un script avec une entrée lue depuis stdin

Le fichier avec le script (script-file.js) :

return value;

Utilisation :

zabbix_js -s script-file.js -i -

Entrée (stdin) :

Example of input from stdin

Sortie : Example of input from stdin