}
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";