Grafana ist eine Dashboard- und Alerting-Schicht. Es betreibt keinen LoRaWAN-Netzwerkserver und empfängt keine Uplinks. Es fragt eine Datenquelle nach Zeitplan ab und zeichnet das Ergebnis. Die Integration besteht also aus zwei Schritten: ChirpStack schreibt decodierte Uplinks in einen Time-Series-Speicher, und Grafana liest aus diesem Speicher.
Es gibt zwei gängige Speicher:
- InfluxDB ist der kürzeste Weg, weil ChirpStack eine eingebaute InfluxDB-Integration mitbringt. Kein zusätzlicher Code.
- PostgreSQL mit TimescaleDB passt für Teams, die schon auf PostgreSQL sind und SQL, Joins und relationale Geräte-Metadaten neben den Messwerten wollen.
Dieser Guide konzentriert sich auf den InfluxDB-Weg und zeigt danach die Alternative über MQTT und Telegraf.