Skip to main content

Balena Application

The Balena Application plugin for Grafana allows to display of device information and manage services using Balena Supervisor API.

Working in a productive alliance, Balena, Grafana, and the Balena Application plugin simplify managing a network of non-homogenous IoT devices. If needed, a device could be made accessible directly, which means internet access is not required.

Connect to your IoT devices directly from Grafana.

Requirements

  • Grafana 8.5+, Grafana 9.0+ is required.

Getting Started

The Balena Application is not included in the Grafana Catalog. It can be installed from our Private Repository or downloaded directly from the GitHub repository.

grafana-cli --repo https://volkovlabs.io/plugins plugins install volkovlabs-balena-app

Highlights

  • Allows displaying device, release information, and service logs using Balena Supervisor API.
  • Provides Services Panel to start, stop, and restart Containers.
  • Allows filtering Logs using a Regex pattern.
  • Requires Confirmation to restart all Services and reboot the device.
  • Environment Variables sanitized from Target State.
Balena Application Dashboard in Grafana.
Balena Application Dashboard in Grafana.

Balena Supervisor

The balena Supervisor is balena's agent that runs on devices. Its main role is to ensure your app is running, and keep communications with the balenaCloud API server.

The Supervisor has its own set of APIs providing means for services to communicate and execute some special actions that affect the host OS or the services themselves.

Documentation

SectionDescription
balenaCloudExplains how to use balena Application in balenaCloud.
ProvisioningDemonstrates how to automatically provision balenaSupervisor Data Source.
Release NotesStay up to date with the latest features and updates.

Support

We provide GitHub Discussions and Premium tier support for the development plugins available via GitHub Sponsor.

License

Apache License Version 2.0, see LICENSE.