-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathajaxinfo.php
More file actions
80 lines (65 loc) · 1.66 KB
/
ajaxinfo.php
File metadata and controls
80 lines (65 loc) · 1.66 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
require('conf.php');
// services
foreach ($services_list as $name => $port)
{
$services[] = (@fsockopen($domain, $port) ? true : false);
}
// servers
if ($servers_list)
{
foreach ($servers_list as $name => $ip)
{
$results = exec('ping -c 1 -w 1 ' . $ip, $output);
$servers[] = ($results ? true : false);
}
}
// cpu load
$get_cpuload = file_get_contents('/proc/loadavg');
$cpuload = explode(' ', $get_cpuload);
$cpu = [
$cpuload[0],
$cpuload[1],
$cpuload[2]
];
// mem usage
$get_meminfo = file('/proc/meminfo');
$meminfo_total = filter_var($get_meminfo[0], FILTER_SANITIZE_NUMBER_INT);
$meminfo_cached = filter_var($get_meminfo[2], FILTER_SANITIZE_NUMBER_INT);
$meminfo_free = filter_var($get_meminfo[1], FILTER_SANITIZE_NUMBER_INT);
$meminfo_usage = ($meminfo_total - ($meminfo_free + $meminfo_cached));
if ($meminfo_total >= 10485760) {
$mem_cached = round(($meminfo_cached / 1048576), 2);
$mem_usage = round(($meminfo_usage / 1048576), 2);
$mem_multiple = 'GB';
} else {
$mem_cached = round(($meminfo_cached / 1024), 2);
$mem_usage = round(($meminfo_usage / 1024), 2);
$mem_multiple = 'MB';
}
$mem = array(
'usage' => $mem_usage,
'cached' => $mem_cached
);
// disk usage
$disk_space_total = disk_total_space('/');
$disk_space_free = disk_free_space('/');
$disk_space_usage = ($disk_space_total - $disk_space_free);
if ($disk_space_total > 10737418240) {
$disk_usage = round(($disk_space_usage / 1073741824), 2);
$disk_multiple = 'GB';
} else {
$disk_usage = round(($disk_space_usage / 1048576), 2);
$disk_multiple = 'MB';
}
$disk = array(
'usage' => $disk_usage
);
$info = array(
$services,
$servers,
$cpu,
$mem,
$disk
);
echo json_encode($info);