====== Vorgehensweise bei der Fehlersuche ======
===== Middleware =====
==== Sind alle Komponenten da? ====
==== Middlewareausgabe ====
=== Gibt die Middleware Werte aus? ===
=== Sind diese Werte plausibel? ===
== aktueller Zählerwert auslesen gibt mehrere Werte zurück ==
Asynchrone Systemzeiten:
der HTTP Aufruf von http://server/middleware.php/data/GUID.json?from=now
sollte den jeweils aktuellen Wert des als GUID übergebenen Kanals ausgeben. Wenn hier zu viele Werte, oder bei Abfrage eines bestimmten Zeitraums zu wenig Werte ausgegeben werden, könnte es an einer unterschiedlichen Systemzeit von Logger-Instanz und mySQLServer-Instanz liegen. (Das Problem tritt also nur auf, wenn diese sich nicht auf dem gleichen Host befinden). Es ist wichtig, dass bei Aufteilung der Volkszähler Komponenten auf mehrere Hosts, die Systemzeiten aller Hosts möglichst synchron gehalten werden.
Den Status der per NTP aktualisierten Zeit kann man auf einem Linux System per ntpq -np
anfragen.
Sollte noch kein NTP Service gestartet sein, so kann man den Dienst per systemctl enable ntpd.service
systemctl start ntpd.service
aktivieren.
Ein einfaches date
gibt die aktuelle Systemzeit aus.
===== Frontend =====
==== Cookie ====
=== Wird der Cookie gesetzt? ===
=== Ist der Cookie korrekt? ===
Fehlermeldungen beim Aufruf des Frontends, dass Kanäle nicht gefunden werden?
In diesem Fall gibts evtl. im Browser noch ein Cookie, welches auf einen Kanal verweist, den es nicht mehr gibt. Das passiert bei Neuinstallation, nach Testinstallationen oder einfach durch aufräumen und neuorganisieren von Kanälen. In diesem Fall hilft ein Löschen des Browser-Cache.