# README
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 [email protected] 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 tohttps://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:
make
tar
gzip
docker
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