30
Monitoring mit Graphite

OSMC 2014: Monitoring mit Graphite | Falk Stern

  • Upload
    netways

  • View
    180

  • Download
    7

Embed Size (px)

DESCRIPTION

Alle sprechen von Graphite - was kann ich damit machen? Dieser Vortrag versucht die Architektur von Graphite vorzustellen und einen Überblick über das vorhandene Ökosystem zu geben.

Citation preview

Page 1: OSMC 2014: Monitoring mit Graphite | Falk Stern

Monitoring mit

Graphite

Page 2: OSMC 2014: Monitoring mit Graphite | Falk Stern

Hallo!

35 Jahre alt

Erst Unixadmin, dann Netzwerker

Spielplätze sind Web, Enterprise und Service Provider

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 2

Page 3: OSMC 2014: Monitoring mit Graphite | Falk Stern

Worum gehts?

Graphite, Aufzucht und Pflege

Wie kriege ich Daten in Graphite rein?

Was kann ich mit Graphite tun?

Wie bekomme ich meine Daten aus Graphite wieder raus?

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 3

Page 4: OSMC 2014: Monitoring mit Graphite | Falk Stern

Was ist Graphite

Graphite ist eine Time-Series Datenbank

Graphite speichert einen Wert für eine Metrik für ein

Zeitintervall

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 4

Page 5: OSMC 2014: Monitoring mit Graphite | Falk Stern

Was ist Graphite?

carbon und whisper sind in python geschrieben

Die Webapp ist eine Django Applikation

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 5

Page 6: OSMC 2014: Monitoring mit Graphite | Falk Stern

Wer entwickelt Graphite?

Chris Davis begann 2006 mit der Entwicklung und hat das

Projekt 2008 unter der Apache 2.0 Lizenz veröffentlicht.

Aktuelle Entwicklungen findet man unter

https://github.com/graphite-project

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 6

Page 7: OSMC 2014: Monitoring mit Graphite | Falk Stern

Was kann ich mit Graphite machen?

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 7

Page 8: OSMC 2014: Monitoring mit Graphite | Falk Stern

Welche Komponenten hat Graphite

carbon

whisper

graphite webapp

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 8

Page 9: OSMC 2014: Monitoring mit Graphite | Falk Stern

whisper? carbon?

carbon sorgt dafür, daß Daten in whisper gespeichert

werden.

Die webapp kann die in whisper gespeicherten Daten

anzeigen, als Graph, CSV oder JSON

carbon besteht aus 3 Teilen, aber dazu später mehr.

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 9

Page 10: OSMC 2014: Monitoring mit Graphite | Falk Stern

Performance?

carbon mag SSDs

Keinen drehenden Rost verwenden!

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 10

Page 11: OSMC 2014: Monitoring mit Graphite | Falk Stern

Setup @ XING

HP DL380G8

6 mal 240G SSD

ca. 18000 metrics/s, gespiegelt

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 11

Page 12: OSMC 2014: Monitoring mit Graphite | Falk Stern

Daten rein?

carbon kennt 2 Datenformate - Text & Pickle

Text Format

metric value timestamp

> servers.webserver.load 1.2 1416061851

metric value

> servers.webserver.load 1.2

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 12

Page 13: OSMC 2014: Monitoring mit Graphite | Falk Stern

Daten rein

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 13

Client carbon-cache

whisper

TCP/2003

Page 14: OSMC 2014: Monitoring mit Graphite | Falk Stern

Scaling carbon

Client carbon-relayTCP/2003

carbon-cache

carbon-cache

carbon-cache

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 14

Page 15: OSMC 2014: Monitoring mit Graphite | Falk Stern

Scaling carbon

Client carbon-relayTCP/2003

carbon-cache

carbon-cache

carbon-cache

carbon-cache

carbon-cache

carbon-cache

carbon-relay carbon-relay

carbon-relay

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 15

Page 16: OSMC 2014: Monitoring mit Graphite | Falk Stern

carbon-aggregator

carbon-aggregator kann vor carbon-cache oder carbon-

relay geschaltet werden, um Metriken zu aggregieren.

Damit kann die I/O Last verringert werden und Metriken

können in kürzeren Intervallen geschickt werden

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 16

Page 17: OSMC 2014: Monitoring mit Graphite | Falk Stern

whisper – oder wie Graphite Daten speichert

whisper ist ähnlich wie RRD

Feste Dateigröße

Auflösung wird über die Zeit unschärfer

Beliebig konfigurierbar:

–10s Auflösung für 6 Stunden

–60s Auflösung für 7 Tage

–5 Minuten Auflösung für 2 Monate

–15 Minuten Auflösung für 2 Jahre

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 17

Page 18: OSMC 2014: Monitoring mit Graphite | Falk Stern

Warum whisper und nicht RRD?

RRD kann nicht mit Updates umgehen,

die vor dem letzten Update lagen

Wenn RRD nicht regelmäßige Updates bekommt,

können Daten verloren gehen

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 18

Page 19: OSMC 2014: Monitoring mit Graphite | Falk Stern

Nachteile?

whisper ist langsamer als RRD

whisper hätte die Daten gerne im höchsten

Auflösungsintervall, sonst gibt es Lücken

Kommen Metriken öfter als das konfigurierte Intervall,

gelten die letzten, die in dem Intervall geschrieben

wurden!

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 19

Page 20: OSMC 2014: Monitoring mit Graphite | Falk Stern

Wer unterstützt denn Graphite?

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 20

Brightcove Diamond

Page 21: OSMC 2014: Monitoring mit Graphite | Falk Stern

Daten raus

Graphite Webapp

• Bild

• CSV

• JSON

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 21

Page 22: OSMC 2014: Monitoring mit Graphite | Falk Stern

Webfrontend

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 22

Page 23: OSMC 2014: Monitoring mit Graphite | Falk Stern

Graphen

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 23

Page 24: OSMC 2014: Monitoring mit Graphite | Falk Stern

Funktionen

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 24

Page 25: OSMC 2014: Monitoring mit Graphite | Falk Stern

Rechnen mit graphite

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 25

Page 26: OSMC 2014: Monitoring mit Graphite | Falk Stern

Grafana

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 26

Page 27: OSMC 2014: Monitoring mit Graphite | Falk Stern

Dusk

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 27

Page 28: OSMC 2014: Monitoring mit Graphite | Falk Stern

Sonstiges

Tessera

• Dashboards aus Graphite Daten

Seyren

• Alarmierung anhand von Graphite Daten

Cabot

• Monitoring Framework, das auch Graphite Daten

beachten kann

20.11.14 // Monitoring mit Graphite // Falk Stern // OSMC 2014 28

Page 29: OSMC 2014: Monitoring mit Graphite | Falk Stern

www.xing.com

Fragen?

Page 30: OSMC 2014: Monitoring mit Graphite | Falk Stern

www.xing.com

Danke für eure

Aufmerksamkeit!