Install Graphite (Go Carbon) Centos 7.4

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