Showcase: IoT-Dashboard
Mit der neuen, zentralisierten Anzeige sind wir in der Lage, wichtige und wissenswerte Daten verschiedenster Systeme schnellstmöglich zu überblicken.
Das Wichtigste in Kürze
Wichtige Daten von Systemen sind meist über verschiedene Plattformen verteilt und über unterschiedliche Schnittstellen abzurufen.
Um einen schnellen Überblick über alle Daten und Zustände zu erhalten, wurde ein zusammenfassendes Dashboard mit einer Übersicht über die wichtigsten Bereiche erstellt.
Hierbei handelt es sich unter anderem um die Zustände aller Server und Dienste unserer Firma, den Abwesenheiten von Mitarbeiter, bis hin zum aktuellen Wetter und der Verfügbarkeit von Publibikes.
Ausgangslage
Bei der it-processing AG bestehen diverse intern verwendete Systeme und Applikationen, welche beispielsweise die Serverinfrastruktur überwachen oder die Abwesenheiten der Mitarbeiterinnen und Mitarbeiter verwalten.
Spezifisch für ihren Tätigkeitsbereich werden Applikationen betrieben, welche die Code-Qualität diverser Projekte prüfen und protokollieren.
Da all diese Systeme über mehrere Plattformen verteilt sind, war es bisher sehr umständlich, sich über die Daten einen kompletten Überblick zu verschaffen.
Idee
Um die Daten der verschiedensten Schnittstellen, Datenbanken und Diensten zentralisiert zusammenzufassen, soll ein Dashboard erstellt werden.
Das Dashboard soll wissenswerte Daten, wie etwa die Zustände und Verfügbarkeiten der Server und Applikationen, anzeigen. Zusätzlich sollen die aktuellen und anstehenden Abwesenheiten der Mitarbeiter angezeigt werden.
Verschiedene weitere, nicht betriebsbezogene Daten wie Wetter, Aaretemperatur, Mittagsmenü oder Verfügbarkeiten von Publibikes sollen ebenfalls angezeigt werden.
Unser Showcase
Unser Showcase wurde mithilfe von Grafana und Node-Red erstellt.
Als Hardware dient ein Raspberry Pi 4 im Kiosk-Modus. Ein Kiosk-Modus ist ein spezieller Modus für Applikationen, in welchem die Darstellung und die Berechtigungen für den Benutzer eingeschränkt sind. Der Benutzer erhält somit keinen Zugriff auf das Betriebssystem und der Anzeigekontext wird auf eine Applikation eingeschränkt.
Auf getrennten Dashboards werden Daten unterschiedlichster Herkunft kategorisiert und angezeigt.
Die Dashboards werden als Playlist angezeigt und alternieren alle 40 Sekunden.
Zur Energieeinsparung wird ein Präsenzmelder eingesetzt, welcher bei Abwesenheit den Bildschirm ausschaltet.
Folgende Daten werden auf dem Bildschirm angezeigt:
- System- und Servermonitoring unserer Infrastruktur
- Abwesenheiten der Mitarbeiter
- Mittagsmenüs der Take-Aways und Restaurants in der Umgebung
- Aktuelle Wetterlage und Vorhersage
- Aaretemperatur und Flussmenge
- Verfügbarkeit der PubliBikes an unserem Standort
- get-entry Nutzungsstatistik und aktueller Systemstatus
- Aktuelle Daten der COVID-19 Pandemie
Technology Stack
Für eine Übersicht ausklappen
- Grafana
- InfluxDB
- MySQL
- Docker
- Git
- Ansible
- Raspberry Pi
- Visual Studio Code
«Alles im Blick: der Status der Server, der Applikationen, der Builds; die Aaretemperatur, Wetterprognose, Mittagsmenus der Beizen, Statistiken über irgendwelche Viren – you name it, we got it!»
Roger Weerasinghe, Software Developer, Partner, Mitglied der Geschäftsleitung, it-processing AG