Telegraf soddisfa le tue esigenze. Estrae i dati da jolokia e li salva in InfluxDB.
Tutto quello che dovete fare è abilitare attuatore e Jolokia per SpringbootApplication, è facile aggiungere la dipendenza alla vostra Maven:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.jolokia</groupId>
<artifactId>jolokia-core</artifactId>
</dependency>
Dopo questo è necessario configurare telegraf per collegare il server web e influxDB, qui è un esempio di configurazione:
[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"
assicurarsi rete di configurazione superiore è disponibile, allora si otterrà i dati in voi influxDB.
Configura grafana per visualizzare i dati memorizzati in influxDB:
- aggiungere un tipo di origine dati influxDB
- Creare un nuovo cruscotto e pannello grafico.
- Configurare il pannello Grafico e scegliere il file che si desidera visualizzare in Impostazioni metriche.
Vedrai i dati sul pannello.
fonte
2017-03-02 03:10:09
Avete specificamente bisogno di importare dati in InfluxDB per qualche motivo (oltre a quello che è fantastico)? Le sto chiedendo perché ci sono risorse per ottenere i dati delle metriche in Graphite (e quindi archiviarli in Whisper db). È quindi possibile puntare facilmente grafana sul server di grafite e visualizzare i dati. L'aggiunta a InfluxDB potrebbe sicuramente essere fatta, ma suppongo che ci vorrebbe un sacco di codice manuale (non sono a conoscenza di alcuna soluzione pronta) – geoand
Grazie - sì, ho solo il binding influxDB (con Grafana) nel mio landscape – citizenBane