====== InfluxDB Administration ======
Achtung Datenverlust
Wenn Ihr die Influx-DB direkt administriert, solltet ihr auch wissen, was ihr da tut! Mit dem falschen Befehl kann man das Plugin zerschiessen oder gar alle eure bisherigen Daten löschen! Macht jegliche Änderungen nur mit einem aktuellen Backup! Wir haben Euch gewarnt...
\\
InfluxDB kann auf der Konsole ähnlich einer SQL-Syntax mit dem Kommandozeilentool **//influx//** administriert werden. Die notwendigen Zugangsdaten stehen in der Datei /opt/loxberry///config/plugins/stats4lox/cred.json//. Da InfluxDB im Stats4Lox Plugin SSL aktiviert hat, muss man influx noch die Optionen -ssl und -unsafeSsl mit übergeben.
Damit man sich die Tipparbeiten spart, liefern wir ein entsprechendes Wrapper-Skript mit, welches direkt auf der Kommandozeile aufgerufen werden kann: /opt/loxberry///bin/plugins/stats4lox/s4linlfux//. Das Wrapper-Skript kümmert sich selbst um alle notwendigen Optionen zur Authentifizierung und zu SSL und kann direkt ohne Optionen aufgerufen werden. Es funktioniert ansonsten wie das Original //influx//.
Die gesamte Dokumentation der QUERY-Language von InfluxDB findet sich hier: https://docs.influxdata.com/influxdb/v1.8/query_language/spec/
==== Aufruf eines Kommandos und direkt beenden mit -execute ====
loxberry:~ $ /opt/loxberry/bin/plugins/stats4lox/s4linflux -execute 'SHOW DATABASES'
name: databases
name
----
stats4lox
_internal
==== Zeige alle Datenbanken ====
loxberry:~ $ /opt/loxberry/bin/plugins/stats4lox/s4linflux
> SHOW DATABASES
name: databases
name
----
stats4lox
_internal
>
==== Zur Datenbank 'stats4lox' wechseln ====
loxberry:~ $ /opt/loxberry/bin/plugins/stats4lox/s4linflux
> use stats4lox
Using database stats4lox
==== Measurements zeigen ====
loxberry:~ $ /opt/loxberry/bin/plugins/stats4lox/s4linflux
> show measurements
name: measurements
name
----
stats_loxberry_masterofdesaster
stats_loxone
==== Field Keys zeigen ====
loxberry:~ $ /opt/loxberry/bin/plugins/stats4lox/s4linflux
> show field keys
name: stats_loxone
fieldKey fieldType
-------- ---------
value_0_0ad01f30-0049-2cb5-ffffe3220fbb8056_default float
value_0_0ad02593-03aa-d17e-ffffe3220fbb8056_default float
[...]
==== Tag Keys zeigen ====
loxberry:~ $ /opt/loxberry/bin/plugins/stats4lox/s4linflux
> show tag keys
name: stats_loxone
fieldKey fieldType
-------- ---------
value_0_0ad01f30-0049-2cb5-ffffe3220fbb8056_default float
value_0_0ad02593-03aa-d17e-ffffe3220fbb8056_default float
[...]
==== Measurement löschen ====
loxberry:~ $ /opt/loxberry/bin/plugins/stats4lox/s4linflux
> drop measurement stats_loxone
==== Zeige alle eingegangenen Daten der letzten 5 Minuten ====
loxberry:~ $ /opt/loxberry/bin/plugins/stats4lox/s4linflux
> SELECT * FROM stats_loxone WHERE time > now()-5m