Collectd und rrdtool
Endlich habe ich mal ein schönes Programm zum Überwachen der Performance eines Computers gefunden. Das Programm nennt sich collectd. Der Collectd selbst, speichert nur die Daten in regelmäßigen Abständen (Ich glabe es sind 15 Sekunden per default) in mehrere Dateien. Diese Dateien sind im so genannten Round Robin Database-Format. Mit Hilfe des Prorgamms rrdtool kannn man dann relativ einfach eine graphische Darstellung dieser Daten erstellen. Das rrdtool in Aktion kann man hier sehen. Dazu mal ein kleiner Beispiel-Code, der mir einen Graphen über den Verlauf des Load-Averages der letzten 24 Stunden erstellt.
-
rrdtool graph "/var/www/user/de/dev/htdocs/dev/rrd/load.png" –start -24h –en
-
–title "load average – last 24h" \
-
DEF:shortterm=/var/lib/collectd/load.rrd:shortterm:AVERAGE \
-
DEF:midterm=/var/lib/collectd/load.rrd:midterm:AVERAGE \
-
DEF:longterm=/var/lib/collectd/load.rrd:longterm:AVERAGE \
-
LINE1:shortterm#00CC00:"last minute" \
-
LINE1:midterm#FF0000:"last five minutes" \
-
LINE1:longterm#0000FF:"last fifteen minutes"
Man kann jetzt damit also recht detailiert seine Graphen erstellen lassen. Ich habe mir dazu gleich ein ganzes Shell-Script geschrieben, dem ich einen Parameter mitgebe, der angibt, von welchem Zeitpunkt an bis jetzt der Graph erstellt werden soll. Das Script könnt ihr euch (mit einer PHP-Datei zur Anzeige auf einem Webserver) nach Bedarf gerne einmal runterladen.