Graphite - Scalable Realtime Graphing

Graphite mit Grafana

Graphite ist eine Open Source Graphing Lösung, die stark auf Flexibilität und Performance ausgelegt ist.

Somit eignet sich Graphite nicht nur zum Erfassen von Daten aus einem Monitoring System wie Nagios oder Icinga, sondern kann auch zusammen mit beliebigen anderen Toolstacks genutzt werden.

Graphite ist sehr flexibel - Performance Daten werden nicht von einem Reaper eingelesen, sondern über einen TCP-Socket an den Graphite Agent geschickt.

Alle Komponenten von Graphite sind in einem Dienst - dem Graphite Carbon - zusammengefasst, der sowohl Daten entgegen nimmt und für das Webinterface bereitstellt, als auch als Whisper-Files auf den Storage schreibt.

Performante und flexible Speicherung

Der überwiegende Teil der heute verwendeten Graphinglösungen setzt aktuell auf ein RRD-Backend (PNP4Nagios). RRDs sind schnell, bieten aber wenig Flexibilität in der Verarbeitung historischer Daten. Datenbanken wären hier im Vergleich deutlich flexibler in der Weiterverarbeitung, können aber vor allem in großen Umgebungen zu Performancenegpässen führen.

Aus diesem Grund haben die Macher von Graphite die Vorteile aus beiden Lagern genommen und eine Datenbank namens Whisper entwickelt. Diese auf Python basierende Lösungen ähnelt im Grundsatz RRD sehr stark, geht jedoch mit der Speicherung von Werten anders um.

Neben der Möglichkeit historische Daten zu verarbeiten, werden hoch frequentierte Daten im Arbeitsspeicher (Carbon) gehalten und können so optimiert an Whisper übergeben werden. In den kommenden Versionen von Graphite wird Whisper von der neuen Storage-Engine Ceres ersetzt. Die aktuell noch in Entwicklung befindliche Lösung erlaubt ergänzend zu Whisper die dynamische Allokation von Speicherplatz und Verteilung der Daten auf eine Vielzahl von Servern.

Vorteile von Graphite

  • Open Source
  • Sehr schnell und stabil
  • Große Community
  • Umfangreiche API
  • Verschiedene Webfrontends für alle Anwendungsbereiche
  • Direkte Anbindung an Icinga 2

Weitere Informationen die Sie auf den Produktseiten von Graphite.