On this page
8 JS
Pārskats
zabbix_js ir komandrindas utilīta, ko var izmantot iegulto skriptu testēšanai.
Šī utilīta izpildīs lietotāja skriptu ar virknes parametru un izdrukās rezultātu. Skripti tiek izpildīti, izmantojot iegulto Zabbix skriptēšanas dzinēju.
Kompilēšanas vai izpildes kļūdu gadījumā zabbix_js izdrukās kļūdu stderr un izies ar kodu 1.
Lietošana
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 pieņem šādus komandrindas parametrus:
-s, --script script-file Norādīt izpildāmā skripta faila nosaukumu
Ja kā faila nosaukums ir norādīts "-", skripts tiks nolasīts no stdin
-i, --input input-file Norādīt ievades informācijas faila nosaukumu
Saturs tiks nodots skriptam kā vērtība
Savstarpēji izslēdzošs ar -p
Ja kā faila nosaukums ir norādīts "-", skripts tiks nolasīts no stdin
-p, --param input-param Norādīt ievades parametru: mainīgo, kas tiks nodots skriptam kā vērtība
Savstarpēji izslēdzošs ar -i
-l, --loglevel log-level Norādīt žurnāla līmeni
Diapazons: 0-5
-t, --timeout timeout Norādīt noildzi sekundēs
Derīgais diapazons: 1-600 sekundes (noklusējums: 10 sekundes)
-h, --help Parādīt palīdzības informāciju
-V, --version Parādīt versijas numuru
-w <webdriver url> Iespējo pārlūkprogrammas uzraudzību
Piemēri:
1. piemērs: Skripta izpilde ar mainīgo, kas satur vērtību
Skripts (script-file.js):
return value;
Lietošana:
zabbix_js -s script-file.js -p example_value
Izvade: example_value
2. piemērs: Skripta izpilde ar failu, kas satur ievades informāciju
Fails ar skriptu (script-file.js):
return value;
Fails ar ievades informāciju (example.txt):
Ievades informācijas piemērs no faila
Lietošana:
zabbix_js -s script-file.js -i example.txt
Izvade: Ievades informācijas piemērs no faila
3. piemērs: Skripta izpilde ar ievadi, kas nolasīta no stdin
Fails ar skriptu (script-file.js):
return value;
Lietošana:
zabbix_js -s script-file.js -i -
Ievade (stdin):
Ievades piemērs no stdin
Izvade: Ievades piemērs no stdin