Hallo in die Runde,
danke nochmals an @clemens für die Meldung. Wir sehen uns das nun einmal an und vermuten und hoffen, dass auch diesmal wieder nur der Datenbankindex kaputt ist.
Reproduktion des Problems
Ein erster Versuch auf Anfrageebene bringt die gleichen Ergebnisse wie Clemens’ Beobachtung:
$ influx -precision rfc3339
> select * from hiveeyes_open_hive_test01..default_1_sensors order by time desc limit 1;
time Outside Humid Outside Temp Voltage Weight
---- ------------- ------------ ------- ------
2018-07-05T20:12:15Z 1 27.3 3.51 8.185
Analyse
Inspektion
Die letzten aufgezeichneten Daten zeigen leider, dass tatsächlich nur bis zum fraglichen Zeitpunkt Meßwerte in der Datenbank vorliegen:
influx_inspect dumptsm /var/lib/influxdb/data/hiveeyes_open_hive_test01/autogen/3780/000000097-000000002.tsm
Summary:
File: /var/lib/influxdb/data/hiveeyes_open_hive_test01/autogen/3780/000000097-000000002.tsm
Time Range: 2018-07-02T00:26:34Z - 2018-07-05T20:12:15Z
Duration: 91h45m41s Series: 4 File Size: 2755
Integritätsprüfung
Alle Time Series Dateien scheinen in Ordnung zu sein:
influx_inspect verify -dir /var/lib/influxdb | grep -v healthy
Broken Blocks: 0 / 41991, in 1.9390382050000001s
Metadatenbericht
Auch "influx_inspect report /var/lib/influxdb"
berichtet nichts Auffälliges.
Mögliche Ursache
Wir müssen also in den Schichten “darüber” nachsehen, die Timeseries Datenbank scheint jedenfalls in Ordnung zu sein.
Vermutlich liegt es - wie immer ;] - am Kabel: In diesem Fall dem Datenkanal, der die Meßwerte von Open Hive per PHP entgegennimmt und an swarm.hiveeyes.org übermittelt, wie hier beschrieben:
Bei dieser Variante der Datenübermittlung spielen verschiedene Komponenten eine Rolle:
Irgendwo dort müsste der Wurm sein. Wir können auf jeden Fall bestätigen, dass schon eine zeitlang keine Daten mehr auf dem MQTT Bus ankommen:
mosquitto_sub -h swarm.hiveeyes.org -p 1883 -t '#' -v | grep open_hive
<void>