function update_all_vps_status() { global $db; $vps_list = get_vps_array(false, SERVER_ID); if (is_array($vps_list)) { foreach ($vps_list as $vps) { if ($vps->exists) { if (DEMO_MODE) { $out["ve_id"] = $vps->veid; $out["ve_nproc"] = '42'; $out["ve_status"] = 'running'; $out["ve_hostname"] = $vps->ve["ve_hostname"]; $memusage = '1234'; $diskusage = '1234'; } else { $vzlist = NULL; exec(BIN_VZLIST . ' ' . $vps->veid . ' | tr -s " "', $vzlist); $tds = explode(' ', trim($vzlist[1])); $out["ve_id"] = $tds[0]; $out["ve_nproc"] = $tds[1]; $out["ve_status"] = $tds[2]; $out["ve_hostname"] = $tds[4]; $memusage = get_mem_usage($vps->veid); $diskusage = get_disk_usage($vps->veid); } } (int) ($up = (int) ($out["ve_status"] == 'running')); $sql = 'INSERT INTO vps_status SET vps_id = "' . $db->check($vps->veid) . '", timestamp = "' . time() . '", vps_up = "' . $up . '", vps_nproc = "' . $db->check($out["ve_nproc"]) . '", vps_vm_used_mb = "' . $memusage['used'] . '", vps_disk_used_mb = "' . $db->check($diskusage) . '", vps_admin_ver ="' . VERSION . '"'; $db->query($sql); } } }
if (stristr($type, 'Cached') !== false) { $free_memory += $val; } } } } } fclose($file); } header('content-type: text/plain'); session_start(); if (!isset($_SESSION['administrator'])) { exit; } if (-1 == read_proc_stat()) { exit; } // echo $idle_jiffies,' ',$total_jiffies,"\n"; $old_idle_jiffies = $idle_jiffies; $old_total_jiffies = $total_jiffies; if (-1 == get_mem_usage()) { exit; } // echo $free_memory,' ',$total_memory,"\n"; usleep(100000); if (-1 == read_proc_stat()) { exit; } // echo $idle_jiffies,' ',$total_jiffies,"\n"; echo '{"cpu":', 100 * (1 - ($idle_jiffies - $old_idle_jiffies) / ($total_jiffies - $old_total_jiffies)), ","; echo '"mem":', 100 * (1 - $free_memory / $total_memory), "}";