[Modul] Grafana

Hallo
Kann ich ja mal testen. Aber man muesste das dann auch fuer
Woche,Monat etc machen.

Gesendet von iPad mit Tapatalk

Hallo
Versteh ich das richtig.
ZB Person1 hat ID 1 und diese Wird dann in die Variable geschrieben. Bei Person2 zB eine 2.
Jetzt einfach alle Werte fuer Person1 in einen Bar-Chart?
Dazu muesste man die Daten filtern und dann die verschiedenen
Charts uebereinander legen?

Gesendet von iPad mit Tapatalk

@1007

Ich habe gestern die neue 5.5 installiert und seitdem massive Probleme mit der Performance von IPS.
Teilweise reagiert mein System viele Sekunden verzögert.
Nach einigen Tests hat sich nun herausgestellt, dass (vermutlich) das Grafana-Modul der Grund ist.
Scheinbar hat sich seit dem Update von IPS etwas verändert, was dem Modul nicht gefällt.
In den PHP-Informationen sehe ich, dass das Modul sekundenlang stehen bleibt (Adresse WebHook)
und kurz darauf eine Unmenge an Skripten abgearbeitet werden.
Hast du davon schon gehört oder kannst du dir vorstellen, woran es liegen kann?

Mit Sicherheit kann ich nicht sagen, dass das Grafana-Modul Schuld ist, jedoch spricht sehr viel dafür.

LG Peter

Hallo,

probiere mal einfach im Archiv alle Variablen zu reaggregieren.
Vielleicht hilft es, hatte bei mir das Gefühl zumindest das geholfen hatte.
Aber im normalen Betrieb, Grafana hatte ich nicht zum laufen damals bekommen.

Gruß

Leider auch kein Erfolg.
Es muss scheinbar ein Problem mit den geloggten Variablen und dem IPS-Update 5.5 sein.
Vorher lief das System rund und jetzt habe ich immer dann einen Systemstillstand, wenn das Grafana-Modul Daten verarbeitet.
Ich habe gestern Nacht das gesamte IPS auf einen neuen Raspberry transferiert (Grafana und IPS lief am selben Gerät),
weil ich dachte, dass eventuell der Raspberry überfordert ist, aber ich habe immer noch das gleiche Problem, es hat sich nichts geändert.

Grafana zu deaktivieren wäre sehr schade. Ich finde das Modul toll!
Nur so kann ich es nicht lassen.

Hallo
Um das naeher einzukreisen koenntest du dir mal das Debugfenster in der
Instanz ansehen. Da muesste es bei einem Schritt einen ziemlichen „Haenger“
geben in der Zeitanzeige.
Sollte pro Grafik innerhalb 1er Sekunde durch sein.
Wenn es mit dem Archiv zusammenhaengt bleibt es wahrscheinlich bei „GetArchivData“
haengen.
Ist es bei jedem Graph so , oder nur bei einem bestimmten?
Natuerlich sollte es beim „Haengen“ von einem Script nicht das ganze System betreffen.
Ich bin auf der neuesten Symconversion und hab das Problem aber nicht (WIN).

Wo sehe ich das?
Es fällt mir nichts auf, dass irgendwo eine Differenz wäre.
Hängen tut in den PHP-Informationen immer dies:

Das weiß ich nicht.
Aber hauptsächlich und wirklich öfters wird der aktuelle Stromverbrauch aktualisiert.
Hier ist ein Intervall von 30 Sekunden hinterlegt.
Das hat bis vor dem Update auf die 5.5 immer gut funktioniert.
Zumindest wäre mir nichts aufgefallen, dass das System hängt.

Hallo
Grafana Instanz oeffnen und ganz rechts „Debug“ aktivieren.
Ein Debug von der Instanz waere hilfreich.
Solange keine Seite mit einem Graph in zB IPSView dargestellt wird,
sollte sich im Debug gar nichts tun.

Ich hab nun das Modul gelöscht, das gesamte Archiv reaggregiert und nochmals getestet.
Es ist deutlich besser geworden, wobei in den PHP-Informationen immer noch von Zeit zu Zeit eine Zeile hängen bleibt und für wenige Sekunden das System lahmlegt.

Ich werde das ganze mal genau beobachten.
Sollte es nicht besser werden, melde ich mich wieder.

Danke vorerst!

LG Peter

Moin,

ich bräuchte bitte einmal Eure Unterstützung. Ich habe mein IPS 5.4 von Windows auf einen Raspi migriert. Jetzt funktioniert Grafana nicht mehr, weil das Modul kein gültiges JSON zurück liefert. Da ist noch eine Notice mit ausgeliefert, darum kann Grafana nichts mit dem Response anfangen.

Hier ein Auszug aus dem Query inspector von Grafana:


response:"<br />
<b>Notice</b>:  Undefined index: hide in <b>/var/lib/symcon/modules/.store/1007.informations.grafana/Symcon1007 Grafana/module.php</b> on line <b>199</b><br />
[{"target":"POWER[POWERMETER]","datapoints":

Gibt es eine Möglichkeit diese Notice zu unterdrücken?

Vielen Dank und Gruß

Hallo
Bin gerade unterwegs deshalb eine moegliche schnelle Hilfe.
Ist in Zeile 199 folgendes

$data_hide[$x] = $target['hide'];

Dein Grafana ist wohl aelter und liefert den ‚hide‘ Wert nicht :confused:
Welche Version von Grafana hast du?
Teste mal folgende Aenderung

$data_hide[$x] = false;

Hi,

danke für die schnelle Antwort!

Die Version ist v7.2.2 (ad9d408ac2), installiert per Docker. Also die aktuellste stabile Version.

Hallo
Ich bin noch auf 7.0.0 , da hat sich was geaendert.
Muss mal updaten und das Problem fixen.
Moeglicherweise noch heute, wenn ich frueh daheim bin.

Gesendet von iPad mit Tapatalk

Hi 1007,

ja, daran liegt es wohl. Habe jetzt auf die 7.0.0 umgestellt und es läuft direkt!

Danke für den Hinweis!

Ich habe die Version 7.1.3 laufen. Da geht es offensichtlich noch.
Gruß
Marc

Hallo
Ich hab jetzt auch die Version Grafana v7.2.2 (ad9d408ac2) installiert.
Bei mir tritt der Fehler nicht auf ( Windows Version )
Teste mal die Beta Version. Dort sollte der Fehler wenn er auftritt
abgefangen werden.
Im Debugfenster der Instanz sollte folgende Meldung erscheinen

ProcessHookData[207] | Target Hide is empty!

Wenn ja schau doch bitte dir mal im Debug folgende Zeile an

ProcessHookData | Raw:{„app“:„dashboard“,„requestId“…

oder schick sie mir.
Irgendwo sollte dieses „hide“ stehen. Vielleicht wird es in deiner Version auch
anders geschrieben.

targets":[{„data“:null,„target“:„41996“,„refId“:„A“,„hide“:true,„type“:„timeseries“}

BTW
Wer es noch nicht getan hat in der neuesten Version von Grafana kann man das Format
fuer Zeit und Datum auf europaeisch aendern.
In der custom.ini gibt es den Abschnitt [date_formats]
Aendern in :

[date_formats]

For information on what formatting patterns that are supported Moment.js | Docs

Default system date format used in time range picker and other places where full time is displayed

full_date = DD.MM.YYYY HH:mm:ss

Used by graph and other places where we only show small intervals

interval_second = HH:mm:ss
interval_minute = HH:mm
interval_hour = DD.MM HH:mm
interval_day = DD.MM
interval_month = MM.YYYY
interval_year = YYYY

Grafana Dienst neu starten nicht vergessen.

Hallo zusammen,
ich habe mit den neueren Grafana-Versionen Probleme mit der Auswahl der Variablen („select metric“). Folgende Beobachtungen mit unterschiedlichen Grafana-Versionen:

Grafana 7.0.3, Json 0.2.0:
funktioniert

Grafana 7.0.4 oder auch 7.0.6 mit Json 0.2.0:
Es erscheint statt der Auswahlbox eine Textbox, in der keine Variablen gelistet werden

Grafana 7.0.1, 7.1.3, 7.2.2, 7.3.0 mit Json 0.2.1:
Es erscheint statt der Auswahlbox eine Textbox, in der scheinbar alle Variablen aufgeführt werden. Bei Eingabe einer Variablen-ID erscheint „Loading Options“, die Liste der dann angezeigten Variablen ist aber nicht entsprechend gefiltert, sondern beinhaltet scheinbar weiterhin alle Variablen.

Ich nutze Symcon auf einem Raspberry, Grafana läuft auf einem Ubuntu-PC.
Modul-Version ist 1.4

Ich würde zumindest gerne auf Grafana-Version 7.2.x wechseln, um das deutsche Datumsformat nutzen zu können.

Gruß
Peter

Hallo
Pluginversion JSON 0.2.1 hatte ich noch nicht bei mir. Mit der Version ist das natuerlich ziemlich schlecht eine
Variable auszuwaehlen da Variablen nicht sortiert und nach Eingabe einer ID wird immer die erste genommen.
In der alten JSONversion hat das Plugin das filtern uebernommen. Um das filtern im Grafana-Modul kuemmere
ich mich morgen. Als schnelle Loesung hab ich im Betakanal eine Version wo die Variablen sortiert sind.

Hi,
perfekt. Ich habe die neuere Version gerade mal mit Grafana 7.3.0 getestet: funktioniert schon ziemlich gut.

DIe json-Version wird durch den Aufruf „grafana-cli plugins install simpod-json-datasource“ übrigens je nach Grafana-Version automatisch gewählt.

Vielen Dank für Deine Bemühungen.

Hallo
Aber es gibt noch keinen Filter bei dir ?
Morgen sollte es bei Eingabe dann auch filtern.
Mach ich morgen auf der IPS-Modul Seite.

Gesendet von iPad mit Tapatalk