Paket basierende installation von graphite & graphite-web mit carbon & go-carbon
sudo yum install -y graphite-web python-carbon python-whisper
sudo yum install python2-django-1.6.11.7-1.el7.noarch
Nun folgt die installation der Go Carbon Komponente welche schneller und effizienter arbeitet als das Python Equivalent.
wget https://github.com/lomik/go-carbon/releases/download/v0.12.0/go-carbon-0.12.0-1.x86_64.rpm
rpm -ihv go-carbon-0.12.0-1.x86_64.rpm
Nach der Installation steht unter /opt/ leider kein Verzeichnis fuer die Konfigurationsdateien bereit.
Also muessen diese Verzeichnisse per Hand nachgezogen werden.
Also erzeugen wir unter /opt folgende:
mkdir -p /opt/graphite && mkdir -p /opt/graphite/conf.
Umkopieren der Konfigurationsdateien:
cp /usr/share/doc/python-carbon-0.9.16/conf/carbon.conf.example /opt/graphite/conf/carbon.conf
Genauso wie die folgenden Dateien:
cp /usr/share/doc/python-carbon-0.9.16/conf/storage-schemas.conf.example /opt/graphite/conf/storage-schemas.conf
cp /usr/share/doc/python-carbon-0.9.16/conf/relay-rules.conf.example /opt/graphite/conf/relay-rules.conf
cp /usr/share/doc/python-carbon-0.9.16/conf/storage-aggregation.conf.example /opt/graphite/conf/storage-aggregation.conf
Es folgt das initialisieren der Graphite.db
PYTHONPATH=/usr/share/graphite/webapp django-admin syncdb --settings=graphite.settings
Abschliessend muessen wenn man Icinga2 Perfdaten speichern will die storage-schema.conf angepasst werden mit dem folgenden Schema & nicht zu vergessen das urspruengliche Default auskommentiert werden muss.
[icinga_default]
pattern = ^icinga2\.
retentions = 1m:2d,5m:10d,30m:90d,360m:4y
Gruss
David