smarthome-tricks.de

1.2 – Grafana – Installation von InfluxDB und Integration in ioBroker

In diesem Artikel installieren und konfigurieren wir die InfluxDB Datenbank sowie den ioBroker Adapter für die Datenspeicherung.

1. Installation der InfluxDB

Die Installation von InfluxDB kannst Du auch hier direkt einsehen:

https://docs.influxdata.com/influxdb/v1.7/introduction/installation/

Ich habe Dir hier die wichtigsten Befehle und Konfiguration zusammengefasst dargestellt. In meinem Fall installiere ich unter einem Raspberry PI.

Im ersten Schritt fügen wir das Repository hinzu:

wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add -
source /etc/lsb-release
echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

Mit den nächsten beiden Befehlen werden dann die Pakete aktualisiert und InfluxDB installiert.

sudo apt-get update && sudo apt-get install influxdb
sudo service influxdb start

In meinem Fall kam es dabei zu folgendem Fehler, da das gnupg-Packet gefehlt hatte. Mit der unten gezeigten Lösung hat die Installation dann problemlos funktioniert.

Fehler:
E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation

Lösung:

apt-get update
apt-get install gnupg

Nach der Installation von InfluxDB benötigen wir zudem noch den InfluxDB-Client für die Konsole, welchen wir mit dem folgenden Befehl installieren:

apt install influxdb-client

Im nächsten Schritt können wir dann die Datenbank-Konsole mit folgendem öffnen:

influx

In dieser Konsole werden wir im nächsten Schritt die Datenbank sowie die Benutzer erstellen.

2. Einrichtung der Datenbank

Für die Erstellung der Datenbank wird folgendes SQL-Statement ausgeführt. Bitte ersetze hier die Platzhalten {pwd} mit einem Passwort Deiner Wahl. In meinem Fall lautet die Datenbank „iobroker“ und der Benutzer „user_iobroker“.

CREATE USER "admin" WITH PASSWORD '{pwd}' WITH ALL PRIVILEGES
CREATE USER "user_iobroker" WITH PASSWORD '{pwd}'
CREATE DATABASE "iobroker"
GRANT ALL ON "iobroker" TO "user_iobroker"

Nach dem die Datenbank angelegt wurde und der Benutzer Zugriff erhalten hat, können wir jetzt die Datenbank-Konfiguration über den folgenden Befehl bearbeiten:

sudo nano /etc/influxdb/influxdb.conf

Im Nano-Editor suchst Du den Bereich http und aktivierst durch entfernen des # (Kommentar) Zeichens die folgenden Eigenschaften.

[http]  
enabled = true  
bind-address = ":8086"  
auth-enabled = true
log-enabled = true  
write-tracing = false  
pprof-enabled = false  
https-enabled = false  

Über STRG+S wird die Konfiguration dann gespeichert. Im nächsten Schritt führen wir über folgenden Befehl einen Neustart des Datenbank-Dienstes aus:

sudo service influxdb restart

3. ioBroker Integration

Nach dem wir nun die InfluxDB installiert, die Datenbank erstellt und den Dienst eingerichtet haben, werden wir im nächsten Schritt den ioBroker-Adapter für den Zugriff auf die InfluxDB installieren und konfigurieren.

Wechsel dazu in ioBroker in den Bereich Adapter und suche über die Suchfunktion nach dem Name „Influx“. Hier findest Du dann den InfluxDB Adapter, welchen wir über die Plus-Schaltfläche installieren.

Nach der Adapter-Installation wird direkt die Konfiguration gestartet. Bitte füge hier die IP-Adresse des Hosts (oder localhost) in das Host-Feld ein. Falls Du den Port angepasst hast, muss hier auch der geänderte Port verwendet werden. Ich habe den Port auf 8086 belassen. Im nächsten Schritt füllst Du noch die Felder Login mit dem Benutzernamen (user_iobroker) und dem vergebenen Passwort aus. Abschließend geben wir dann noch im Feld DB Name den Namen der Datenbank „iobroker“ ein. Speichere dann die Konfiguration ab und starte somit den Adapter neu.

Nach einem kurzen Moment sollte der Adapter dann auf den Status Grün wechseln und somit startklar sein.

4. Datenpunkte aufzeichnen

Im nächsten Schritt wählen wir die Datenpunkte, welche in der InfluxDB aufgezeichnet werden sollen. Klicke hierzu auf das Werkzeug-Symbol ganz rechts neben dem Datenpunkt.

In den Einstellungen setzen wir jetzt die CheckBox „Aktiviert“. Somit werden Veränderungen des Datenpunkts in der InfluxDB protokolliert und können für spätere Auswertungen z.B. in Grafana verwendet werden.

Ich hoffe Dir gefällt der Artikel. Über Kommentare, Anregungen oder Ideen freue ich mich wie immer 🙂

Die mobile Version verlassen