-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdata.php
32 lines (26 loc) · 923 Bytes
/
data.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
// Monitoring Linux server with arduino uno, LCD, ethernet module and PHP.
// Created 27 Aug 2016 by Shyam Jos <[email protected]> http://shyamjos.com
// get server up time
$data = shell_exec('uptime');
$uptime = explode(' up ', $data);
$uptime = explode(',', $uptime[1]);
$uptime = $uptime[0].', '.$uptime[1];
echo ($uptime);
echo ";"; // delimiter for value sepration
// get server load average
echo implode(' ', sys_getloadavg());
echo ";"; // delimiter for value sepration
// get server free memory
$free = shell_exec('free -m');
$free = (string)trim($free);
$free_arr = explode("\n", $free);
$mem = explode(" ", $free_arr[1]);
$mem = array_filter($mem);
$mem = array_merge($mem);
echo ("$mem[3] MB");
echo ";"; // delimiter for value sepration
// get server free disk space
$df = round(disk_free_space("/home") / 1024 / 1024 / 1024);
print("$df GB");
?>