Fórum Root.cz
Hlavní témata => Software => Téma založeno: 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?
-
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.
-
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.
-
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).
-
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.
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.
-
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?).
-
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)"
-
Se omlouvám za ty překlepy, ozvala se baterka v klávesnici.
Jsem našel v manuálu toto.
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
curl -i -XPOST 'http://192.168.1.210:8086/write?db=databaze' --teplota_voda @/dev/shm/teplota_voda`
-
ž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
-
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ě :-\
-
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.
-
Jose D tu napsal, že mam použit telegraf a input plugin exec.
https://github.com/influxdata/telegraf/tree/master/plugins/inputs/exec
-
Tak jsem to nechal trochu odležet :)
Muže mi někdo pomoct alespon s týmto.
[[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?
-
0644
Tak proč permission denied?
koukni se jaký je rozdíl mezi permissions read, write a execute. ty tam máš jen read a write.
-
[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
-
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.
-
No a když jsem hledal dál, tak jsem narazil na plugin inputs.file
[[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"
-
a co kdyz do toho exec das
commands = ["cat /home/pi/teplota_kotel"]
-
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"
-
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.
-
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.
-
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ě?
-
Už to máááám ;)
-
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?