1.5 KiB

Grafana

These instructions are a work in progress, and some parts may be broken.

You can do this on the same machine as Influx; just make sure you add another DNS A record if you are using a reverse proxy.

Create grafana.ini:

[server]
domain = grafana.example.com
root_url = https://grafana.example.com/

SSH in to grafana.example.com.

mkdir grafana

chown -R ubuntu:root grafana

docker run -d -p 3000:3000 --name=grafana \
  --user "1000" \
  --volume "$PWD/grafana:/var/lib/grafana" \
  --volume "$PWD/grafana.ini:/etc/grafana/grafana.ini" \
  --restart always \
  grafana/grafana-oss

It is possible that the container would set its permission on its own (i.e. chown not required.)

Add a Caddy entry in /etc/caddy/Caddyfile:

grafana.example.com {
    reverse_proxy :3000
}

Reload Caddy with systemctl reload caddy.

Go to https://grafana.example.com in a browser to confirm it works, and do initial setup.

Connect to InfluxDB

Create a read/write token for the bucket in InfluxDB and keep it handy.

Menu -> Connections -> Data Sources -> type InfluxDB

Once on the InfluxDB data source screen, select "Flux" as the query language.

Enter the URL: https://influx.example.com

Uncheck "Basic auth".

Under "InfluxDB Details" enter the Influx organization the bucket is in, the token you created in InfluxDB earlier, and the bucket name.

Then "Save & test" to make sure it's working.

Finally, you can create a dashboard that uses the data source and format it however you like.