Alle Daten einer Mission werden am FH-Server in einer Datenbank abgespeichert. Die Messdaten werden dabei als Zeitreihen in einer InfluxDB abgelegt und alle anderen Informationen sind in einer relationalen MySQL-Datenbank gespeichert. Für die Visualisierung wird Grafana eingesetzt.

Datenstruktur

Visualisierung

Für die Darstellung der gemessenen Werte wird Grafana verwendet. Die Daten kommen direkt von der InfluxDB und die Dashboards werden für jede Mission automatisch erstellt. Dafür läuft im Hintergrund ein Python-Skript welches über die Grafana-HTTP-API ein neues Dashboard mit missionsspezifischen Panels erzeugt.

Über das Grafana-Login werden auch die Zugriffsrechte geregelt, indem die Dashboards je nach Standort in einem anderen Ordner abgelegt werden und ein Grafana-Benutzer nur jene vom eigenen Standort einsehen kann. Ansonsten gibt es für den Endbenutzer auch keine Möglichkeit direkt mit einer der Datenbanken zu interagieren, da sämtlicher Datenaustausch über das Nachrichtenzentrum abgewickelt wird.

Zusätzlich werden die Rohdaten als CSV-Datei am Server abgespeichert und können vom Missionsportal aus heruntergeladen werden.