Was ist das?
InfluxDB ist ein Server der speziell auf das Speichern von Messreihen ausgelegt ist. Ohne Daten keine fancy Visualisierungen!
Füttern mit Daten aus dem Internet heraus
Die InfluxDB wird über den web-Container auf Port 80 mit dem Hostname "influxdb.hack-hro.de" angesprochen. Port 8086 funktioniert nur innerhalb des Servers über die interne Bridge.
Verwendung
Auf dem LXC Container macht die Datenbank auf Port 8086 eine http-api auf. Über diese kann diese mit Daten gefüttert werden, beispielsweise kann der Sensor von sensor.community ehemals luftdaten.info direkt die Daten bei jeder Messung in die Datenbank werfen. Viele Visualisierungstools können diese Daten entsprechend flexibel darstellen. Darüber hinaus kann InfluxDB auch weitere Schnittstellen (Bsp. Collecd) bedienen.
Zum Anlegen / Ändern von Daten ist auf dem database-Container der InfluxDB Client installiert, er kann in der Shell über
influx
auf database aufgerufen werden.
Admin Zugang
Nutzer: admin Passwort: joGho5shahbo
Sonstige Zugänge
Nutzer: luftdaten Passwort: thae3Theithu
Wichtigste Befehle
Alles wird über den InfluxDB-Client eingetippt. Es ist klug, wenn Clients die nur die Daten darstellen sollen entsprechend auch nur einen Lese-Zugang erhalten.
Anmelden als Nutzer
AUTH
Anschließend Nutzername und Passwort eintippernAnlegen eines neuen Nutzers (nach Anmeldung als Admin möglich)
CREATE USER <username> WITH PASSWORD '<password>'
Anlegen einer neuen Datenbank
CREATE DATABASE <database_name>
Schreib und Leserechte auf eine Datenbank für Nutzer hinzufügen
GRANT ALL ON <database_name> TO <username>
Nur Leserechte auf eine Datenbank für Nutzer hinzufügen
GRANT READ ON <database_name> TO <username>
Löschen von Rechten nach selbigen Schema wie setzen
REVOKE [READ,WRITE,ALL] ON <database_name> TO <username>
Mehr infos gibt es In der offiziellen Dokumantation