Server Stats..

KD3

Erfahrenes Mitglied
hi @all

Wüsste vielleicht einer wie man die Server Stats schreiben würde?

Script Laufzeit ist kein problem :D

Aber z.B

Prozessor Auslastung
Querys/sec
Querys/min
Unique Visitors

Wäre nett wenn mir einer weiterhelfen könnte, danke im voraus

MfG
KD3
 
PHP bietet ein paar wenige eigene Funktionen an um Systeminfos auszulesen.

Memory_usage, used ressource zum Beispiel
http://de.php.net/manual/en/ref.info.php

Die anderen Werte die du dort aufgelistet hast, hmm, schwer zu sagen.
Ich würde mal schätzen, das
...für Systemlast ein system() call notwendig.
... für die Query/s (wenn mysql gemeint ist) würde ich mal ein "SHOW STATUS" auf die DB jagen > Mysql Hilfe zu show status
Und unique Visitors? Jedes mal wenn ein besucher kommt, die IP von dem User checken und mit einer DB abgleichen ob er wirklich "unique" ist.

Vielleicht hilft Dir das für den Anfang.
 
Danke schön Mairhofer, ich denke mal mit diesen Links hab ich schon was vor mir :) ;)

MfG
KD3
 
PHP:
function get_server_load($windows = 0) {
$os = strtolower(PHP_OS);
if(strpos($os, "win") === false) {
 if(file_exists("/proc/loadavg")) {
  $load = file_get_contents("/proc/loadavg");
  $load = explode(' ', $load);
  return $load[0];
 }
 elseif(function_exists("shell_exec")) {
  $load = explode(' ', `uptime`);
  return $load[count($load)-1];
 }
 else {
  return "";
 }
}
elseif($windows) {
 if(class_exists("COM")) {
  $wmi = new COM("WinMgmts:\\\\.");
  $cpus = $wmi->InstancesOf("Win32_Processor");
 
  $cpuload = 0;
  $i = 0;
  while ($cpu = $cpus->Next()) {
   $cpuload += $cpu->LoadPercentage;
   $i++;
  }
 
  $cpuload = round($cpuload / $i, 2);
  return "$cpuload%";
 }
 else {
  return "";
 }
}
}

Das hab ich irgendwann mal irgendwo gefunden... Ich weiß aber spontan nicht, obs noch funktioniert.

Ansonsten wäre das hier vllt noch etwas:
[phpf]sys_getloadavg[/phpf]
 
Zurück