Telegraf Ihre Anforderungen erfüllt. Er zieht Daten von jolokia und speichert sie in InfluxDB.
Alles, was Sie tun müssen, ist für SpringbootApplication Antrieb und jolokia zu ermöglichen, ist es leicht Abhängigkeit zu Ihrem Maven hinzuzufügen:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.jolokia</groupId>
<artifactId>jolokia-core</artifactId>
</dependency>
Danach Sie telegraf müssen konfigurieren Sie Ihren Web-Server und influxDB zu verbinden, ist hier ein Beispiel config:
[tags]
dc = "local-1"
[agent]
interval = "10s"
[[inputs.jolokia]]
context = "/jolokia"
[[inputs.jolokia.servers]]
name = "catalog"
host = "{web server ip address}"
port = "{web server port}"
[[inputs.jolokia.metrics]]
name = "metrics"
mbean = "org.springframework.boot:name=metricsEndpoint,type=Endpoint"
attribute = "Data"
[outputs]
[outputs.influxdb]
url = "{http://influxdb:port}"
database = "telegraf"
precision = "s"
Stellen Sie sicher, Netzwerk oberer Konfiguration verfügbar ist, dann werden Sie Daten in Ihnen influxDB erhalten.
konfigurieren grafana, um die Daten in influxDB gespeichert anzuzeigen:
- hinzufügen Typ influxDB Datenquelle
- Erstellen Sie ein neues Armaturenbrett und Graph-Panel.
- Konfigurieren Sie das Diagrammfenster und wählen Sie aus, welches Feld in der Einstellung "Metriken" angezeigt werden soll.
Sie sehen die Daten auf dem Panel.
Müssen Sie aus irgendeinem Grund Daten in InfluxDB importieren (andere, dass es großartig ist)? Ich frage, weil es Ressourcen gibt, die Metrikdaten in Graphite zu bekommen (und sie deshalb in Whisper db zu speichern). Sie könnten Grafana dann einfach auf den Graphite-Server richten und die Daten visualisieren. Das Hinzufügen zu InfluxDB könnte definitiv durchgeführt werden, aber ich schätze, es würde eine Menge manueller Codierung erfordern (mir ist keine vorgefertigte Lösung bekannt) – geoand
Danke - ja, ich habe nur den influxDB (mit Grafana) in meiner Bindung Landschaft – citizenBane