Sprawdzanie miejsca na 1 serwerze mam już wykonane, ale nie wiem jak się zabrać za sprawdzenie na kilku serwerach.
Aktualnie posiadam 6dedyków i przydała by się mi funkcja monitorowania miejsca ile mi tam jeszcze zostało, bez zbędnego odpalania apache na każdym z nich.
Skrypt ma działać na 1 serwie i jakoś ściągać info z pozostałych serwerów.
Skrypt dla 1 serwera:
Kod
<?php
function mksize($bytes)
{
if ($bytes < 1000 * 1024)
return number_format($bytes / 1024, 2) . " kB";
elseif ($bytes < 1000 * 1048576)
return number_format($bytes / 1048576, 2) . " MB";
elseif ($bytes < 1000 * 1073741824)
return number_format($bytes / 1073741824, 2) . " GB";
else
return number_format($bytes / 1099511627776, 2) . " TB";
}
$sciezka = "/home";
$total = disk_total_space($sciezka);
$free = disk_free_space($sciezka);
$usage = $total - $free;
$procent = round(($usage/$total) * 100, 0);
echo "Powierzchnia całkowita: " .mksize($total). "<br />";
echo "Powierzchnia wolna: " .mksize($free). "<br />";
echo "Powierzchnia używana: " .mksize($usage). "<br />";
echo "Procent powierzchni zajmowanej to: $procent %</br>";
?>
function mksize($bytes)
{
if ($bytes < 1000 * 1024)
return number_format($bytes / 1024, 2) . " kB";
elseif ($bytes < 1000 * 1048576)
return number_format($bytes / 1048576, 2) . " MB";
elseif ($bytes < 1000 * 1073741824)
return number_format($bytes / 1073741824, 2) . " GB";
else
return number_format($bytes / 1099511627776, 2) . " TB";
}
$sciezka = "/home";
$total = disk_total_space($sciezka);
$free = disk_free_space($sciezka);
$usage = $total - $free;
$procent = round(($usage/$total) * 100, 0);
echo "Powierzchnia całkowita: " .mksize($total). "<br />";
echo "Powierzchnia wolna: " .mksize($free). "<br />";
echo "Powierzchnia używana: " .mksize($usage). "<br />";
echo "Procent powierzchni zajmowanej to: $procent %</br>";
?>