Zabbix external script for checking account data (balance, limits etc.) in numeric format
-
Copy script
web_request_def.py
to directory:usr/lib/zabbix/externalscripts
-
Open Zabbix panel and create new item in new template:
Type:
External check
Key:
web_request_def.py["--auth_url",{$A_URL},"--csrf_url",{$CS_URL},"--count_url",{$C_URL},"--regex_csrf",{$R_CS},"--regex_count",{$R_C},"--login",{$L},"--passw",{$P}, "--name_login",{$N_L}, "--name_passw",{$N_P}, "--name_csrf",{$N_CS}]
Type of information:
Numeric (float)
-
Add new host, where you want to use linked template or import provided template
-
Add Host macros and write value:
Macros Description {$A_URL} url where auth request will be sent (with POST) {$CS_URL} authentification page (url with sign-in form with csrf-token) {$C_URL} URL where account data (numeric value will be grabbed from) {$R_CS} regular expression for getting csrf-token {$R_C} regular expression for getting value {$L} login {$P} password {$N_L} name of the form field for a login {$N_P} name of the form field for a password {$N_CS} name of the form field for csrf-token If sign-in form don't have csrf-token, macroses:
{$CS_URL}
,{$R_CS}
,{$N_CS}
may be ignored. -
Rewrite or use trigger in template.