Ehoco.nl

InfluxDB installeren op een Raspberry Pi

InfluxDB

In deze handleiding wordt uitgelegd hoe je InfluxDB 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. Ook wordt er in dit artikel uitgelegd hoe je authenticatie op de InfluxDB server aan kunt zetten voor een betere beveiliging. Tot slot komt de gaan we het hebben over het benaderen van de database via de command line (PuTTy).

InfluxDB is een zogenaamd ‘time series based’ database. Dit houdt in dat alle gegevens in de database een timestamp hebben. Hierdoor kun je de gegevens heel gemakkelijk gebruiken voor monitoring en grafieken. Denk aan de temperatuur in een kamer of de CPU van een computer. InfluxDB is de ideale database software i.c.m. Grafana. In Grafana kun je met enkele muisklikken de InfluxDB database koppelen.

Benodigdheden

InfluxDB installeren op een Raspberry Pi

Voordat we InfluxDB 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:


Nu alles up-to-date is kunnen we verder gaan met het installeren van InfluxDB op de Raspberry Pi. De volgende stap is het toevoegen van de InfluxDB repository key aan de Raspbery Pi. Doordat we de key toevoegen kan de package manager van Raspbian de repository zoeken en de geïnstalleerde packages controleren. De InfluxDB key voegen we toe door onderstaand commando in te geven:


Nu de InfluxDB repository key geïnstalleerd is op de Raspberry Pi kunnen we de repository toevoegen aan de sources list. Hierbij is het van belang dat je weet of je Raspbian Stretch of Raspbian Buster gebruikt.

Raspbian Stretch:


Raspbian Buster:


Nu the repository toegevoegd is moeten we de package list weer updaten:


De voorbereidingen zijn klaar, nu kunnen we de InfluxDB software op de Raspberry Pi gaan installeren met onderstaand commando:


InfluxDB is nu geinïnstalleerd op de Raspberry Pi. Het is belangrijk dat InfluxDB ook werkt na een reboot van de Raspberry Pi. Geef onderstaande commando’s in:


De laatste stap is het starten van InfluxDB op de Raspberry Pi:


 

InfluxDB gebruiken op een Raspberry Pi

Nu InfluxDB op de Raspberry Pi geïnstalleerd is kunnen kunnen we een database en gebruikers aan gaan maken. Geef onderstaande commando’s in. In dit voorbeeld heet de database ehoco, maar uiteraard kun je zelf een andere naam gebruiken.


De database is nu aangemaakt en in gebruik. De volgende stap is om wat meer veiligheid in te bouwen door een gebruiker (admin) aan te maken. Uiteraard moet je vervangen door een zelfgekozen , sterk wachtwoord:


We gaan nu de InfluxDB config file aanpassen om de authenticatie in te schakelen


Ga nu opzoek naar de [HTTP] sectie en voeg onderstaande opties toe:


Sla de wijzigingen op met CTRL+X, dan Y, gevolgd door ENTER.

Hoewel de wijzigingen nu opgeslagen zijn, zijn ze nog niet actief. Geef onderstaand commando in op de wijziginen actief te maken:


Aangezien we de InfluxDB authenticatie ingeschakeld hebben moeten we vanaf nu de gebruikersnaam en wachtwoord ingeven, voordat we de InfluxDB CLI tool kunnen gebruiken. Je kunt het “auth” command hiervoor gebuiken of het commando zoals hieronder staat:


InfluxDB is nu helemaal geïnstalleerd en geconfigureerd! De volgende stap in het installeren van Grafana.

 

 

 

Waarden in de InfluxDB database zetten:


Waarden van de InfluxDB opvragen:


Bovenstaand commando zal onderstaande output geven:

Mobiele versie afsluiten