-
Notifications
You must be signed in to change notification settings - Fork 134
Description
Description
XXL grapher extension not working since Zabbix 3.4.5, most likely due to the fix ZBX-13262 ( fixed cookie http-only attribute to prevent XSS attacks ) which prevents the grapher.js from obtaining the zbx_sessionid cookie value.
Steps to Reproduce
- Ensure Zabbix Web interface is running with "XXL_grapher=true" environment variable and that you're hosting it over https
- Log in on Zabbix Web interface
- Navigate to XXL extensions -> Grapher
- Start typing in one of your hostnames into the Host field
Expected behavior:
The Host field is supposed to show a list of existing hosts
Actual behavior:
The Host field never shows any hostnames, as if autocompletion isn't working.
Reproduces how often:
100% of the time since Zabbix 3.4.5
Versions
monitoringartist/dockbix-xxl:3.4.7
Additional Information
The cookie value should not be sent in the JSON payload. The browser should just automatically include it as part of the header of the JSON RPC request.
Also, the ZabbixApi function does not handle error responses in a user-friendly way. In this particular case the response object contained an error object with, code: -32602, data: "Not authorized.", message: "Invalid params."
The request payload to the api_jsonrpc.php was:
{"jsonrpc":"2.0","method":"hostgroup.get","id":0,"auth":null,"params":{"monitored_hosts":1,"sortfield":"name","selectHosts":["name"],"output":["name"]}}
You Docker knowledge level
Advanced