} if (isset($options['c']) || isset($options['critical'])) { if (is_numeric($options['c'])) { $critical = $options['c']; } else { throw new Exception("critical is not numeric - {$critical}"); } } if (isset($options['f']) && is_file($options['f'])) { $config = (require_once $options['f']); } else { echo 'UNKNOWN - No configuration file (-f) found.'; exit(3); } $cloudstack = new CloudStackClient($config['API_ENDPOINT'], $config['API_KEY'], $config['API_SECRET']); $vms = $cloudstack->listSystemVms(); $sessions = 0; foreach ($vms as $vm) { if ($vm->systemvmtype != 'consoleproxy') { continue; } $sessions += $vm->activeviewersessions; } $perfdata = "'sessions'={$sessions};"; if (isset($warning)) { $perfdata .= "{$warning};"; } if (isset($critical)) { $perfdata .= "{$critical};"; } $msg = "{$sessions} conolsole proxy sessions";