smart-energy-monitor/software/dashboard
2023-03-06 12:16:33 +01:00
..
docs screenshot of mounted directory 2023-02-26 12:01:42 +01:00
grafana Adding all changes made during the the conference 2023-03-06 12:16:33 +01:00
grafana.ini usigned images 2023-02-28 22:00:38 +01:00
README.md added csv data source 2023-02-24 15:50:24 +01:00

Grafana

Grafana is an open source analytics and interactive visualization tool. It provides charts, graphs, and alerts for the web when connected to supported data sources.

As a visualization tool, Grafana is a popular component in monitoring stacks, often used in combination with time series databases such as InfluxDB.

Connection

To connect Grafana to our Influx-DB, you have to create a data source.

The URLof our InfluxDB is http://influxdb:8086.

In InfluxDB you have to create a token to connect: Load Data -> API Tokens.

Influx Create Token

You can use this token to create a connection from Grafana to Influx-DB.

Connection

After having a connection to a database you can easily create an own dashboard in Grafana.

Here's the demo snippet (directly copyied from Influx Data Explorer) and the screen shot.

from(bucket: "test")
  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
  |> filter(fn: (r) => r["_measurement"] == "msg")
  |> filter(fn: (r) => r["_field"] == "value")
  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
  |> yield(name: "mean")

Example Dashboard

CSV Import

See CSV Import.