8 JS

Aperçu

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

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

En cas d'erreurs de compilation ou d'exécution, zabbix_js affichera l'erreur sur stderr et quittera 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 du 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 du fichier contenant les informations d'entrée
                                  Le contenu sera transmis au script comme 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 comme 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'attente 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 surveillance 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 contenant le script (script-file.js) :

return value;

Le fichier contenant 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 contenant 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