Fórum Root.cz

Hlavní témata => Software => Téma založeno: Le_Ze 15. 09. 2019, 11:42:53

Název: Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Le_Ze 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?
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: mhepp 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.
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: tvojtatko 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.
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Jose D 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).
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Le_Ze 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.
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Mirek Prýmek 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?).
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Le_Ze 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)"
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Le_Ze 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`

Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Jose D 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
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Le_Ze 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ě  :-\
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Jose D 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.
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Le_Ze 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
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Le_Ze 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?
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Jose D 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.
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Le_Ze 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

Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Le_Ze 26. 09. 2019, 12:29:02
Kód: [Vybrat]
koukni se jaký je rozdíl mezi permissions read, write a execute.Tak pokud jsem to dobře pochopil, tak telegraf se snaží tento soubor spustit.
Takže tento plugin je špatna volba, jelikož tento soubor je jen textak, ve kterem je teplota.
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Le_Ze 26. 09. 2019, 12:42:34
No a když jsem hledal dál, tak jsem narazil na plugin inputs.file

Kód: [Vybrat]
[[inputs.file]]
  files = ["/home/pi/teplota_kotel"]
  interval = "60s"

Tomu se zas nelibi format dat  >:(
[inputs.file] Error in plugin: metric parse error: expected tag at 1:5: "14.3"



Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: czipis 26. 09. 2019, 14:24:42
a co kdyz do toho exec das
Kód: [Vybrat]
  commands = ["cat /home/pi/teplota_kotel"]
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Le_Ze 26. 09. 2019, 14:53:52
Už mi to jede, chtělo to mu vysvětlit,že to čim ho krmím je float  ;)

Jen jestli by mi ještě někdo moh vysvětlit toto.
https://angristan.xyz/monitoring-telegraf-influxdb-grafana/

CREATE USER telegraf WITH PASSWORD 'superpa$$word'

Vytvaři uživatele  USER s heslem superpa$$word a v outputs.influxdb ma pa$$word

[[outputs.influxdb]]
  database = "telegraf"
  urls = [ "http://127.0.0.1:8086" ]
  username = "telegraf"
  password = "pa$$word"

Proč vytvořil usera s heslem superpa$$word a v outputs.influxdb ma pa$$word?
Ale funguje to.

Ja požil pro usera uplně jine heslo a v tom skripru nechal to pa$$word a funguje to.

Tu to je ok.

https://www.howtoforge.com/tutorial/how-to-install-tig-stack-telegraf-influxdb-and-grafana-on-ubuntu-1804/
create user telegraf with password 'hakase-ndlr'

username = "telegraf"
password = "hakase-ndlr"
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: mhepp 26. 09. 2019, 18:22:25
Citace
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.

To pořád můžeš. Správnou URL Ti grafana vygeneruje obrázek, který můžeš prolinkovat do svého webu.
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Jose D 26. 09. 2019, 18:53:34
Proč vytvořil usera s heslem superpa$$word a v outputs.influxdb ma pa$$word?
Ale funguje to.

no a povolil jsi v influxDB http basic auth?
pokud ne, tak se tam muze pripojit cokoliv/kdokoliv a psat/cist cokoliv, s jakymkoliv jmenem i heslem.
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Le_Ze 26. 09. 2019, 20:38:07
Určitě ne, ale zatím nechame tak, jsme radi že to funguje.
Ale jsou problemy s grafarnou.
https://i.postimg.cc/Nf2k0RYq/influx.png

https://www.youtube.com/watch?v=_6gMnAWFvU4
Dam přidat databazi a vyplnim. Save a test a napiše mi to že databaze je připojena.
Pak vytvořit nový graf, tak jak na videu.
Kliknu na  select measurements, a v roletce vidim teplota_kotel, tak vyberu.
Ale žadný graf se nezobrazi.
Co zas dělam špatně?
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Le_Ze 26. 09. 2019, 21:42:08
Už to máááám  ;)
Název: Re:Databáze pro Grafanu na Raspberry Pi
Přispěvatel: Le_Ze 27. 09. 2019, 08:01:10
By byl dotaz.
Vytvořim nový graf a je tam Data source  - default, grafarna, influxdb, mixed
To že mi to nefungovalo, bylo tím, že jsem automatický volil influxdb.
U  influxdb se vubec graf nezobrazuje.
U  default se vubec graf nezobrazuje.
U  grafarny - test data random walk.
Abych viděl gragraf, musim mit nastavený mixed.
Proč mixed a ne influxdb?