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.