Grafana is a dashboard and alerting layer. It does not run a LoRaWAN network server and it does not receive uplinks. It queries a datasource on a schedule and draws the result. So the integration is really two hops: ChirpStack writes decoded uplinks into a time-series store, and Grafana reads from that store.
There are two common stores:
- InfluxDB is the shortest path, because ChirpStack ships a built-in InfluxDB integration. No extra code.
- PostgreSQL with TimescaleDB suits teams already on PostgreSQL who want SQL, joins and relational device metadata next to the measurements.
This guide focuses on the InfluxDB path and then shows the MQTT to Telegraf alternative.