Graphing Data and Metrics with Influx and Grafana
If you wish to deploy Grafana for alternative graphs, follow the steps below.
Last updated
Was this helpful?
If you wish to deploy Grafana for alternative graphs, follow the steps below.
Last updated
Was this helpful?
is an analytics platform that can provide alternative graphs for ultrafeeder
.
In this guide we will be using as the data repository.
Using Grafana and InfluxDB in this configuration does not require a plan, account, or credentials for their respective cloud offerings.
Open the docker-compose.yml
file that was created when deploying ultrafeeder
.
Add the following lines to the volumes:
section at the top of the file (below the version:
section, and before the services:
section):
This creates the volumes that will contain influxdb
and grafana
’s application data.
influxdb
and grafana
containersOpen the .env
file that was created when deploying ultrafeeder
.
Append the following lines to the end of the file; avoid using surrounding "" for the variables, which can be set to any value you like and token should be thought of as a very strong password:
Open the docker-compose.yml
file that was created when deploying ultrafeeder
.
Add the following lines to the environment
section of the ultrafeeder
container definition (in the ultrafeeder:
section, below environment:
and before the volumes:
section):
Append the following lines to the end of the file:
Once the file has been updated, issue the command docker compose up -d
in the application directory to apply the changes and bring up the influxdb
and grafana
containers. This will also restart the ultrafeeder
container, which will now use telegraf
to feed data to influxdb
.
You should also be able to point your web browser at:
http://docker.host.ip.addr:8086/
to access the influxdb
console, use the credentials from your .env
file.
http://docker.host.ip.addr:3000/
to access the grafana
console, use admin/admin as initial credentials, you should be prompted to change the password on first login.
Remember to change docker.host.ip.addr
to the IP address of your docker host.
After you have logged into the grafana
console the following manual steps are required to connect to influxdb
as the data source
Click Add your first data source
in the main panel
Click InfluxDB
from the list of options provided
Input or select the following options, if the option is not listed, do not input anything for that option (for Value
the word Token
must be included in the input:
Name
ultrafeeder
Query Language
InfluxQL
URL
http://influxdb:8086
Custom HTTP Headers
Click + Add header
Header
Authorization
Value
Token <your influxdb token>
Database
ultrafeeder
User
<your influxdb username>
Password
<your influxdb password>
HTTP Method
GET
Clicking Save & Test
should return a green message indicating success. The dashboard can now be imported with the following steps
Hover over the four squares
icon in the sidebar, click + Import
Enter 13168
into the Import via grafana.com
section and click Load
Select ultrafeeder
from the bottom drop down list
Click Import
on the subsequent dialogue box
Hover over the cog
icon in the lower area of the sidebar, click Plugins
Enter radar
into the Search Grafana plugins
box, at this point Radar Graph
should appear below
Click on Radar Graph
in the main section
Click Install
Full functionality of the dashboard is now available, you can find it under General
in the Dashboards
section.
At this point you should see a very nice dashboard that was created by (Thanks!). The final step is to add the radar plugin required by this dashboard: