Databáze pro Grafanu na Raspberry Pi

Le_Ze

  • ***
  • 148
    • Zobrazit profil
    • E-mail
Databáze pro Grafanu na Raspberry Pi
« kdy: 15. 09. 2019, 11:42:53 »
Zdravím Vás.
Chci vyzkoušet a už mám nainstalované a jede.
Najde se tu někdo, kdo používá a poradí?

Jakou databázi požít na rspberry s ohledem na to že jede na sd kartě?
Na netu jsem našel zatím návod s databázi prometheus, InfluxDB a MySQL.
Da se v nastavení změnit cesta k databázi a umístit ji na flash disk?

Než začnu zkoušet, by mně zajímalo, jak funguje grafarna?
Grafy se vytvářejí pravidelně v určitých intervalech, nebo až se někdo přihlásí na server?
« Poslední změna: 15. 09. 2019, 11:59:16 od Petr Krčmář »


mhepp

  • ***
  • 160
    • Zobrazit profil
    • E-mail
Re:Databáze pro Grafanu na Raspberry Pi
« Odpověď #1 kdy: 15. 09. 2019, 12:32:48 »
Ahoj,

cesta k databázi se samozřejmě dá nastavit dle potřeby a i pokud by to nešlo, tak flash disk můžeš připojit kam potřebuješ, případně vytvořit symlinky.

Grafy Grafana vytváří ad-hoc, tedy až přijde požadavek na konkrétní graf. Jinak Grafana funguje tak, že si vytvoříš dashboardy, do těchto dashboardů nasázíš grafy či jinou vizualizaci dat. Data zobrazovaná ve vizualizaci jsou z DB získávaná klasickými SQL dotazy dané DB.

Re:Databáze pro Grafanu na Raspberry Pi
« Odpověď #2 kdy: 15. 09. 2019, 12:44:39 »
v Prometheovi si nastavis URL z ktorych ma pravidelne zbierat data zo servis a v Grafane si nastavis url Promethea ako datasource. Potom napises promql dotaz a Grafana ti vytiahne z DB to co chces a zobrazi to. Zda sa mi, ze je mozne v Grafane mat aj sqlite databazu, tusim to je dokonca default.

Jose D

  • *****
  • 897
    • Zobrazit profil
Re:Databáze pro Grafanu na Raspberry Pi
« Odpověď #3 kdy: 15. 09. 2019, 13:13:58 »
Najde se tu někdo, kdo používá a poradí?
jo. mam na raspberry4 influxDB do ktere sypu data pres telegraf a data mam na externim rotacnim USB3 HDD.
Grafy se vytvářejí pravidelně v určitých intervalech, nebo až se někdo přihlásí na server?
Graf se vytvori kdyz udelas dotaz (nahrajes si dashboard). Myslim ze tam nekde je moznost si i zobrazit, jake dotazy do DB grafana provadi. Stejny dotaz si pak muzes zkonstruovat pomocí curlu.
Da se v nastavení změnit cesta k databázi a umístit ji na flash disk?
tohle zmenis v nastaveni databaze, jestli tedy nemyslis back-end databazi grafany (sqllite).
« Poslední změna: 15. 09. 2019, 13:16:32 od Jose D »

Le_Ze

  • ***
  • 148
    • Zobrazit profil
    • E-mail
Re:Databáze pro Grafanu na Raspberry Pi
« Odpověď #4 kdy: 16. 09. 2019, 13:09:03 »
Tak jsem nainstaloval influxdb a zkoušime.
https://www.cloudsvet.cz/?p=674

Na to že to pojede na SD kardě nebo flash disku to má nějak moc souboru v adresaři /var/lib/influxdb/, ktere se při krmení databaze přepisují.

Jsem dosud použival RRDtool.
Jeden soubor databaze.rrd a ukladal na flashdisk.
Jednou za měsic se přes crontab spustil skript, který tu databazi překopiroval na pevný disk, k te puvodní připsal bak a nakopuiroval zpět tu co byla na pevnem disku.
Tim se zabranilo přepisovaní furt stejných sektoru.
Flash disk mi už tak jede 5 roku.
Jak je na tom ten prometheus?

PS: Ten muj dotaz.
Citace
Grafy se vytvářejí pravidelně v určitých intervalech, nebo až se někdo přihlásí na server?
Jsem chtěl vědět, zda mužu některe grafy použit na svojí web strance.
« Poslední změna: 16. 09. 2019, 13:11:21 od Le_Ze »


Re:Databáze pro Grafanu na Raspberry Pi
« Odpověď #5 kdy: 16. 09. 2019, 14:51:04 »
Myslim ze tam nekde je moznost si i zobrazit, jake dotazy do DB grafana provadi. Stejny dotaz si pak muzes zkonstruovat pomocí curlu.
V editaci grafu stačí v menu u konkrétní metriky kliknout na "Toggle Edit Mode". To ukáže InfluxDB dotaz. Akorát jsou v něm teda proměnné volící časový rozsah a průměrování časových bucketů, takže se to nedá jenom copy-pejstnout, člověk tomu musí aspoň trochu rozumět a umět si ten dotaz upravit.

Tim se zabranilo přepisovaní furt stejných sektoru.
Flash disk mi už tak jede 5 roku.
To není moc dobrej postup. Daleko lepší by bylo flashku naformátovat nějakým souborovým systémem s wear levellingem (JFFS2 apod.), nebo koupit flashku, která ho má už v HW (dneska to dost možná bude většina?).

Le_Ze

  • ***
  • 148
    • Zobrazit profil
    • E-mail
Re:Databáze pro Grafanu na Raspberry Pi
« Odpověď #6 kdy: 17. 09. 2019, 18:54:03 »
By byla prosba.
Jsem zjistil, že se mně programator niky mebude. :-X

create database databaze  // vytvořime databazi
use databaze              // připojime se k databazi
insert teplota_voda value=10.4  //vložime teplotu
select * from teplota_voda  // vypiše vložene data

Jak před bash skript přidet dalši teplotu, kterou mán s souboru.
x="$(cat /dev/shm/teplota_voda)"

Le_Ze

  • ***
  • 148
    • Zobrazit profil
    • E-mail
Re:Databáze pro Grafanu na Raspberry Pi
« Odpověď #7 kdy: 17. 09. 2019, 20:58:12 »
Se omlouvám za ty překlepy, ozvala se baterka v klávesnici.

Jsem našel v manuálu toto.
Kód: [Vybrat]
curl -i -XPOST 'http://localhost:8086/write?db=mydb' --data-binary @cpu_data.txt`
ale nevím jak to správně nasměrovat do té databáze - teplota_voda
Kód: [Vybrat]
curl -i -XPOST 'http://192.168.1.210:8086/write?db=databaze' --teplota_voda @/dev/shm/teplota_voda`


Jose D

  • *****
  • 897
    • Zobrazit profil
Re:Databáze pro Grafanu na Raspberry Pi
« Odpověď #8 kdy: 18. 09. 2019, 01:06:12 »
že se mně programator niky mebude.

no, a co takhle použít telegraf a input plugin exec?
Je to IMO jednodušší než si to komplet psát na koleni.

telegraf: https://www.influxdata.com/time-series-platform/telegraf/
docu exec pluginu: https://github.com/influxdata/telegraf/tree/master/plugins/inputs/exec
« Poslední změna: 18. 09. 2019, 01:08:06 od Jose D »

Le_Ze

  • ***
  • 148
    • Zobrazit profil
    • E-mail
Re:Databáze pro Grafanu na Raspberry Pi
« Odpověď #9 kdy: 18. 09. 2019, 09:15:45 »
No jo, ono se to řekne telegram ale?
Mam nainstalovaný a funkční.
Vytvořenou databázi  CREATE DATABASE telegraf

Zadava se to do /etc/telegraf/telegraf.conf

[agent]
  hostname = "myserver"
  flush_interval = "60s"
  interval = "60s"

[[outputs.influxdb]]
  database = "telegraf"
  commands = ["/home/pi/teplota_kotel"]

Ai špatně  :-\

Jose D

  • *****
  • 897
    • Zobrazit profil
Re:Databáze pro Grafanu na Raspberry Pi
« Odpověď #10 kdy: 18. 09. 2019, 11:54:38 »
No jo, ono se to řekne telegram ale?

telegram si vytvoří databázi sám, jen mu musíš nastavit kde influx poslouchá.

[[outputs.influxdb]]
  database = "telegraf"
  commands = ["/home/pi/teplota_kotel"]

to je úplný nesmysl.
Telegraf má výborně dokumentovaný konfigurák, tak si ho projdi. Nemá smysl tady duplikovat dokumentaci.

Le_Ze

  • ***
  • 148
    • Zobrazit profil
    • E-mail
Re:Databáze pro Grafanu na Raspberry Pi
« Odpověď #11 kdy: 18. 09. 2019, 20:56:28 »
Jose D tu napsal, že mam použit telegraf a input plugin exec.
https://github.com/influxdata/telegraf/tree/master/plugins/inputs/exec

Le_Ze

  • ***
  • 148
    • Zobrazit profil
    • E-mail
Re:Databáze pro Grafanu na Raspberry Pi
« Odpověď #12 kdy: 26. 09. 2019, 10:42:09 »
Tak jsem to nechal trochu odležet  :)

Muže mi někdo pomoct alespon s týmto.

Kód: [Vybrat]
[[inputs.exec]]
  commands = ["/home/pi/teplota_kotel"]
  timeout = "60s"


 [inputs.exec] Error in plugin: exec: fork/exec /home/pi/teplota_kotel: permission denied for command '/home/pi/teplota_kotel':

Soubor teplota_kotel - skupina i vlastník je pi a nastaven na 0644
Tak proč permission denied?

Jose D

  • *****
  • 897
    • Zobrazit profil
Re:Databáze pro Grafanu na Raspberry Pi
« Odpověď #13 kdy: 26. 09. 2019, 11:49:44 »
0644
Tak proč permission denied?
koukni se jaký je rozdíl mezi permissions read, write a execute. ty tam máš jen read a write.

Le_Ze

  • ***
  • 148
    • Zobrazit profil
    • E-mail
Re:Databáze pro Grafanu na Raspberry Pi
« Odpověď #14 kdy: 26. 09. 2019, 12:20:09 »
 [inputs.exec] Error in plugin: exec: fork/exec /home/pi/teplota_kotel: exec format error for command '/home/pi/teplota_kotel':

V souboru je teplota, jen jeden řadek 14.3