NEWS
Grafana: Problem mit Zeitreihengafik
-
Hallo,
bin gerade dabei, meine ersten Versuche mir Grafana zu machen. Scheitere leider schon an der Erstellung einer einfachen Temperaturkurve aus meiner MariaDB-Datenbank. Da dieses Problem schon andere hatten, habe ich mal die folgende SQL-Abfrage, die als Lösung hier präsentiert wurde, benutzt:SELECT floor(n.ts/1000) AS time_sec, n.val AS value FROM ts_number n WHERE $__unixEpochFrom()*1000<n.ts and $__unixEpochTo()*1000>n.ts and n.id = 1356 ORDER BY n.ts ASC
Ich erhalte keine Fehlermeldung, aber leider auch keinen Graphen. Dieselbe Abfrage (ohne die Grafana-Makros) liefert in phpMyAdmin die korrekten Ergebnisse.
Habe nun schon alle möglichen Variationen von Abfragen, die hier im Forum gepostet wurden, ausprobiert. Leider ohne Erfolg. Bin daher ziemliche ratlos. Vielleicht kann mir jemand helfen, der etwas mehr Erfahrung mit Grafana hat. Nur noch zur Info: Ich benutze die Version Grafana 6.4.1
Danke
Strizz
-
@Strizz
Hallo,es sieht alles korrekt aus, hast du bei grafana mal auf 1 Woche oder so als Zeit eingestellt?
Wenn dann etwas kommt, dann solltest du dich mal mit den Zeitzonen in grafana beschäftigen. -
Hallo sissiwup,
habe so ziemlich alle Zeitspannen und Zeitzonen durchprobiert. Da kommt nichts! Wenn ich den Query Inspector öffne sieht das so aus:
response:Object results:Object A:Object refId:"A" meta:Object rowCount:0 sql:"SELECT floor(n.ts/1000) AS time_sec, n.val AS value FROM ts_number n WHERE 1570538305*1000<n.ts and 1570538305*1000>n.ts and n.id = 1356 ORDER BY n.ts ASC" series:null tables:null
Ich fürchte, das Problem sind die beiden Macros "$__unixEpochFrom()" und "$__unixEpochTo()". Wenn ich die weglasse, findet das Programm auf jeden Fall Werte, allerdings sind es dann soviele, dass ich eine Meldung im Browser erhalte, die sinngemäß lautet: eine Webseite verlangsamt ihren Browser; Webseite anhalten oder warten? Das Ergebnis im Query Inspector (nach einem Anhalen der Webseite) sieht dann so aus:
response:Object results:Object A:Object refId:"A" meta:Object rowCount:0 sql:"SELECT floor(n.ts/1000) AS time_sec, n.val AS value FROM ts_number n WHERE n.id = 1356 ORDER BY n.ts ASC" series:Array[1] 0:Object name:"value" points:Array[1119928] 0:Array[3.9,1482423618000] 1:Array[3.9,1482423627000] 2:Array[3.9,1482423637000] 3:Array[3.9,1482423647000] 4:Array[3.9,1482423658000] 5:Array[3.9,1482423668000] 6:Array[3.9,1482423678000] 7:Array[3.9,1482423688000] 8:Array[3.9,1482423699000] 9:Array[3.9,1482423709000] 10:Array[3.9,1482423719000] 11:Array[3.9,1482423729000] 12:Array[3.9,1482423739000] 13:Array[3.9,1482423749000] 14:Array[3.9,1482423759000] 15:Array[3.9,1482423769000] 16:Array[3.9,1482423779000] 17:Array[3.9,1482423789000] 18:Array[3.9,1482423799000] 19:Array[3.9,1482423809000] 20:Array[4,1482423819000] 21:Array[4,1482423829000] 22:Array[4,1482423839000] 23:Array[4,1482423849000] 24:Array[4,1482423859000] 25:Array[4,1482423870000] 26:Array[4,1482423880000] 27:Array[4,1482423890000] 28:Array[4,1482423900000] 29:Array[4,1482423910000] 30:Array[4,1482423920000] 31:Array[4,1482423930000] 32:Array[4,1482423940000] 33:Array[4,1482423950000] 34:Array[4,1482423960000] 35:Array[4,1482423970000] 36:Array[4,1482423980000] 37:Array[4,1482423990000] 38:Array[4,1482424001000] 39:Array[4,1482424011000] 40:Array[4,1482424021000] 41:Array[4,1482424031000] 42:Array[4,1482424041000] 43:Array[4,1482424051000] tables:nullcode_text
Bin etwas ratlos.
Strizz
-
Hi,
zeig mal deine Einstellungen zur Datenbank. Was hast du da eingestellt?
Was für Werte stehen denn in n.ts bei dir? -