da ich langsam mit meinem Latein am Ende bin, hoffe ich, dass mir ggf. hier jemand weiterhelfen kann.
Meine OpenHAB Instanz läuft auf meinem Synology NAS.
Ich habe mich heute damit beschäftigt einen zeitlichen Verlauf von Messwerten auf meiner Sitemap darstellen zu lassen.
Dazu wollte ich RRD4J zum Persistieren der Werte nutzen - ich nutze mapdb bereits erfolgreich parallel.
Die rrd4j.persist sieht folgendermaßen aus:
Code: Alles auswählen
Strategies {
everyMinute : "0 * * * * ?"
default = everyChange
}
Items {
maxKitchenValve : strategy = everyUpdate, everyMinute
}
Leider ist fast direkt nach dem Laden der rrd4j.persist Datei OpenHAB abgestürzt. Nach einem Neustart dauert es kurz und das System stürzt wieder ab.
Die Logfiles von rrd4j zeigen Folgendes (aus meiner Laiensicht unauffällig):
Code: Alles auswählen
12:47:24.278 [DEBUG] [org.openhab.persistence.rrd4j ] - BundleEvent STARTING - org.openhab.persistence.rrd4j
12:47:24.405 [DEBUG] [istence.rrd4j.internal.RRD4jActivator] - RRD4j persistence bundle has been started.
12:47:24.442 [DEBUG] [org.openhab.persistence.rrd4j ] - BundleEvent STARTED - org.openhab.persistence.rrd4j
12:47:24.580 [DEBUG] [org.openhab.persistence.rrd4j ] - ServiceEvent REGISTERED - {org.openhab.core.persistence.PersistenceService}={service.id=379, service.bundleid=224, service.scope=bundle, component.name=org.openhab.persistence.rrd4j, component.id=231} - org.openhab.persistence.rrd4j
12:47:24.953 [DEBUG] [rsistence.rrd4j.internal.RRD4jService] - Created default_other = GAUGE heartbeat = 3600 min/max = NaN/NaN step = 1 6 archives(s) = [ MAX xff = 0.999 steps = 1 rows = 3600 MAX xff = 0.999 steps = 10 rows = 1440 MAX xff = 0.999 steps = 60 rows = 1440 MAX xff = 0.999 steps = 900 rows = 2880 MAX xff = 0.999 steps = 21600 rows = 1460 MAX xff = 0.999 steps = 86400 rows = 3650] 0 items(s) = []
12:47:24.972 [DEBUG] [rsistence.rrd4j.internal.RRD4jService] - Created default_numeric = GAUGE heartbeat = 60 min/max = NaN/NaN step = 60 6 archives(s) = [ AVERAGE xff = 0.5 steps = 1 rows = 480 AVERAGE xff = 0.5 steps = 4 rows = 360 AVERAGE xff = 0.5 steps = 14 rows = 644 AVERAGE xff = 0.5 steps = 60 rows = 720 AVERAGE xff = 0.5 steps = 720 rows = 730 AVERAGE xff = 0.5 steps = 10080 rows = 520] 0 items(s) = []
12:47:25.627 [DEBUG] [org.openhab.persistence.rrd4j ] - ServiceEvent REGISTERED - {org.openhab.ui.chart.ChartProvider}={service.id=381, service.bundleid=224, service.scope=bundle, component.name=org.openhab.persistence.rrd4j.chartservlet, component.id=232} - org.openhab.persistence.rrd4j
12:47:25.887 [DEBUG] [d4j.internal.charts.RRD4jChartServlet] - Starting up rrd chart servlet at /rrdchart.png
12:47:26.246 [DEBUG] [org.openhab.persistence.rrd4j ] - ServiceEvent REGISTERED - {javax.servlet.ServletContext}={osgi.web.version=1.13.0, osgi.web.contextpath=/, service.id=382, osgi.web.symbolicname=org.openhab.persistence.rrd4j, service.bundleid=224, service.scope=singleton, osgi.web.contextname=custom} - org.openhab.persistence.rrd4j
In openHAB/userdata finden sich hs_err_pid* Files, die aus meiner Sicht damit zusammenhängen. Die Zeitstempel passen zumindest zu den Systemabstürzen. Inhalt der Log ist z.B.:
Code: Alles auswählen
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGBUS (0x7) at pc=0x40685324, pid=10490, tid=0x54d2e460
#
# JRE version: Java(TM) SE Runtime Environment (8.0_152-b16) (build 1.8.0_152-b16)
# Java VM: Java HotSpot(TM) Client VM (25.152-b16 mixed mode linux-arm )
# Problematic frame:
# V [libjvm.so+0x380324]
#
# Core dump written. Default location: /volume1/public/openHAB/userdata/core or core.10490
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
#
--------------- T H R E A D ---------------
Current thread (0x55037bf8): JavaThread "ESH-persist-1" daemon [_thread_in_vm, id=12118, stack(0x54cdf000,0x54d2f000)]
siginfo: si_signo: 7 (SIGBUS), si_code: 2 (BUS_ADRERR), si_addr: 0x4d050000
...
Hat jemand eine Idee woran das liegen könnte oder was ich noch genauer anschauen sollte?
Vielen Dank im Voraus!
Stefan