CPU Load Logging mit LoadAVG

Geschrieben von am 24. Januar 2011 um 12:08 Uhr 2 Kommentare

Wer die CPU Load eines Server loggen will, der hat viele Möglichkeiten das zu tun. Sehr viele Leute arbeiten mit dem auf RRD-Tool basierenden Lösungen, wo die CPU Load grafisch aufbereitet wird, eines davon ist zum Beispiel Cacti. Nun war ich schon vor sehr langer Zeit auf der Suche nach einer Lösung, wo ganz simpel die CPU Load geloggt wird, ohne großes Bromborium. Wie ich schon damals in meinem Artikel zum Thema CPU Load Monitoring beschrieben habe, gibt es auch Munin was nicht verkehrt ist, aber irgendwie suchte ich was noch einfacheres und landete bei LoadAVG.

Was ist LoadAVG?

LoadAVG ist ein kleines leichtes Script, welches wie nachfolgend erklärt installiert wird und mit dem wir die CPU Load eines Linux Servers kontrollieren bzw. loggen können. Im Gegensatz zum RRD Tool, werden die Grafiken ganz simpel mit HTML und CSS generiert.

Der Vorteil dieses Script welches unter GPL v3 Lizenz erschien ist liegt auf der Hand, es ist schlank, einfach zu installieren und kostenlos. Dem Nutzer werden folgende Daten grafisch aufbereitet angezeigt:

  • CPU Load
  • Memory Usage
  • transmit rate
  • receive rate

Dabei kann der Nutzer die Netzwerkschnittstelle frei wählen, Standard dürfte aber der voreingestellte Wert “eth0″ für die meisten Nutzer zutreffen.

LoadAVG installieren

Da die original Anleitung auf der Homepage des Autors nicht mehr ganz so aktuell ist, hier eine kleine Anleitung, wie man in den Genuss von LoadAVG kommt. Vorweg sei aber erwähnt, diese Anleitung richtet sich an Nutzer bzw. Betreiber eines eigenen Servers, die den SafeMode auf OFF geschaltet haben sollten. Weiterhin möchte ich anmerken, dass die Anleitung hier u.a. auch für Webspace Accounts mit Confixx zutrifft.

1. Wir gehen eingeloggt als Admin via SSH in das User-Verzeichnis, wo wir LoadAVG installieren wollen. Im Beispiel habe ich hier auf einem frischen Server mit Confixx einen User namens web1 angelegt und dahin navigieren wir nun:

cd /srv/www/htdocs/web1/html/

Nun laden wir uns fix LoadAVG vom Server herunter:

wget http://downloads.sourceforge.net/project/loadavg/loadavg.tar.gz

Dann entpacken wir das gepackte Tar-Archiv:

tar -xvzf loadavg.tar.gz

Nun haben wir ein Verzeichnis loadavg und da gehen wir hinein mittels cd loadavg und setzen erst einmal die Rechte passend:

chmod 666 config.xml.php
chmod 777 logs

Nun rufen wir LoadAVG bzw. dessen Installations-Script von außen über unseren Browser auf:

http://www.euredomainhierhin.de/loadavg/install/install.php

Nun folgen wir den Installationsanweisungen, d.h. geben eine Mailadresse an und ein Passwort, auf Wunsch können wir noch die Netzwerkschnittstelle konfigurieren und andere Dinge.

Den LoadAVG Cronjob einrichten

Damit unser Script aber auch anfängt mit loggen, brauch es Daten und diese bekommt es von der Datei logger.php, welche wir über ein Cronjob aufrufen. Also fix ein

crontab -e

in der Konsole eingetippt, dann die Einfg-Taste gedrückt, damit wir schreiben können und in eine freie Zeile den Cronjob einrichten, mein Beispiel Vorschlag wäre:

*/6 * * * * /usr/bin/php5 -q /srv/www/htdocs/web1/html/loadavg/logger.php >/dev/null 2>&1

Wichtig ist dabei, dass Logger Script muss in jedem Fall alle 6 Minuten ausgeführt werden, sonst funktioniert es nicht korrekt! Auch wichtig, den Pfad zu PHP bitte anpassen, ebenso das Verzeichnis zur logger.php. So und nun warten wir 20 Minuten, damit unser Script genug Daten hat und dann können wir mal ein Blick ins Webinterface wagen, welches wir erreichen in der Form:

http://www.euredomainhierhin.de/loadavg/

In diesem Sinne wünsche ich viel Spaß beim CPU Load loggen!

 

 

Kategorie : Linux,Tipps & Tricks

SK

ist Unternehmer uns besitzt eine IT-Firma, die sich auf individuelles (Wordpress-) Webhosting sowie individuelle IT-Lösungen spezialisiert hat. Er schreibt hier Fach-Artikel rund um das Thema Internet und Computer. Aber auch in der Welt von Windows, Linux und den modernen Smartphones kennt er sich aus und schreibt hier entsprechende Artikel, Tests und Tipps & Tricks.

2 Antworten zu “CPU Load Logging mit LoadAVG”

  1. sebastian sagt:

    Sicher 777 steht doch auch in der offiziellen Anleitung:

    http://www.loadavg.com/install/

  2. Subse sagt:

    Aha, 777 für config.php und Logdateien. Alles klar.

Schreibe einen Kommentar: