Persistenz

Authors:
  • Christian Theune

  • Jens Vagelpohl

  • Michael Hierweck

  • Veit Schiele

Date:

2013-07-21

Einen guten Überblick über die verschiedenen Möglichkeiten beim Clustering gibt der Artikel Clustering Graphite.

  • Die Riemann-Instanzen leiten die Events an ihren lokalen carbon-relay weiter.

  • Die carbon-relays nutzen den consistent hashing-Modus über mehrere carbon-cache -Backends hinweg.

  • Wird für den oder die carbon-relays REPLICATION_FACTOR = 2 gewählt, so gewährleistet diese Redundanz, dass keine Daten fehlen, auch wenn eine Riemann-Instanz ausfallen sollte.

Installation

carbon lässt sich einfach in einem virtual environment installieren:

$ virtualenv carbon
$ cd carbon
$ ./bin/activate
$ pip install carbon

Konfiguration

carbon.conf

Der [cache]-Abschnitt teilt carbon-cache.py mit, welche Ports und Protokolle aktiv sind.

Der [relay]-Abschnitt definiert Host und Port sowie eine RELAY_METHOD.

storage-schemas.conf

Richtlinien für die Aufbewarhung der eingehenden Metriken basierend auf regulären Ausdrücken.