Ejemplo n.º 1
0
         } else {
             MonitisApp::addError($resp['error']);
         }
     }
     break;
 case 'cpu':
     if (isset($_POST['id'])) {
         $monitorId = (int) $_POST['id'];
         $monitor = MonitisApi::getCPUMonitor($monitorId);
         $platform = $monitor['agentPlatform'];
         $params = array('testId' => $monitorId, 'name' => 'cpu@' . $serverInfo['hostname'], 'tag' => $serverInfo['hostname'] . '_whmcs');
         $cpu = MonitisConf::$settings['cpu'][$platform];
         foreach ($cpu as $key => $val) {
             $params[$key] = isset($_POST[$key]) ? intval($_POST[$key]) : $cpu[$key];
         }
         $resp = MonitisApi::editCPUMonitor($params);
         if ($resp && $resp['status'] == 'ok') {
             MonitisApp::addMessage('CPU Monitor successfully updated');
             $serverInfo['agent']['cpu'] = $serverMonitors->getMonitor($monitorId, 'cpu');
         } else {
             MonitisApp::addError($resp['error']);
         }
     } else {
         $hostname = $serverInfo['hostname'];
         $agents = MonitisApi::getAgent($hostname);
         $agentKey = $agents[0]['key'];
         $platform = $agents[0]['platform'];
         $agentInfo = array('agentKey' => $agents[0]['key'], 'agentId' => $agents[0]['id'], 'name' => $hostname, 'platform' => $platform);
         $internalMonitors = MonitisApi::getInternalMonitors();
         $cpu = MonitisConf::$settings['cpu'][$platform];
         $cpuSettings = array('platform' => array($platform => array()));