Instalace InfluxDB 2 a Grafana na Raspberry Pi

09.11.2023 Raspberry Pi #influxdb #grafana #raspberrypi #rpi

Návod jak nainstalovat databázový systém InfluxDB a grafické rozhraní Grafana na Raspberry Pi.


Otevřete terminál a připojte se přes SSH k nainstalovanému Raspberry Pi zadáním ssh pi@raspberrrypi.localnebo ssh pi@192.168.0.100, přičemž název hostitele nebo IP adresa nahradíte libovolným názvem hostitele nebo IP adresou vašeho Raspberry Pi. Doporučuje se nastavit statickou IP adresu pro Raspberry Pi v nastavení DHCP routeru. Díky tomu bude odesílání dat do vaší databáze InfluxDB z jiného vzdáleného Raspberry Pis později mnohem jednodušší. Není to, ale nutné.

Jakmile zadáte heslo SSH, měli byste být připojeni k terminálu Raspberry Pi. Chcete-li zavést všechny nejnovější změny do balíčků na vašem Pi, než budeme pokračovat a nainstalujeme InfluxDB, zadejte následující příkazy:

sudo apt update
sudo apt upgrade -y

Z oficiálních stránek InfluxData je trochu odlišný, ale funkční způsob instalace InfluxDB. Proveďte následujcící příkaz:

curl -O https://dl.influxdata.com/influxdb/releases/influxdb2_2.7.4-1_arm64.deb
sudo dpkg -i influxdb2_2.7.4-1_arm64.deb

Spusťte službu následovně:

sudo service influxdb start

Instalace balíčku InfluxDB vytvoří soubor služby na adrese /lib/systemd/system/influxdb.service pro spuštění InfluxDB jako služby na pozadí při spuštění.

Restartujte službu a ověřte, zda běží:

sudo service influxdb status

Nainstalujte klienta InfluxDB pomocí:

sudo apt install influxdb-client

Spuštění InfluxDB:

sudo service influxdb start

Měl by být zobrazen výstup služby InfluxDB

Po instalaci InfluxDB se musí provést změna v konfiguraci, aby se povolil koncový bod HTTP. To je nutné, pokud chceme zapisovat data od klienta MQTT do existující databáze. Chcete-li změnit konfiguraci, použijte následující příkaz.

sudo nano /etc/influxdb/influxdb.conf

V konfiguračním souboru přejděte dolů pomocí šipky na klávesnici do části [http] konfigurace. Odkomentujte první nastavení odstraněním znaku # v části „Určuje, zda je povolen koncový bod HTTP“. a nastavte enabled = true. Klikněte na Ctrl + X, poté na Y pro potvrzení uložení a stiskněte tlačítko Enter pro uložení do existujícího souboru.

Po každé změně konfigurace je nutné InfluxDB restartovat, aby byly změny v konfiguraci aktivní. Restartujte InfluxDB pomocí následujícího příkazu.

sudo service influxdb restart

Nyní je konfigurace hotová a vytvoříme databázi, kde jsou uloženy všechny informace MQTT a uživatele, který zapisuje data MQTT do databáze.
Nyní zadáním příkazu influx otevřete příkazový řádek prostředí InfluxDB.

Abychom dokončili nastavení InfluxDB, musíme do tohoto příkazového řádku zadat několik věcí, nastavit novou databázi a přidat nového uživatele s oprávněními pro přístup k ní, což později použijeme při konfiguraci Grafany. Zadejte následující:

create database home
use home

create user grafana with password 'grafana' with all privileges
grant all privileges on home to grafana

Název databáze můžete změnit na jakýkoli, a samozřejmě změnit heslo; Heslo si nezapomeňte zapamatovat, až později založíme Grafanu.

Pokud zadáte příkaz show users, měli byste vidět následující:

user admin
---- -----
grafana true

Pro odchod z příkazové řádky influxu zadejte control-d. Nyní je vše připraveno pro instalaci Grafany!

Instalace Grafany

Stále v terminálu Raspberry Pi pomocí SSH zadejte následující, chcete-li přidat klíč Grafana GPG, nainstalovat jej a spustit jako službu:

wget -O- https://packages.grafana.com/gpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/grafana-archive-keyring.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/grafana-archive-keyring.gpg] https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list

sudo apt update && sudo apt install -y grafana

sudo systemctl unmask grafana-server.service
sudo systemctl start grafana-server
sudo systemctl enable grafana-server.service

Váš server Grafana by nyní měl být spuštěný a přístupný prostřednictvím webového prohlížeče na vašem počítači. Zadejte http://192.168.0.100:3000 pro přihlášení do Grafana, ujistěte se, že používáte jakoukoli IP adresu (nebo název hostitele) vašeho Raspberry Pi. Přihlaste se pomocí uživatelského jména „admin“ a hesla „admin“ a poté po zobrazení výzvy změňte heslo na nové.

hoqbe 

Po přihlášení klikněte na nabídku „Konfigurace“ (ikona ozubeného kolečka) na levém panelu nabídek a v této nabídce klikněte na „Zdroje dat“. Na stránce Zdroje dat klikněte na „Přidat zdroj dat“ a poté vyhledejte „InfluxDB“ a vyberte jej. Tím se dostanete na stránku, kde můžete nakonfigurovat zdroj dat InfluxDB.

V části HTTP zadejte http://127.0.0.1:8086 do pole URL.

Dále na stránce v části „InfluxDB Details“ zadejte název databáze, uživatelské jméno a heslo, které jste dříve nastavili prostřednictvím výzvy influx. Nakonec klikněte na „Uložit a otestovat“ a ujistěte se, že je uvedeno „Zdroj dat funguje“.

Nyní je vše připraveno pro další práci s daty na InfluxDB.