Skocz do zawartości
Zaloguj się, aby obserwować  
N0Name

[pomoc] Monitoring Zasobów Serwera Php

Polecane posty

Witam, pisze sobie taki mały skrypcik który ma pobierać dane i wskazywać przez php aktualne zasoby serwera vps (sys debian6), mam już napisane połowe, ale jednak potrzebuje dalej kodu który wskaże informacje o cpu, o systemie i ram.. bo mo obecny jest lipny. To jest głowny piorytet, pamiętam że na wht był temat o tym ale nie moge coś znaleźć.

Fajnie jakby się znalazło coś o co wskaźe wykorzystywane łącze oraz np ping do serwera.

 

Proszę nie krytykować i nie pisać postów typu "Nie potrafisz to sie za to nie zabieraj" Chce sparawdzić swoje umiejętności.

Edytowano przez N0Name (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ktoś kiedyś wklejał tutaj już:

 

RAM:

 

exec ("cat /proc/meminfo", $details);
$r1 = $details[0];
$ram1 = intval(preg_replace('/[^0-9]/', '', $r1)) ;
$r2 = $details[1];
$ram2 = intval(preg_replace('/[^0-9]/', '', $r2)) ;
$wynik = $ram2 / $ram1;
$fram = $wynik * 100;
$ram = round($fram, 0);
$sz = 100 - $ram;
echo "Ram: " .$sz." %";

 

 

Dysk:

 

 

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 " $procent %</br>";
echo "Stan dysku " .mksize($usage). " / ".mksize($total);

 

 

Uptime:

 

 $UpTime = file('/proc/uptime'); 
 $UpTime = $UpTime[0]; 
 $UpSecs = floor($UpTime % 60); 
 $UpMins = floor($UpTime / 60 % 60); 
 $UpHours = floor($UpTime / 3600 % 24); 
 $UpDays = floor($UpTime / 86400); 
 $UpTime = 'Uptime: '; 
 if ($UpDays > 0) 
   { 
   $UpTime .= $UpDays; 
   $UpTime .= ' days '; 
   } 
 if ($UpHours > 0)  
  { 
   $UpTime .= $UpHours; 
   $UpTime .= ' hours '; 
   } 
 if ($UpMins > 0)  
   { 
   $UpTime .= $UpMins; 
   $UpTime .= ' minutes '; 
   }  
echo $UpTime; 

 

 

Nie sprawdzałem czy to działa. Po prostu mam zapisane. Ktoś tutaj kiedyś to wrzucał.

 

Pozdrawiam

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

to akurat pewnie działa, znalazło by się kod do cpu i systemu?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość finlandia

Proszę nie krytykować i nie pisać postów typu "Nie potrafisz to sie za to nie zabieraj" Chce sparawdzić swoje umiejętności.

 

No to w końcu chcesz sprawdzić swoje umiejętności czy skopiować gotowca i wstawić go na strone?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

heh.. nie chodzi o gotowe kody, bo ma być to przedstawione wszystko w % i na wykresach.

Jak pisałem coś się nie podoba to nie pisać.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

load

exec ("uptime", $details);

 

 

CPU

 exec ("cat /proc/stat", $details); 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Jak byś dobrze poszukał na forum to byś znalazł mój temat/post sprzed około pół roku gdzie są owe skrypty :)

 

 

A jak chcesz prawdziwego gotowca to napisz do mnie to ci wyślę całe archiwum swoich prac :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×