Having past experience using Grafana, I decided to spin up a new instance to be used for collecting community weather data.
With InfluxDB being used as a datasource, the device can make simple HTTP requests to upload the metrics directly to the server. This removes the need for an intermediate processor, however one may be used if available.
The community database implements a basic pass-through endpoint which validates that the passed API key is valid and allowed data upload capabilities.
The HTTP server of InfluxDB expose a line protocol endpoint; this is the format all metrics will be assembled in before being uploaded to the server. Due memory limitations of the ESP32 hardware, we will limit upload requests to only 100 datapoints; if more data is cached, it will be uploaded in chunks.