only for vCenter 7.x
try {
Zabbix.log(4, 'vc health check');
var result, resp, url = "{$VMWARE.URL}".replace('/sdk','');
var req = new HttpRequest();
req.setHttpAuth(HTTPAUTH_BASIC, "{$VMWARE.USERNAME}", "{$VMWARE.PASSWORD}");
resp = req.post(url + '/api/session');
if (req.getStatus() != 201) {
throw 'Response code: '+req.getStatus();
}
req.addHeader("vmware-api-session-id: " + resp.replace('"','').replace('"',''));
result = req.get(url + '/api/appliance/health/system');
if (req.getStatus() != 200) {
throw 'Response code: '+req.getStatus();
}
req.delete(url + '/api/session');
} catch (error) {
Zabbix.log(4, 'vmware call failed : '+error);
result ='vmware call failed : '+error;
}
return result;
does not work with vCenter 6
No comments:
Post a Comment