diff --git a/dashboard-a.php b/dashboard-a.php new file mode 100644 index 0000000..a40aae8 --- /dev/null +++ b/dashboard-a.php @@ -0,0 +1,163 @@ + 0) { + $used = $memTotal - $memAvailable; + $memUsagePercent = round(($used / $memTotal) * 100, 1); + } + } + + // --- Disk --- + $diskTotal = @disk_total_space("/"); + $diskFree = @disk_free_space("/"); + $diskUsedPercent = $diskTotal > 0 ? round((($diskTotal - $diskFree) / $diskTotal) * 100, 1) : "N/A"; + $diskFreePercent = $diskTotal > 0 ? 100 - $diskUsedPercent : "N/A"; + + // --- Uptime --- + $uptimeDisplay = "N/A"; + $uptime = @file_get_contents("/proc/uptime"); + if ($uptime !== false) { + $uptimeSeconds = explode(" ", $uptime)[0]; + $days = floor($uptimeSeconds / 86400); + $hours = floor(($uptimeSeconds % 86400) / 3600); + $mins = floor(($uptimeSeconds % 3600) / 60); + $uptimeDisplay = "{$days}d {$hours}h {$mins}m"; + } + + // --- Load Average --- + $loadAvg = @sys_getloadavg(); + $load1 = $load5 = $load15 = "N/A"; + if ($loadAvg !== false) { + $load1 = $loadAvg[0]; + $load5 = $loadAvg[1]; + $load15 = $loadAvg[2]; + } + + echo json_encode([ + "memory" => $memUsagePercent, + "diskUsed" => $diskUsedPercent, + "diskFree" => $diskFreePercent, + "uptime" => $uptimeDisplay, + "load1" => $load1, + "load5" => $load5, + "load15" => $load15, + "timestamp" => date("Y-m-d H:i:s") + ]); + exit(); +} +?> + + +
+ +Memory Usage: | -- |
Disk Used: | -- |
Disk Free: | -- |
Uptime: | -- |
Load Average (1m): | -- |
Load Average (5m): | -- |
Load Average (15m): | -- |