Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie ilości miejsca na dysku -Pomoc
Forum PHP.pl > Forum > PHP
ast89
Witam. Mam pewien problem ze skryptem do sprawdzenia ilości miejsca na dysku na kilku serwerach.
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>";
?>
erix
Zawsze możesz utworzyć połączenie do tych serwerów po SSH, wykonywać polecenie df -H i zwracać wynik. winksmiley.jpg
fander
możesz również skopiować plik przez ciebie stworzony na każdym z serwerów i odczytać sobie informacje zwrotne przy pomocy curla
erix
Ale on chce uniknąć stawiania httpd na reszcie serwerów. winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.