ERROR InfluxDBPersistenceService
- udo1toni
- Beiträge: 15243
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: ERROR InfluxDBPersistenceService
Ja, 2 GByte können schon etwas knapp werden, je nachdem, was sonst noch so laufen soll, aber zum Testen passt es sicher.
Du musst eigentlich nur von der Shell aus openhabian-config starten (sudo openhabian-config) und dann über Punkt 20 -> 24 InfluxDB+Grafana installieren lassen.
Da ich das auf einem separaten System laufen habe, weiß ich nicht zu 100%, wie viel automatisch eingerichtet wird, ich gehe aber davon aus, dass openhabian-config mindestens Informationen darüber ausgeben wird, welche weiteren Schritte notwendig sind.
Ich bin mir ebenfalls nicht sicher, welche Version installiert wird. Aktuell ist InfluxDB 2.72, es gäbe auch noch eine 1.8x Version, von der ich aber abraten möchte, die 3er Version ist schon als Enterprise Ausgabe nutzbar, irgendwann wird Influx also die Pflege der V1 einstellen, spätestens dann musst Du ohnehin umsteigen, also lieber gleich auf die aktuelle Version gehen (die bringt außerdem viel Komfort gegenüber der V1).
In der V2 Version musst Du mindestens eine Organisation, einen User und ein Bucket anlegen (ein Bucket entspricht am ehesten dem, was man als Datenbank bezeichnet, aber auch nicht so ganz...), wobei es sinnvoll ist, einen User für die Administration zu haben, einen User für openHAB und einen User für Grafana. Grafana darf dann nur lesen (nur die freigegebenen Buckets), openHAB darf schreiben und lesen (nur im openHAB-Bucket) und der Administrationsuser darf alles.
Der Zugriff erfolgt über Token, das heißt, Du kannst für jeden der User einen oder auch mehrere Token erstellen. Beim Erstellen kopierst Du den Token und trägst diesen in der Konfiguration ein, d.h. in openHAB installierst Du die InfluxDB Persistence, öffnest die Konfiguration (unter OH4 unter Addons->InfluxDB Persistence Service -> Details -> winziges blaues Zahnrad weit rechts neben der REMOVE Schaltfläche - momentan sehr versteckt...)
und trägst dort die relevanten Daten ein, also vor allem, dass es sich um eine V2 DB handelt, InfluxDB über localhost (oder 127.0.0.1) erreichbar ist, die Organisation, Username, Bucket und der Token und schon sollten die Daten in InfluxDB landen.
Ob das der Fall ist, kannst Du in InfluxDB V2 bequem über die Web UI prüfen.
Analog dazu kannst Du in Grafana ebenfalls einen User anlegen, mit dem Du Grafana verwalten kannst. Außerdem trägst Du dort die Zugangsdaten für den Zugriff auf die Datenquelle ein - so wie für openHAB, nur halt mit den Zugangsdaten für Grafana.
Um In Grafana dann hübsche Charts zu bekommen, definierst Du mindestens ein Dashboard und im Dashboard eine "Row".
In der Row legst Du ein View an.
Um die Daten abzufragen, erzeugst Du in InfluxDB eine Abfrage der gewünschten Daten (per Zusammenklicken) und kopierst die Flux-Abfrage als Text in den View von Grafana. Anschließend kannst Du die Konfiguration des View anpassen.
Hört sich kompliziert an, ist aber eigentlich ganz einfach, wenn man mal verstanden hat wie es funktioniert.
Du musst eigentlich nur von der Shell aus openhabian-config starten (sudo openhabian-config) und dann über Punkt 20 -> 24 InfluxDB+Grafana installieren lassen.
Da ich das auf einem separaten System laufen habe, weiß ich nicht zu 100%, wie viel automatisch eingerichtet wird, ich gehe aber davon aus, dass openhabian-config mindestens Informationen darüber ausgeben wird, welche weiteren Schritte notwendig sind.
Ich bin mir ebenfalls nicht sicher, welche Version installiert wird. Aktuell ist InfluxDB 2.72, es gäbe auch noch eine 1.8x Version, von der ich aber abraten möchte, die 3er Version ist schon als Enterprise Ausgabe nutzbar, irgendwann wird Influx also die Pflege der V1 einstellen, spätestens dann musst Du ohnehin umsteigen, also lieber gleich auf die aktuelle Version gehen (die bringt außerdem viel Komfort gegenüber der V1).
In der V2 Version musst Du mindestens eine Organisation, einen User und ein Bucket anlegen (ein Bucket entspricht am ehesten dem, was man als Datenbank bezeichnet, aber auch nicht so ganz...), wobei es sinnvoll ist, einen User für die Administration zu haben, einen User für openHAB und einen User für Grafana. Grafana darf dann nur lesen (nur die freigegebenen Buckets), openHAB darf schreiben und lesen (nur im openHAB-Bucket) und der Administrationsuser darf alles.
Der Zugriff erfolgt über Token, das heißt, Du kannst für jeden der User einen oder auch mehrere Token erstellen. Beim Erstellen kopierst Du den Token und trägst diesen in der Konfiguration ein, d.h. in openHAB installierst Du die InfluxDB Persistence, öffnest die Konfiguration (unter OH4 unter Addons->InfluxDB Persistence Service -> Details -> winziges blaues Zahnrad weit rechts neben der REMOVE Schaltfläche - momentan sehr versteckt...)
und trägst dort die relevanten Daten ein, also vor allem, dass es sich um eine V2 DB handelt, InfluxDB über localhost (oder 127.0.0.1) erreichbar ist, die Organisation, Username, Bucket und der Token und schon sollten die Daten in InfluxDB landen.
Ob das der Fall ist, kannst Du in InfluxDB V2 bequem über die Web UI prüfen.
Analog dazu kannst Du in Grafana ebenfalls einen User anlegen, mit dem Du Grafana verwalten kannst. Außerdem trägst Du dort die Zugangsdaten für den Zugriff auf die Datenquelle ein - so wie für openHAB, nur halt mit den Zugangsdaten für Grafana.
Um In Grafana dann hübsche Charts zu bekommen, definierst Du mindestens ein Dashboard und im Dashboard eine "Row".
In der Row legst Du ein View an.
Um die Daten abzufragen, erzeugst Du in InfluxDB eine Abfrage der gewünschten Daten (per Zusammenklicken) und kopierst die Flux-Abfrage als Text in den View von Grafana. Anschließend kannst Du die Konfiguration des View anpassen.
Hört sich kompliziert an, ist aber eigentlich ganz einfach, wenn man mal verstanden hat wie es funktioniert.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- Snatsch
- Beiträge: 455
- Registriert: 9. Jan 2021 22:55
Re: ERROR InfluxDBPersistenceService
Hallo, Habe openhabian auf einen RasPi 4 laufen (SSD) und Grafana und Influxdb:1.8 auf einem 3 er. Ist es möglich die daten von openhab auf den Raspberry 3 zu schicken ? Und gibt es eventuell eine Anleitung dazu ?
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz
- udo1toni
- Beiträge: 15243
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: ERROR InfluxDBPersistenceService
Ja, das ist eigentlich ganz einfach.
Du richtest dazu in openHAB die InfluxDB Persistence ein. In der Konfiguration musst Du angeben, welche Version von InfluxDB Du verwendest, also 1.x oder 2.x. Abhängig von der Wahl musst Du dann verschiedene Parameter korrekt setzen, um per TCP/IP eine Verbindung zum InfluxDB Server herzustellen.
Auf InfluxDB-Seite musst Du zunächst einen User und eine Datenbank für openHAB erstellen. Anschließend sollte openHAB alle Items in die InfluxDB persistieren, es sei denn, Du definierst explizit, welche Items persistiert werden sollen, dann wird es auch nur diese persistieren.
Grafana konfigurierst Du anschließend einfach so, dass es direkt auf die InfluxDB Datenbank zugreift. Am besten legst Du für Grafana einen eigenen User an (der darf dann gerne auch eingeschränkte Rechte haben, z.B. nur Lesen).
Du richtest dazu in openHAB die InfluxDB Persistence ein. In der Konfiguration musst Du angeben, welche Version von InfluxDB Du verwendest, also 1.x oder 2.x. Abhängig von der Wahl musst Du dann verschiedene Parameter korrekt setzen, um per TCP/IP eine Verbindung zum InfluxDB Server herzustellen.
Auf InfluxDB-Seite musst Du zunächst einen User und eine Datenbank für openHAB erstellen. Anschließend sollte openHAB alle Items in die InfluxDB persistieren, es sei denn, Du definierst explizit, welche Items persistiert werden sollen, dann wird es auch nur diese persistieren.
Grafana konfigurierst Du anschließend einfach so, dass es direkt auf die InfluxDB Datenbank zugreift. Am besten legst Du für Grafana einen eigenen User an (der darf dann gerne auch eingeschränkte Rechte haben, z.B. nur Lesen).
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- Snatsch
- Beiträge: 455
- Registriert: 9. Jan 2021 22:55
Re: ERROR InfluxDBPersistenceService
vielen Dank für deine Hilfe:) hatte es hinbekommen doch nach ca 1 Stunde kamen keine Daten mehr in Grafana an . Ich habe keine Ahnung was da los ist . Influxdb und Grafana habe ich im Portainer installiert.
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz
- udo1toni
- Beiträge: 15243
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: ERROR InfluxDBPersistenceService
Also auf dem Pi3 läuft Docker und darin InfluxDB und Grafana? Von wie vielen Daten reden wird denn, vielleicht ist der Pi3 einfach etwas schwachbrüstig für die Aufgabe...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- Snatsch
- Beiträge: 455
- Registriert: 9. Jan 2021 22:55
Re: ERROR InfluxDBPersistenceService
Ja genau auf dem Pi3 läuft Docker. Wie viele Daten kann ich dir gar nicht genau sagen. Ich habe ca 350 Items wenn du das meinst.
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz
- Snatsch
- Beiträge: 455
- Registriert: 9. Jan 2021 22:55
Re: ERROR InfluxDBPersistenceService
ich glaube mein influxdb auf dem Pi 4 wo auch openhabian drauf läuft funktioniert gar nicht
aber warum 


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz
- udo1toni
- Beiträge: 15243
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: ERROR InfluxDBPersistenceService
Ja, sieht so aus, dass der Dienst nicht startet.
Ganz allgemein ist es durchaus eine gute Idee, InfluxDB nicht auf dem selben Rechner laufen zu lassen wie openHAB.
Wenn Der Datenfluss aufhört, sollte es im openhab.log zum fraglichen Zeitpunkt eine Fehlermeldung geben, z.B. dass die Verbindung zur Datenbank abgebrochen ist. Wäre interessant, was da so steht. Das Log wird übrigens nicht gelöscht (allenfalls, wenn Du den Pi nicht ordnungsgemäß herunterfährst oder neu startest - also nicht mittels sudo reboot|poweroff|shutdown -h|r den Neustart/Shutdown geordnet durchführst). Die log-Dateien liegen in /var/log/openhab/ und die Dateien werden auch noch rotiert, wenn sie zu groß werden.
Ganz allgemein ist es durchaus eine gute Idee, InfluxDB nicht auf dem selben Rechner laufen zu lassen wie openHAB.
Wenn Der Datenfluss aufhört, sollte es im openhab.log zum fraglichen Zeitpunkt eine Fehlermeldung geben, z.B. dass die Verbindung zur Datenbank abgebrochen ist. Wäre interessant, was da so steht. Das Log wird übrigens nicht gelöscht (allenfalls, wenn Du den Pi nicht ordnungsgemäß herunterfährst oder neu startest - also nicht mittels sudo reboot|poweroff|shutdown -h|r den Neustart/Shutdown geordnet durchführst). Die log-Dateien liegen in /var/log/openhab/ und die Dateien werden auch noch rotiert, wenn sie zu groß werden.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- Snatsch
- Beiträge: 455
- Registriert: 9. Jan 2021 22:55
Re: ERROR InfluxDBPersistenceService
es kommt keinerlei Fehlermeldung. Wenn ich die Daten eingegeben habe und speichere kommt "start Influxdb" sonst nichts. Habe jetzt mal mit influxdb -2 probiert aber das gleiche. Also Influxdb-2 im Docker installiert. Habe jetzt mal einen Sudo reboot gemacht. Beim Hochfahren kommt diese Fehlermeldung
und das "InfluxDB persistence service started"
wenn ich aber den Befehl "sudo systemctl status influxdb" eingebe kommt
Code: Alles auswählen
2024-02-08 15:44:11.688 [WARN ] [core.karaf.internal.FeatureInstaller] - The transformation add-on 'javascript' does not exist - ignoring it.
wenn ich aber den Befehl "sudo systemctl status influxdb" eingebe kommt
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz
- Snatsch
- Beiträge: 455
- Registriert: 9. Jan 2021 22:55
Re: ERROR InfluxDBPersistenceService
jetzt scheint es auf dem P3 zu laufen doch er kann die daten nicht schreiben
Code: Alles auswählen
Re-queuing 386 elements, failed to write batch.
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz