Na stránkách cloudsvět jsme si vyzkoušeli ukládání dat do time series databáze. Jak taková data vizualizovat do nějakého hezkého grafu? Na to existuje mimo jiné open source projekt Grafana.
Instalace
Minule jsme si rozběhali InfluxDB v Docker kontejneru a také přidali jednoduchou aplikaci, která nám jej plnila daty z Open Weather systému. Dnes k nim přidáme kontejner s Grafana, celkově to vypadá takhle:
sudo docker network create mynet sudo docker run -d -p 8083:8083 -p 8086:8086 --name influx --net=mynet influxdb:1.0.0-rc2 sudo docker run -d -p 80:3000 --name grafana --net=mynet grafana/grafana sudo docker run --name weather -d --net=mynet -e OPEN_WEATHER_API=3368c59a1410e0f8dec93df66b9ad945 -e INFLUX_HOST=influx -e INFLUX_DB=mydata tomaskubica/weather
Přidejme InfluxDB jako datový zdroj pro Grafana
Přihlašte se do Grafana jako admin/admin a přidejte nový datový zdroj.
Docker network nám zajistila DNS jména, takže se do InfluxDB odkážeme přes jméno kontejneru. Vyplňte údaje (nemáme žádné přihlašování – ale to na pohrání si nevadí, zadejte tam cokoli) a uložte.
Vizualizace
Přidejme si nový Dashboard a v něm vytvoříme graf.
Vyberte si náš datový zdroj a editor vám pomůže s konstrukcí dotazu – zkusme vykreslit teploty a agregovat měření po pěti minutách.
Nevypadá to špatně že?