NEWS
InfluxDB alten Datenmüll löschen
-
Liebe Community,
In den letzten Jahren hat sich mein SmartHome stetig weiterentwickelt – Geräte wurden entfernt, ersetzt oder ergänzt. Dadurch hat sich in meiner InfluxDB zunehmend „Datenmüll“ angesammelt, dessen manuelle Bereinigung mir zu mühsam war.
Um nicht jede Measurement einzeln abfragen zu müssen, habe ich ein kleines Skript geschrieben, dass die Datenbank nach Bedarf bereinigt.
https://github.com/bloop16/influxdb_v2_measurement_clean_Skript
Voraussetzungen:
InfluxDB 2.x (aktuell getestet mit Version 2.7.11)
ioBroker InfluxDB-AdapterFunktionsweise:
Schritt 1: Das Skript erstellt eine Liste aller vorhandenen Measurements.
Schritt 2: Es prüft, welche Measurements in den letzten x Tagen beschrieben wurden.
Schritt 3: Ihr erhaltet eine Übersicht über aktive und inaktive Measurements.
Schritt 4: Ihr könnt auswählen, ob bestimmte Measurements gelöscht werden sollen.Das Skript ist nicht perfekt, aber es erfüllt seinen Zweck.
P.S.: Ich habe festgestellt, dass ich irgendwann ein Measurement erstellt habe, das JSON-Daten speichert. Dieses konnte nicht korrekt eingelesen werden, was kurzfristig zu einer hohen Systemauslastung führte und die Auflistung der restlichen Measurements beeinträchtigte. Nachdem ich dieses „korruptes“ Measurement manuell gelöscht hatte, lief das Skript wieder einwandfrei.
Ich stehe noch am Anfang meiner Skript-Entwicklung, daher freue ich mich über Verbesserungsvorschläge!
Viel Spaß damit!
-
@bloop
wollte schon aufjubeln. Steh vor dem selben Problem, allerdings noch mit influx1...
-
@da_woody
Für die InfluxDB 1.x wurde einst ein Tool geschrieben mit dem sich die Datenpunkte visualisieren lassen.
Macht das ganze auch schon einfacher.https://github.com/CymaticLabs/InfluxDBStudio?tab=readme-ov-file
-
@bloop das verwende ich ja. trotzdem kann man immer nur eins droppen. das ist das mühsame.