"Panel-als-Bild" funktioniert nicht mehr

Haben wir jetzt erst einmal so gelöst, da morgen die Presse kommt, und heute lief das vor Ort wohl schon gut! Kein Live-Daten, sind im Winter eh nicht so spannend für Laien.

2 Likes

Hm. Eine von zwei Ideen soweit: Gucken ob dit render-plugin länger nicht geupdatet wurde. Dit war der Fall, hat aber auch nicht geholfen.

Die andere: Dumpf muss ich an ne Mechanik denken, die @Andreas mal auf weather. einführte, damit eine bestimmte Welcome-page geladen wird. (Kriege grad nicht zusammen warum das Sinn ergab.) Dazu gibts dort nen ReDirect in der nginx.conf – aber auf swarm. kann ich keinerlei Äquivalent finden.

1 Like

Liefen wa auf swarm. “schon immer” auf OrgId=2? Mich dünkt, dass sich das erst “jüngst” inden letzten niedrig einstellig Jahren änderte. Euch auch?

Komme grad auf die Fährte wo ick im grafana-log unmittelbar nach dem (soweit fehlerfreien) Eintrag zum render-request, drei fehlschlagende logging-requests sehe, wo die OrgId “Undefined” lautet.

t=2023-12-15T12:43:51+0100 lvl=info msg=Rendering logger=rendering renderer=plugin path="d-solo/cx_KOvH7k/documenta-stockubersicht-and-bienenwetter?orgId=2&from=1702035774604&to=1702640574604&var-beekeeper=hiveeyes_beecoin&var-measurement=documenta_hive_01_sensors&var-COMMON_CDC_NAME=Schauenburg-Elgershausen&var-COMMON_MOSMIX_NAME=SCHAUENBURG-ELGERSH.&var-STATION=Schauenburg-Elgershausen&panelId=31&width=1000&height=500&tz=Europe%2FBerlin"
t=2023-12-15T12:43:53+0100 lvl=info msg=Requesting logger=data-proxy-log url="http://localhost:8086/api/v2/query?org=undefined"
t=2023-12-15T12:43:53+0100 lvl=info msg=Requesting logger=data-proxy-log url="http://localhost:8086/api/v2/query?org=undefined"
t=2023-12-15T12:43:53+0100 lvl=info msg=Requesting logger=data-proxy-log url="http://localhost:8086/api/v2/query?org=undefined"

So was wäre auch meine Vermutung, hatte ich ja oben schon etwas wolkiger als @wtf hier angedeutet, hat ja auch mal funktioniert und warum wird gerade die Startseite gerendert? Sprich rendering funktioniert, auch die Parameter wie width oder height werden 1a berücksichtigt, nur der eigentliche content nicht und ich vermute da auch ganz stark ein redirect, das da reinpfuscht. Beim Suchen im Netzt habe ich so ein Verhalten auch nicht gefunden, es sind immer Fehlermeldungen bei denen das Rendering komplett kaputt ist, daher vermute ich zu 99 % einen Spezialfall, der nur bei uns auftritt und kein allgemeines Problem von Grafana / der rendering engine.

Könnte ich gerade gewesen sein, ich hatte die org-ID gerade testweise bei einem Aufruf geändert. Falls es nur jetzt einmalig auftritt war ich es!

Zumindest vorgestern war die Orgid auch schon Zwo.

Zu documenta-Zeiten war die orgId auch schon 2, gerade in einer E-Mail vom Juni 2022 gefunden:

https://swarm.hiveeyes.org/grafana/render/d-solo/cx_KOvH7k/documenta-
stockubersicht-and-bienenwetter?orgId=2&from=now-100d&to=now&var-
beekeeper=hiveeyes_beecoin&var-
measurement=documenta_hive_02_sensors&var-
COMMON_CDC_NAME=Schauenburg-Elgershausen&var-
COMMON_MOSMIX_NAME=SCHAUENBURG-ELGERSH.&var-
STATION=Schauenburg-Elgershausen&panelId=31&width=1280&height=1024

Und da lief es noch, oder bis wann reicht der letzte bekannt gute Zustand?

Genau, bis Ende der documenta (September 2022) lief es! Danach hatte ich bis eben jetzt nicht mehr geschaut.

Hey. Schön. Machen wa doch mal auf jeden Fall diesen Redirect auf /d/start/welcome raus, wa? Also sowohl auf Grafana Ebene als auch auf Nginx Ebene, je nachdem wo wir das eingebaut hatten. Wenns das war, dann hätten wirs ja schon gefunden.

Dich, @wtf, möchte ich auch auf https://community.hiveeyes.org/t/foderierung-der-influxdb-datenbanken/5136 hinweisen - maybe somewhat related…

Ist das schon deaktiviert, kann ich das (wo?) testweise ändern? Damit ich schauen kann wie und ob das referring ohne die Weiterleitungen geht.

Also am Nginx ist da nix eingestellt.

root@elbanco:/etc/nginx# ag start
sites-available/default
4:# https://www.nginx.com/resources/wiki/start/
5:# https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/

root@elbanco:/etc/nginx# ag welcome
<void>

Es müsste dann wohl im Grafana sein?

Hier, oder?

https://swarm.hiveeyes.org/grafana/org

Ich schalt mal von “Welcome” zurück auf “Default”.
Erledigt.

Jetzt wird auf swarm nicht mehr das welcome-dashboard gerendert, sondern nach einem timeout gar nichts, plus dieser Fehlermeldung:

image

1 Like

Habe jetzt wieder zurück auf “Welcome” geschaltet, dann wird wieder die Startseite gerendert. d.h. es hat vermutlich dann doch was damit zu tun.

Btw.

Check the Grafana server logs for the detailed error message.

Finde ich den online (Grafana UI) oder muss ich dazu auf den Server?

… und ich kann jetzt die ‘welcome’-Seite garnicht mehr einstellen, weil sie mir dort nicht mehr angezeigt wird! ,) whatever…

Ja; dort findet sich dann sowas:

Hier drüben, Mitte '22, gar nicht so lange her, hatte das Ding noch ordentlich gerendert, wa?

https://community.hiveeyes.org/t/grafana-error-concurrent-server-side-render-limit-reached/4541

Auf dem Server findet sich u.U. sowas:
How to solve renderer failed when use Grafana image renderer [v 8.3.4] - Configuration - Grafana Labs Community Forums

Grafana 6(!) haben wir, es wäre schön wenn es nur die Probleme von v8 wären ;].

Ich würde sagen ich starte mal die Maschine neu.

root@elbanco:~# uptime
 22:53:02 up 71 days, 19:52,  1 user,  load average: 0.31, 0.10, 0.04

Es erhält ein neues Subsystem, basierend auf Playwright, das ein bisserl universeller rangeht, uns und andere aus der Abhängigkeit des Grafana Renderers befreit, und auch ein wenig die Brücke zu grafanimate sowie The Beauty of Data Visualization schlägt. Ein Schneideprogramm.

Add capability to acquire images by capturing HTML web pages by amotl · Pull Request #32 · panodata/imagecast · GitHub

Synopsis

URL definieren. Klar.

URL="https://swarm.hiveeyes.org/grafana/d/msb_RsmGz/open-hive-peter-hive-2?orgId=2&from=1647298800000&to=1648591200000&panelId=1&fullscreen"

Fullscreen

Vollbild des inneren Browserfensters als Bitmap rendern.

imagecast --uri="${URL}" --display

Specific DOM element

Gerne nur das eine Panel. Visuell von Ferne betrachtet nur ein subtiler Unterschied, aber er ist doch vorhanden: Dies ist der Ausschnitt eines einzelnen Panels, also genau das, was der Grafana d-solo Renderer auch tun sollte, nur etwas universeller, da auf beliebigen Webseiten anwendbar [1].

Alle von JavaScript/DHTML gewohnten Elementselektoren sind per "--element=" Parameter anwendbar. Der Selektor "#panel-1" sucht das Element mit dem Attribut id="panel-1", der Selektor ".foo" würde Elemente mit class="foo" finden, und "h1" findet das <h1>...</h1> Element, usw.

imagecast --uri="${URL}" --element="#panel-1" --display

Weitere Beispiele

imagecast --uri="https://example.org/" --display
imagecast --uri="https://example.org/" --element=h1 --display
imagecast --uri="https://www.iana.org/help/example-domains" --element="#logo" --display
imagecast --uri="https://www.iana.org/help/example-domains" --element="#logo" --save=iana-logo.png

Imagecast 0.6.0

Die beschriebenen Verbesserungen sind in Imagecast 0.6.0 enthalten.


  1. Discourse hingegen funktioniert jedoch leider noch nicht – das wollte ich natürlich gleich ausprobiert haben. ;] ↩︎

2 Likes