» »

Spremembe kode za pisanje v novejšo verzijo influx-a

Spremembe kode za pisanje v novejšo verzijo influx-a

demokedes ::

Pozdravljeni,
Imam eno preprosto sh skripto, ki mi piše telemtrične vrednosti v influx 0.8 bazo.
Ker migriram na novejšo verzijo Grafane, ki prikazuje te podatke, moram nadgraditi tudi verzijo influx-a. Pri novejših verzijah influx-a vidim, da se je spremenil koncept in da se uporabljajo t.i. bucket-i.
Spodaj je primer konfiguracije trenutne skripte, za pisanje v influx. Kako lahko skripto spremenim na način, da bo znala pisati v inflx bucket?
Že vnaprej hvala za odgovor in ideje.

dbname="mydb";
dbhost="influxdb.rogelj.net:8086";
user="root";
passwd="xxxxxxxxx";
Zahvaljujem se vam za odgovore, ter vam še naprej želim lep dan.

DamijanD ::

če pravilno vidim iz https://docs.influxdata.com/influxdb/cl...
potem se sam connection del ne spremeni, ampak pri write metodi dodaš info v kater bucket to spravljaš.

A si drugače že poskusil in ti ne deluje?

demokedes ::

Sem se še mal matru...pol pa za foro vprašu ChatGPT....in uala...stvar 20-ih sekund:

# Set InfluxDB Cloud configuration variables
INFLUX_URL="<influxdb_cloud_url>"
INFLUX_ORG="<influxdb_org>"
INFLUX_TOKEN="<influxdb_token>"
INFLUX_BUCKET="<influxdb_bucket>" 

   # Write data point to InfluxDB Cloud
    curl --request POST \
         --url "$INFLUX_URL/api/v2/write?org=$INFLUX_ORG&bucket=$INFLUX_BUCKET" \
         --header "Authorization: Token $INFLUX_TOKEN" \
         --data "bitcoin value=$bitcoin_value $timestamp"
Zahvaljujem se vam za odgovore, ter vam še naprej želim lep dan.

demokedes ::

Vseen še nisem zaključil. Na nekem testnem primeru sem sicer uspel uspešno pisati v inxlux cloud.
Problem imam v tem, da v osnovni skripti uporabljam wget (wget --quiet --post-data "$payload" "http://$dbhost/db/$dbname/series?u=$use... -O /dev/null). Ko to isto probam narediti z zgornjim ukazom, dobim napako: {"code":"invalid","message":"5/5 points rejected; first error: at line 1:3: expected tag key or field but found '\\n' instead (check rejected_points in your _monitoring bucket for further information)"}
Problem je v formatu payload-a. Jaz pošiljam tole. V wget primeru je delalo, sedaj v curl post pa ne.
[{ "name":"router_ping_ext2", "columns":["dst","ms"], "points":[["ExtenderGarage",9.637]] }]

Kakšna ideja?
Zahvaljujem se vam za odgovore, ter vam še naprej želim lep dan.

cesnja ::

curl ima --json flag


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Digitalna preobrazba Slovenije

Oddelek: Loža
384676 (3144) TheBlueOne
»

Policijska ura, ustavno sodišče in vlada (strani: 1 2 )

Oddelek: Loža
657128 (5488) vostok_1
»

skripta za pošiljanje brezplačnih sms sporočil (strani: 1 2 3 4 )

Oddelek: Programiranje
19544467 (9707) AštiriL
»

Application monitoring

Oddelek: Programska oprema
121937 (1557) kunigunda
»

PHP in objektno programiranje (strani: 1 2 )

Oddelek: Programiranje
8512067 (10534) kivi113

Več podobnih tem