Project TTN Daten in InfluxDB für Grafana: Difference between revisions
Line 72: | Line 72: | ||
Open http://localhost:3000 | Open http://localhost:3000 | ||
Login as user admin and password admin. You will be asked for a new password immediately. | |||
Go to the steps in the web UI: | |||
* Add datasource | |||
** Select InfluxDB | |||
** Check use as default | |||
** Enter URL of your InfluxDB, e.g. http://localhost:8086 | |||
** Enter our test db in InfluxDB Details: my_test_db | |||
** Select Save & Test should respond with success | |||
* Add dashboard | |||
** Go back to the first page via the Grafana symbol in the upper left and select New dashboard | |||
** Select Add query | |||
** Select measurement: my_table | |||
** Select field: my_value | |||
** optionally enter an alias: my_count | |||
** Select next icon: Visualization | |||
** Select Null values: connected (to draw lines between dots) | |||
** Select Legend: Min and Max (to display them below the dashboard) | |||
** Select next icon: General | |||
** Enter a panel title | |||
** We could add more panels, but for now: select Save dashboard icon and give it a name: My counts | |||
** Select the region around the dot, repeat the zoom until you see the single values. |
Revision as of 16:08, 18 December 2019
Flexible Visualization of TTN Data
This page describes installing Grafana and InfluxDB on openSuse 42.2. It also describes how to configure apache 2.4 to recieve data from a Things Network applications HTTP integration and store it in an InfluxDB database. Finally it shows how to create a Grafana dashboard to display the data from the InfluxDB.
InfluxDB
Installing InfluxDB
Here is the Download Portal Currently, it tells me to
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.9.x86_64.rpm sudo zypper install influxdb-1.7.9.x86_64.rpm
It warns about missing package shadow-util. On openSuse this is named shadow and is installed -> ignore.
To use systemd for managing the database service, copy the service file
sudo cp -av /usr/lib/influxdb/scripts/influxdb.service /etc/systemd/system/
For later versions of openSuse, Influx Installation Documentation suggests using a repository - should have the same results:
sudo zypper ar -f obs://devel:languages:go/ go sudo zypper in influxdb
Configure InfluxDB
sudo vi /etc/influxdb/influxdb.conf
Start InfluxDB
sudo systemctl daemon-reload sudo systemctl enable influxdb sudo systemctl start influxdb sudo systemctl status influxdb
Test InfluxDB
Call the CLI and insert some test data. More details here: https://docs.influxdata.com/influxdb/v1.7/tools/shell/
influx CREATE DATABASE my_test_db USE my_test_db INSERT my_table,my_key=my_test my_value=1 INSERT my_table,my_key=my_test my_value=2 INSERT my_table,my_key=my_test my_value=3 SELECT * FROM my_table QUIT
Grafana
Install Grafana
Here are the installation instructions. Basically just do
wget https://dl.grafana.com/oss/release/grafana-6.5.2-1.x86_64.rpm sudo zypper install grafana-6.5.2-1.x86_64.rpm
It complains about missing urw-fonts, but they are not really required -> ignore. Also accept there is no signing key
Start Grafana
sudo systemctl daemon-reload sudo systemctl enable grafana-server.service sudo systemctl start grafana-server.service sudo systemctl status grafana-server.service
Test Grafana
Login as user admin and password admin. You will be asked for a new password immediately. Go to the steps in the web UI:
- Add datasource
- Select InfluxDB
- Check use as default
- Enter URL of your InfluxDB, e.g. http://localhost:8086
- Enter our test db in InfluxDB Details: my_test_db
- Select Save & Test should respond with success
- Add dashboard
- Go back to the first page via the Grafana symbol in the upper left and select New dashboard
- Select Add query
- Select measurement: my_table
- Select field: my_value
- optionally enter an alias: my_count
- Select next icon: Visualization
- Select Null values: connected (to draw lines between dots)
- Select Legend: Min and Max (to display them below the dashboard)
- Select next icon: General
- Enter a panel title
- We could add more panels, but for now: select Save dashboard icon and give it a name: My counts
- Select the region around the dot, repeat the zoom until you see the single values.