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.local
nebo 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
pro spuštění InfluxDB jako služby na pozadí při spuštění./lib/systemd/system/influxdb.service
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é.
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.