Enapter Telemetry Grafana Datasource Plugin
This repo contains a Grafana datasource plugin that helps to visualize and
analyze devices telemetry from Enapter Cloud.
In order to use the plugin one needs to obtain an Enapter Telemetry API token.
At the moment we provide it on an individual basis. Please, contact us at
developers@enapter.com to get your token.
Quick start
- Use your Telemetry API token to run the Grafana Docker image with the plugin
already installed:
docker run \
--env TELEMETRY_API_TOKEN=<YOUR_TELEMETRY_API_TOKEN> \
--rm \
--interactive \
--tty \
--publish 3000:3000 \
enapter/grafana-with-telemetry-datasource-plugin
- Proceed to
http://127.0.0.1:3000
.
- Edit the Telemetry panel.
Usage
To visualize the device telemetry, you need to declare which data you want
using YAML. A basic query looks like this:
device: YOUR_DEVICE
telemetry:
- YOUR_TELEMETRY
granularity: $__interval
aggregation: auto
To get more info about the query language check out the Enapter Developers
docs.
Installation
To use the Enapter Telemetry datasource in your existing Grafana installation
you need to extract the packaged plugin into the Grafana plugins directory.
The path to the plugin directory is defined in the Grafana configuration
file.
Let us assume that the path is /var/lib/grafana/plugins
(the default). Then
to install the plugin:
- Go to the
Releases
web page.
- Download the plugin distribution (
dist.tar.gz
).
- Unarchive and extract the
dist
dir from the downloaded file.
- Move the extracted
dist
dir to /var/lib/grafana/plugins/telemetry/dist
.
Configuration
Once the plugin is installed, a new datasource should be created:
- Use Grafana web UI to create a new
datasource
of type
telemetry
.
- Make sure
Telemetry API base URL
field value is set to
https://api.enapter.com/telemetry
(default).
- Set
Telemetry API token
field value to the value of your token.
- Save the changes.
Development
You will need the following tools to develop the plugin:
To build the plugin distribution from source run:
make dist
To start a local Grafana instance with the plugin installed run:
make grafana-build grafana-run