2016-06-07 10 views
4

Graphite, Elastisearch, Cloudwatch, Prometheus, InfluxDB sind alle unterstützte Back-Ends für Grafana. Ich erstelle eine Anwendung mit grafana Front-End, aber nicht in der Lage zu verstehen, wie sich diese Backends unterscheiden und welche für meine Anwendung am besten geeignet wären (würde Open-Source bevorzugen). Mein Anwendungsfall ist eine statische Protokolldatei, die von einem externen Server importiert wird, den ich analysieren und ausfüllen möchte, damit die Datenbank von grafana konsumiert wird. Die Daten können bis zu 5000 Zeitreihen-Datenpunkte für etwa 100 Messungen haben. Die Datenbank muss nicht verteilt werden. Ich würde mich freuen, Tipps zu bekommen, wie ich daraus eine Backing-Datenbank auswählen kann. Danke im Voraus!!Auswählen einer Back-End-Datenbank für Grafana

+0

5k Punkte für 100 Messungen - ist das pro Minute? Oder eine einmalige Sache? –

Antwort

1

Das klingt wie ein Event Logging Anwendungsfall, also ist Elasticsearch wahrscheinlich die beste Wahl.

Für Metrik-Anwendungsfälle wäre Prometheus eine gute Wahl.

5

Gute Antwort von Brian, aber Hinzufügen von mehr. Sie müssen über das Monitoring als 3 Datenmengen nachdenken, wobei Sie in OSS leider einen großen Mix aus Tools und Projekten benötigen. Die Grundlagen des Monitorings bestehen aus Metriken (Zahlen, wie Grafana gut in der Visualisierung ist), Ereignissen (unstrukturierter Text, wie ELK gut sammelt und visualisiert) und Metadaten (Beziehungen, Konfiguration und andere Elemente, die die anderen beiden umfassen) Kategorien).

Die meisten Leute werden für jede Technologie verschiedene Stacks verwenden.

Metrics: Graphit - Alt, aber gut bewährt (verwendet RRD Datenspeicher) InfluxDB - Neu, aber weniger bewährt. Wahrscheinlich die beste Technologie heute

Prometheus - Verwendet einen proprietären binärdateibasierten Datenspeicher.

Ereignisse: ElasticSearch - Java-basierte unstrukturierte Datenspeicher, benötigt viel Hardware zu skalieren.

Sobald Sie die Metriken und Ereignisse zur Visualisierung haben, benötigen Sie eine Reihe von Tools. Bei ElasticSearch ist der ELK-Stack am häufigsten E = ElasticSearch L = Logstash (Protokollierung) K = Kibana (Visualisierung). Eine andere Alternative ist Greylog, die besser ist als Kibana IMHO.

Grafana ist üblich, aber nicht die beste Visualisierung. Leider sind die OSS-Tools mit Metrik heute einfach nicht gut.

+1

Prometheus verwendet kein Whisper - das ist ein Graphite-Backend. Prometheus hat seinen eigenen Speicher. –

+0

Ja, gelernt, dass diese Woche :) –

Verwandte Themen