Spring Boot-Metriken zu influxDB für grafana Visualisierung

9

Ich habe eine Spring Boot-Anwendung, die auf Cloud Foundry läuft und Metriken und Gesundheitsinformationen über / metrics & amp; / Gesundheitsendpunkte jeweils. Ich möchte diese Messwerte als kontinuierlichen Stream an einen von influxDB bereitgestellten Dienst zur Visualisierung auf einem Grafana-Dashboard senden. Ich suche nach Ressourcen, die erklären, wie der Datenfluss funktioniert und würde mich über Vorschläge freuen.

Danke.

    
citizenBane 18.09.2015, 15:53
quelle

4 Antworten

7

Soweit ich weiß, gibt es keine fertige Lösung. Was Sie jedoch tun können, ist ein benutzerdefiniertes Exporteur für InfluxDB.

Die Details dazu, wie man dies in Spring Boot macht, finden Sie hier . Was Sie im Wesentlichen implementieren müssen, ist ein Exporteur, der die Daten der Spring Boot-Metrik in das Leitungsprotokoll von InfluxDB umwandelt >

Eine andere mögliche Lösung wäre, die zu erhalten Spring Boot-Metriken in Dropwizard-Metriken und verwenden Sie dann diese externe Bibliothek, um die Dropwizard-Metriken in InfluxDB zu melden (oder zu verwenden Der Master Zweig der Dropwizard-Metriken, der bereits ein InfluxDB-Backend enthält.

Wenn Sie schließlich auf InfluxDB verzichten und die Daten stattdessen in Graphites Speicher (Whisper-Datenbank) speichern möchten, sollten Sie dies oder das . Sobald die Daten in Graphite sind, kann Grafana sie einfach so darstellen, wie es hier

angezeigt wird     
geoand 18.09.2015 16:18
quelle
3

Es könnte möglich sein, ein Telegraf Plugin zu schreiben, um die Metriken an InfluxDB zu senden. Andernfalls könnte die Bibliothek influxdb-java die Ausgabe der Messwerte direkt aus Spring Boot vereinfachen.

    
beckettsean 19.09.2015 01:10
quelle
1

Es gibt zwei mögliche Implementierungen mit influxdb: -

a) Für Influxdb-Version & lt; = 0.8.8 können Sie measures-influxdb jar verwenden, um Ihre App-Zeitreihendaten auf den running influxdb-Server zu stellen.

b) Für Influxdb Version & gt; 0.8.8 Sie können influxdb-java jar verwenden, um Ihre App-Zeitreihendaten auf den influxdb-Server zu übertragen.

Nun zur Installation von & amp; manage influxdb mit grafana folgen Sie folgenden nützlichen Links: - Zypern
Ссылка
Ссылка
Ссылка

    
Avis 21.09.2015 09:00
quelle
0

Telegraf erfüllt Ihre Anforderungen. Es zieht Daten von jolokia und speichert sie in InfluxDB.

Alles was Sie tun müssen, ist, actor und jolokia für SpringbootApplication zu aktivieren, es ist einfach, Abhängigkeit zu Ihrem maven hinzuzufügen:

%Vor%

Danach müssen Sie den telegraf konfigurieren, um Ihren Webserver und influxDB zu verbinden, hier ist ein Beispiel config:

%Vor%

Stellen Sie sicher, dass das Netzwerk der oberen Konfiguration verfügbar ist, und Sie dann Daten in Ihrem influxDB erhalten.

Konfigurieren Sie grafana, um die in influxDB gespeicherten Daten anzuzeigen:

  1. Fügen Sie eine Datenquelle vom Typ influxDB hinzu
  2. Erstellen Sie ein neues Dashboard- und Diagrammfenster.
  3. Konfigurieren Sie das Diagrammfenster und wählen Sie aus, welches Feld in der Einstellung "Kennzahlen" angezeigt werden soll.

Sie sehen die Daten auf dem Panel.

    
Nie Xing 02.03.2017 03:10
quelle