Grafana installeren op een Raspberry Pi

In deze handleiding wordt uitgelegd hoe je Grafana moet installeren en configueren op een systeem waarop Rasbian geïnstalleerd is, zoals een Raspberry Pi. Vanuit o.a.  Domoticz kun je data pushen naar InfluxDB, waarna je met Grafana heel eenvoudig (maar wel uitgebreide) grafieken kunt maken.

Grafana is een open-source visualisatie-tool voor time-based data. Ideaal dus om gegevens uit een InfluxDB database grafisch weer te geven. De Grafana-software biedt ondersteuning aan een breed scala van databases en stelt je zelfs in staat om waarschuwingsregels voor essentiële statistieken te definiëren, zodat je automatisch op de hoogte wordt gebracht als er iets niet klopt.

Eén van de mogelijk Grafana data inputs is het populaire InfluxDB. InfluxDB is populaire database in combinatie met Grafana, aangezien het er snel is en time-series based is, wat betekent dat alle gegevens in de database een timestamp hebben. Grafana is dus ideaal om grafieken te maken van data die vanuit Domoticz naar InfluxDB gepusht worden.

Benodigdheden

Grafana installeren op een Raspberry Pi

Voordat we Grafana op de Raspberry Pi kunnen installeren moeten we er voor zorgen dat alle geïnstalleerde packages up-to-date zijn. Met onderstaande commando’s gaan we de geïnstalleerde packages upgraden:

sudo apt update
sudo apt upgrade

Nu alles up-to-date is kunnen we verder gaan met het installeren van Grafana op de Raspberry Pi. De volgende stap is het downloaden van de Grafana package. Er zijn twee verschillende Grafana packages. De ene is voor de originele Raspberry Pi en Raspberry Pi Zero, beide met de oudere ARMv6 CPU architecture. De andere package is voor de nieuwere versie van de Raspberrt Pi, welke gebruik maken van de ARMv7 architecture.

Raspberry Pi 1 en Raspberry Pi Zero

sudo wget https://dl.grafana.com/oss/release/grafana-rpi_6.6.1_armhf.deb
sudo dpkg -i grafana-rpi_6.6.1_armhf.deb

Raspberry Pi 2 en nieuwer

sudo wget https://dl.grafana.com/oss/release/grafana_6.6.1_armhf.deb
sudo dpkg -i grafana_6.6.1_armhf.deb

Grafana is is nu geïnstalleerd, nu gaan we ervoor zorgen dat Grafana ook automatisch start na een reboot van de Raspberry Pi:

sudo systemctl enable grafana-server

Tot slot moeten we de Grafana server starten:

sudo systemctl start grafana-server

Grafana web-interface

Nu Grafana op de Raspberry Pi geïnstalleerd is kunnen we de web interface gaan gebruiken. Hiervoor moeten we wel het ip-adress van de Raspberry Pi achterhalen. Dat kan met onderstaand commando:

hostname -I

Uiteraard kun je de Raspberry Pi ook een vast IP adres geven.

Grafana’s web interface gebruikt poort 3000 van het IP-adres van de Raspberry.  Zorg dat je bij onderstaand commando vervangt door het IP-adres van de vorige stap:

http://:3000

Je krijgt nu het login-scherm van Grafana te zien. Je kunt inloggen met username “admin” en password “admin”. Maak je geen zorgen om deze simpele inloggevens, we gaan die aanpassen!

Grafana

De eerste keer dat je op de Grafana web interface inlogt wordt je gevraagd om het password te wijzigen. Hoewel het mogelijk is om deze stap over te slaan is dat zeker niet aan te raden! Het default password is zó eenvoudig dat het direct gewijzigd moet worden. Geef dus een nieuw, sterk wachtwoord in de klik op “Save”.

Grafana

Zodra je eenmaal ingelogd bent en het standarrd wachtwoord gewijzigd hebt krijg je onderstaand scherm te zien:

Grafana

Grafana is nu geïnstalleerd en de web interface werkt. In een volgend artikel leggen we uit hoe je data vanuit Domoticz naar InfluxDB kunt pushen en vervolgens grafisch weer kunt geven in Grafana.

2 gedachten over “Grafana installeren op een Raspberry Pi

  • 23 februari 2020 om 15:06
    Permalink

    Wanneer komt het volgende artikel?

    Top, 2 artikelen die goed beschrijven om een Grafana dashboard en een Influx db te installeren. Nu nog aan elkaar knopen.

    Beantwoorden
  • 23 februari 2020 om 15:19
    Permalink

    Top artikel, kan niet wachten tot de volgende.

    Helder beschreven stappen.

    Beantwoorden

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *