Telemetrie-, Verarbeitungs- und Dashboard-Schicht
Entwickelt die Node-RED-, InfluxDB- und Grafana-Schicht, die MQTT-Telemetrie in gespeicherte Metriken und operatornahe Dashboards ueberfuehrt.
Ueberblick
Dieses Projekt bildet die Observability- und Analytics-Schicht innerhalb der groesseren BLE-Monitoring-Plattform. Der Fokus liegt darauf, wie Telemetrie normalisiert, gespeichert, in Dashboards provisioniert und fuer Betreiber nutzbar gemacht wird, statt als rohe MQTT-Payloads liegenzubleiben.
Problem
MQTT-Nachrichten allein liefern noch keine operative Sichtbarkeit. Die Plattform braucht weiterhin Schema-Normalisierung, dauerhafte Speicherung, Dashboard-Provisionierung und einen sauberen Weg, Zugriffstokens zwischen Services zu teilen, ohne Secrets hart zu kodieren.
Loesung
Ich habe einen lokalen Analytics-Stack umgesetzt, in dem Node-RED MQTT abonniert, Telemetrie in ein stabiles Messschema ueberfuehrt, in InfluxDB schreibt und Dashboards ueber Grafana bereitstellt. Die Token-Uebergabe zwischen InfluxDB, Node-RED und Grafana erfolgt ueber verschluesselte Dateien und Podman-Secrets statt ueber Klartextwerte im Repository.
Architektur
Node
Sensoreignisse kommen ueber den BLE- und MQTT-Pfad als Eingabestrom fuer die nachgelagerte Verarbeitung an.
Edge
Der Raspberry Pi 5 betreibt Node-RED, InfluxDB und Grafana als lokale Analytics- und Dashboard-Schicht der Monitoring-Plattform.
Cloud
Der Stack ist so aufgebaut, dass er auch ohne externe Cloud-Abhaengigkeiten nuetzlich bleibt und gleichzeitig Raum fuer spaeteres Alerting oder entfernte Visualisierung laesst.
Sicherheit
InfluxDB-Tokens werden innerhalb des Stacks erzeugt, vor der Weitergabe ueber gemountete Volumes verschluesselt und nur in den Services entschluesselt, die sie wirklich benoetigen.
Zuverlaessigkeit
Provisionierte Dashboards, lokale Persistenz und entkoppelte Verarbeitung machen die Analytics-Schicht nach Rebuilds wiederholbar und in der Fehlersuche leichter nachvollziehbar.
Wesentliche Merkmale
- Node-RED-Flow fuer Normalisierung und Routing der MQTT-Telemetrie
- InfluxDB-Setup und Token-Erzeugung waehrend der Container-Initialisierung
- Grafana-Datasource- und Dashboard-Provisionierung aus versionierten Dateien
- Verschluesselter Token-Austausch zwischen Analytics-Services
Ergebnisse und Wirkung
- Dem BLE-Monitoring-Stack eine betreibernahe Sichtbarkeit hinzugefuegt
- Dashboards und Datasources aus der Versionsverwaltung reproduzierbar gemacht
- Eine Unterrichtsaufgabe zu einem wiederverwendbaren Observability-Baustein weiterentwickelt
Tech-Stack
Artefakte
Verwandtes Projekt
Die angrenzende Fallstudie zeigt, wie dieses Projekt in die groessere Portfolio-Story passt.
Sichere BLE-MQTT-Monitoring-Plattform
Entwickelt eine Raspberry-Pi-5-Monitoring-Plattform, die BLE-Sensordaten erfasst, den Transport ueber TLS-abgesichertes MQTT schuetzt, Ereignisse in Node-RED verarbeitet, Metriken in InfluxDB speichert und in Grafana visualisiert.