collectd
Der Daemon collectd sammelt in kleineren Rechnernetzen Informationen für die Leistungsstatistik eines Rechners. Es handelt sich um ein effizientes C-Programm, das wenig in der Umgebung voraussetzt. Statistiken werden wie üblich in regelmässigen Zeitabständen aktualisiert.
Installation
Ubuntu 8.04 Hardy Heron
$ sudo apt-get install collectd
Konfiguration
Die Konfiguration findet in der Datei "/etc/collectd/collectd.conf"
Für meine Zwecke habe ich folgende Parameter aktiviert:
LoadPlugin apache LoadPlugin mysql
Natürlich müssen die aktivierten Plugins entsprechend konfiguriert werden.
Nach den Änderungen sollte collectd neu gestartet werden.
$ sudo /etc/init.d/collectd restart
Unter "/var/lib/collectd/rrd/rechnername" sind dann verschiedene Verzeichnisse zu finden.
Damit Grafiken erstellt werden, muss auch das Paket rrdtool und ein entsprechendes Skript installiert werden:
$ vi /home/mik/bin/monitoring.sh
# Webstatistiken erzeugen auf Webserver - Umwandlung von collectd zu Grafiken # Speicherort der Grafiken auf einem Webserververzeichnis GPATH=/var/www/monitoring/ # Speicherort der collectd Daten die von RRDTool umgewandelt werden DPATH=/var/lib/collectd/ # Anzeige der Load (Tagesstatistik) rrdtool graph ${GPATH}load-d.png -w 300 -h 100 -t "Tagesstatistik Load" --start -1d \ DEF:shortterm=${DPATH}load.rrd:shortterm:AVERAGE LINE1:shortterm#00ff00:Kurz \ DEF:midterm=${DPATH}load.rrd:midterm:AVERAGE LINE1:midterm#0000ff:Mittel \ DEF:longterm=${DPATH}load.rrd:longterm:AVERAGE LINE1:longterm#ff0000:Lang # Anzeige des Arbeitsspeichers (Tagesstatistik) rrdtool graph ${GPATH}memory-d.png -w 300 -h 100 -t "Tagesstatistik Memory" --start -1d \ DEF:used=${DPATH}memory.rrd:used:AVERAGE LINE1:used#ff0000:Benutzt \ DEF:free=${DPATH}memory.rrd:free:AVERAGE LINE1:free#00ff00:Frei # Anzeige des Traffics auf eth0 (Tagesstatistik) rrdtool graph ${GPATH}traffic-eth0-d.png -w 300 -h 100 -t "Tagesstatistik Eth0" --start -1d \ DEF:outg=${DPATH}traffic-eth0.rrd:outgoing:AVERAGE LINE1:outg#ff0000:Ausgehend \ DEF:inc=${DPATH}traffic-eth0.rrd:incoming:AVERAGE LINE1:inc#00ff00:Eingehend
Weblinks
- collectd (Collectd.org)
- collectd und rrdtool im Einsatz (Stefan-Betz.net)