Re: Serverstats - Alternative zu cacti, mrtg & Co.
Posted: 2005-12-08 14:19
interessant sind Kernel die "weiter auseinander" liegen. Vor allem ein 2.4er!
Resources for System-Administrators
https://www.rootforum.org/forum/
Sehr cool! Hatte ich auch schon vor, bin aber bisher nie dazu gekommen! Wirklich super!ponchofiesta wrote:Ich hab gestern noch eine Klasse zur Temperatur-Anzeige gebastelt. Die funktioniert zwar aber ich dachte mir dann, dass eine allgemeine sensors-Klasse doch noch besser wäre, daher werd ich das nochmal neu schreiben.
Das ganze funktioniert dann mit Lm_sensors für die Mainboard-Sesnoren (Temps, Lüfter, Spannungen) und hddtemp für die Festplatten-Temps.
Das Ergebnis sieht vorerst so aus:
http://balu.osor.de/serverstats/detail.php?graph=6
Code: Select all
array(
// Text im Prog, DSname im RRDfile, Typ
array('CPU Temp', 'cpu', 'temp'),
array('M/B Temp', 'mb', 'temp'),
array('VCore 1', 'vcore1', 'volt'),
array('+5V', 'p5v', 'volt'),
array('fan1', 'fan1', 'fan'),
array('/dev/hde', 'hde', 'hddtemp')
)sehr schön! Ich habe den Graphen von ponchofiesta auch in config.sample hinzugefügt, ich hoffe Du hattest nichts dagegen?ddanier wrote:Die Traffic-Klasse für /proc-Daten ist bereits im SVN:
https://svn.webmasterpro.de/serverstats ... c_proc.php
Das bringt allerdings auch den Nachteil mit sich, dass die Sourcen nicht unbedingt mit allen Kernel-Versionen funktionieren, weil in /proc des öfteren die Formate geändert werden. Die Ausgabe von tools ändert sich da AFAIK seltener. Naja, bei den meisten Sourcen geht es ja anscheinend.ddanier wrote:Gibts keine Möglichkeit die Daten aus /proc o.ä. zu lesen? Ich versuch weitgehend Aufrufe von externen Programmen zu vermeiden...
ich würde evtl. Festplattentemperatur von den lm_sensors Sachen trennen, also zwei getrennte Sourcen.ponchofiesta wrote:Hmm, die Festplatten-Temperatur mit ziemlich Sicherheit nicht, denn die werden direkt von der HDD abgerufen (also ohne Kernel-Modul). Die anderen Daten werden ja über die Kernel-Module (drivers/i2c/) abgerufen. Mir ist aber nicht bekannt, ob oder wo man diese Daten aus einer Datei lesen kann.
gut, wenn es einfach ist spricht nichts dagegen die Werte direkt auszulesen. Wenn ich mir allerdings die Homepage von lm_sensors angucke, da steht dannponchofiesta wrote:Ich hab mal die PLatte ein wenig durchforstet und bin auf /sys/bus/i2c/devices/ gestoßen. Dort gibt es dann so Dateien wie temp1_input mit z.B. diesem Inhalt: 27000. Das entspricht 27°C (hab ich mal mit lm_sensors verifiziert. In dem Verzeichnis findet man alles, was auch von dem programm ausgegeben wird :)
Dann wäre das schonmal eine Lösung für Systeme mit 2.6er Kernel.
Laut Google müsste beim 2.4er Kernel in /proc/bus/i2c/ oder /proc/sys/dev/sensors etwas zu finden sein. Vielleicht kann das ja jemand überprüfen.
Das sieht für mich nicht so aus als wäre es so einfach das mal eben in PHP nachzuprogrammieren. Selbst wenn es jetzt bei Dir funktioniert, der nächste hat etwas andere Hardware/anderen Kernel und schon müsste man es erweitern...Current Status of lm_sensors and Kernel 2.6 Interoperability
Most bus drivers have been ported to kernel 2.6; however, only 70% of the chip drivers have been ported.
Neee, super, hatte ich vergessen :)andreask2 wrote:sehr schön! Ich habe den Graphen von ponchofiesta auch in config.sample hinzugefügt, ich hoffe Du hattest nichts dagegen?ddanier wrote:Die Traffic-Klasse für /proc-Daten ist bereits im SVN:
https://svn.webmasterpro.de/serverstats ... c_proc.php
Mailinglist hätte ich in wenigen Minuten eingerichtet, Forum hat immer den Nachteil mit der Adminstration.andreask2 wrote:Vielleicht sollte man demnächst mal ein eigenes Forum/Board oder Mailing-Liste für serverstats anschaffen?
Plan war da mal ein Uploadscript direkt auf die Hauptseite zu stellen, bin nur bisher nicht dazu gekommen.andreask2 wrote:Ich fänds auch gut, wenn Anwender möglichst einfach eigene Sourcen posten können, dass die halt irgendwo gesammelt werden (und wenn nicht zu speziell auch in serverstats aufgenommen werden können).
Kannst du ja mal in deinem eigenen Branch einchecken ;-)andreask2 wrote:Ich habe da übrigens noch eine Source für PECL::APC Cache Hits und Größe...
Frage ist, woher man die Daten bekommt. Selbst Logs parsen (o.ä.) wird wohl zu aufwendig sein...andreask2 wrote:Was sicher noch interessant wäre, wären Sourcen für gesendete und empfangene Mails, und geblockte Mails (Spam).
Der Geschwindigkeitsvorteil ist aber so enorm (es muss ja kein extra Prozess gestartet werden), dass ich das gerne in Kauf nehme. Da find ichs sogar ok für die grüßen Kernelversionen eigene Sourcen zu haben (foobar_24 und foobar_26 o.ä.) oder in der Source selbst mehrere Möglichkeiten die Daten zu sammeln.andreask2 wrote:Das bringt allerdings auch den Nachteil mit sich, dass die Sourcen nicht unbedingt mit allen Kernel-Versionen funktionieren, weil in /proc des öfteren die Formate geändert werden. Die Ausgabe von tools ändert sich da AFAIK seltener. Naja, bei den meisten Sourcen geht es ja anscheinend.ddanier wrote:Gibts keine Möglichkeit die Daten aus /proc o.ä. zu lesen? Ich versuch weitgehend Aufrufe von externen Programmen zu vermeiden...
Schön.andreask2 wrote:traffic_proc funktioniert übrigens auch beim 2.4er Kernel (2.4.32).
Find ich etwas dick, will nicht so viel Administrationsaufwand haben, dass ich zu nix anderem mehr komm :Dandreask2 wrote:PS: Und von trac bist Du noch immer nicht überzeugt? ;-)
Code: Select all
php update.phpCode: Select all
Error:
exception 'Exception' with message 'Error while reading Apache-status' in /home/xxx/htdocs/serverstats/sources/apache.php:79
Naja, ich denk an so Dinge wie Sicherheitsupdates ;-)ponchofiesta wrote:@David
Der Administrationsaufwand kommt doch aber nur einmal auf dich zu. Wenn es einmal läuft, ist doch nciht mehr viel in der Richtung zu tun.
Hast du das auch wie hier beschrieben eingerichtet:chaosad wrote:Kann mir mal jemand die configs zukommen lassen um den apache status auswerten zu lassen?
Naja, ich prüf nicht, ob das wirklich PHP-Dateien sind...grundsätzlich kann man also auch ZIP-Files o.ä. hochladen (was ja auch Sinn macht, wenn man eine README dazu packen will). Für solche Dateien klappt das nciht, deswegen hab ichs erstmal ganz weggelassen.ponchofiesta wrote:Ein kleiner "View"-Button mit Higlight-Ausgabe wäre noch nett :)
Gar nicht.chaosad wrote:@Legato wie hast du das jetzt gelöst mit den disable functions? per suphp?
Gerne.ddanier wrote:ich glaub ich lad mal das qstat-Teil aus dem Wiki hoch
Ach, das war von dir, sorry!Legato wrote:Gerne.![]()
Auch wenns nicht die interessanteste Klasse ist, dann hab ich wenigstene mal was beigetragen. :twisted:
So, habs jetzt doch eingebaut:ponchofiesta wrote:Ein kleiner "View"-Button mit Higlight-Ausgabe wäre noch nett :)
Mir wäre immernoch eine Mailinglist lieber...aber ich wart noch auf die Antwort von andreask2.Legato wrote:Also, ich finds toll, dass sich hier richtig was tut. Wäre ein guter Zeitpunkt um ein Forum zu eröffnen.
David ;-)Legato wrote:Daniel, das Forum das du vorgeschlagen hast sah ganz gut aus...
Hilft dir das weiter:Legato wrote:Was übrigens noch toll wäre: Unter Demo sollte auch eine sources.php stehen. Ich bin mir z.B. nicht ganz sicher, wie das für disk aussehen muss...
Nur zu :)Legato wrote:Was mir noch fehlt, ist ja ein ping Modul oder sowas. Dafür müsste wohl oder übel ein anderes Programm aufgerufen werden...
Was haltet ihir davon?