if (ossim_error()) { die(ossim_error()); } $db = new ossim_db(TRUE); $conn = $db->connect(); if ($action != '' && isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { if (!Token::verify('tk_deploy_ajax', GET('token'))) { $response['error'] = true; $response['msg'] = 'Invalid Action'; echo json_encode($response); $db->close(); exit; } switch ($action) { case 1: $response = get_network_status($conn, $data); break; case 2: $response = modify_location_services($conn, $data); break; case 3: $response = get_assets_visibility($conn); break; case 4: $response = modify_device_host($conn, $data); break; default: $response['error'] = true; $response['msg'] = 'Wrong Option Chosen'; } echo json_encode($response);
/** * 服务器探针.测试支持CENTOS.REDHAT. * - 获取服务器负载 * - 获取所有网卡状态 * - 获取CPU使用率 * - 获取磁盘使用率 * - 获取内存使用率 * 该探针需要PHP支持EXEC函数,可以在CGI模式下运行,依赖系统内置的IFCONFI,TOP,UPTIME,DF工具获取数据. * * @copyright (c) 2013, mMonitor.org * @version 1.0.1 * @author Actrace * @date 2013-11-26 14:48:41 */ if (runtime_check()) { echo json_encode(array('Load' => get_load(), 'Network' => get_network_status(), 'Memory' => get_mem_status(), 'Disk' => get_disk_status(), 'Cpu' => get_cpu_status())); } else { echo 'need function[exec]'; } function get_load() { exec('uptime', $return, $res); preg_match_all('|load average: (.*), (.*), (.*)|', $return[0], $macth); return $macth; } function get_network() { exec('ifconfig', $return, $res); $tmp = ''; $res = array(); $content = array();