Ejemplo n.º 1
0
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);
        }
    }
}
Ejemplo n.º 2
0
                    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), "}";