collectd: Unterschied zwischen den Versionen

Aus Mikiwiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:


== Installation ==
== Installation ==
Vorbedingungen
* libcurl (zur Nutzung des Plugins "apache")
* libmysqlclient (zur Nutzung des Plugins "mysql")
* rrdtool (zum Erstellen von Grafiken)


=== Ubuntu 8.04 Hardy Heron ===
=== Ubuntu 8.04 Hardy Heron ===


  $ <b>sudo apt-get install collectd</b>
  $ <b>sudo apt-get install collectd rrdtool</b>


== Konfiguration ==
== Konfiguration ==
Zeile 11: Zeile 17:
Die Konfiguration findet in der Datei "/etc/collectd/collectd.conf"
Die Konfiguration findet in der Datei "/etc/collectd/collectd.conf"


Für meine Zwecke habe ich folgende Parameter aktiviert:
Nach allfälligen Änderungen sollte collectd neu gestartet werden.
 
<pre class=wiki>
LoadPlugin apache
LoadPlugin mysql
</pre>
 
Natürlich müssen die aktivierten Plugins entsprechend konfiguriert werden.
 
Nach den Änderungen sollte collectd neu gestartet werden.


  $ <b>sudo /etc/init.d/collectd restart</b>
  $ <b>sudo /etc/init.d/collectd restart</b>
Zeile 31: Zeile 28:
  $ <b>touch monitoring.sh && chmod 744 monitoring.sh</b>
  $ <b>touch monitoring.sh && chmod 744 monitoring.sh</b>
  $ <b>vi monitoring.sh</b>
  $ <b>vi monitoring.sh</b>
 
#!/bin/bash
<pre class=wiki>
# Webstatistiken erzeugen auf Webserver - Umwandlung von collectd zu Grafiken
# Webstatistiken erzeugen auf Webserver - Umwandlung von collectd zu Grafiken
# Speicherort der Grafiken auf einem Webserververzeichnis
# Speicherort der Grafiken auf einem Webserververzeichnis
GPATH=/var/www/monitoring/
GPATH=/var/www/monitoring/
 
# Speicherort der collectd Daten die von RRDTool umgewandelt werden
# Speicherort der collectd Daten die von RRDTool umgewandelt werden
DPATH=/var/lib/collectd/rrd/kuhn2.nine.ch
DPATH=/var/lib/collectd/rrd/kanzler.lan/
 
# Anzeige der Load (Tagesstatistik)
# Anzeige der Load (Tagesstatistik)
rrdtool graph ${GPATH}load-d.png -w 300 -h 100 -t "Tagesstatistik Load" --start -1d \
rrdtool graph ${GPATH}load-d.png -w 300 -h 100 \
  DEF:shortterm=${DPATH}load.rrd:shortterm:AVERAGE LINE1:shortterm#00ff00:Kurz \
  -t "Tagesstatistik Load" \
  DEF:midterm=${DPATH}load.rrd:midterm:AVERAGE LINE1:midterm#0000ff:Mittel \
  --start -1d \
  DEF:longterm=${DPATH}load.rrd:longterm:AVERAGE LINE1:longterm#ff0000:Lang
  DEF:shortterm=${DPATH}load.rrd:shortterm:AVERAGE \
 
    LINE1:shortterm#00ff00:Kurz \
# Anzeige des Arbeitsspeichers (Tagesstatistik)
  DEF:midterm=${DPATH}load.rrd:midterm:AVERAGE \
rrdtool graph ${GPATH}memory-d.png -w 300 -h 100 -t "Tagesstatistik Memory" --start -1d \
    LINE1:midterm#0000ff:Mittel \
  DEF:used=${DPATH}memory.rrd:used:AVERAGE LINE1:used#ff0000:Benutzt \
  DEF:longterm=${DPATH}load.rrd:longterm:AVERAGE \
  DEF:free=${DPATH}memory.rrd:free:AVERAGE LINE1:free#00ff00:Frei
    LINE1:longterm#ff0000:Lang
 
# Anzeige des Traffics auf eth0 (Tagesstatistik)
# Anzeige des Arbeitsspeichers (Tagesstatistik)
rrdtool graph ${GPATH}traffic-eth0-d.png -w 300 -h 100 -t "Tagesstatistik Eth0" --start -1d \
rrdtool graph ${GPATH}memory-d.png -w 300 -h 100 \
  DEF:outg=${DPATH}traffic-eth0.rrd:outgoing:AVERAGE LINE1:outg#ff0000:Ausgehend \
  -t "Tagesstatistik Memory" \
  DEF:inc=${DPATH}traffic-eth0.rrd:incoming:AVERAGE LINE1:inc#00ff00:Eingehend
  --start -1d \
</pre>
  DEF:used=${DPATH}memory.rrd:used:AVERAGE \
    LINE1:used#ff0000:Benutzt \
  DEF:free=${DPATH}memory.rrd:free:AVERAGE \
    LINE1:free#00ff00:Frei
# Anzeige des Datenverkekrhrs 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 ==
== Weblinks ==

Version vom 6. März 2009, 18:05 Uhr

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

Vorbedingungen

  • libcurl (zur Nutzung des Plugins "apache")
  • libmysqlclient (zur Nutzung des Plugins "mysql")
  • rrdtool (zum Erstellen von Grafiken)

Ubuntu 8.04 Hardy Heron

$ sudo apt-get install collectd rrdtool

Konfiguration

Die Konfiguration findet in der Datei "/etc/collectd/collectd.conf"

Nach allfälligen Ä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:

$ cd /home/mik/bin
$ touch monitoring.sh && chmod 744 monitoring.sh
$ vi monitoring.sh
#!/bin/bash

# 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/rrd/kanzler.lan/

# 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 Datenverkekrhrs 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