Graphing Data and Metrics with Prometheus and Grafana

If you wish to deploy Grafana and Prometheus for alternative graphs, follow the steps below.

Grafana is an analytics platform that can provide alternative graphs for ultrafeeder. It reads data from database; here we will be using Prometheus as the database.

Using Grafana and Prometheus in this configuration does not require a plan, account, or credentials for their respective cloud offerings.

At the bottom of this page, you can see an example of what a Grafana dashboard can look like.

Setting up and using Prometheus and Grafana

As a prerequisite, we will assume that you already have a working deployment of the docker-tar1090 or docker-adsb-ultrafeeder container to receive ADSB data. Optionally, if you are using docker-dump978 to receive UAT data, you can also include this in your Grafana setup.

For Grafana to work, you will need to install and configure a few extra things:

  • ensuring that your docker-tar1090, docker-adsb-ultrafeeder, and/or docker-dump978 containers are set up so they make data available to Prometheus

  • a (containerized) Prometheus database instance that reads data from docker-tar1090, docker-adsb-ultrafeeder, and/or docker-dump978

  • a (containerized) Grafana instance that is the platform for creating and hosting the graphs

  • a Grafana Dashboard that contains the actual graphs

For step-by-step instructions on how to implement this, please see the Grafana-specific README in the docker-adsb-ultrafeeder repository.

Last updated