InfluxDB: Pradžia
Kaip pradėti naudotis InfluxDB
👋 Sveiki atvykę į Stackhero dokumentaciją!
Stackhero siūlo paruoštą naudoti InfluxDB cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:
- Neriboti įrašai, užklausos, prietaisų skydeliai, užduotys ir kibirai.
- Neribotas duomenų saugojimo laikas.
- Neriboti tinklo ir disko perdavimai.
- Lengvi atnaujinimai vienu paspaudimu.
- Optimali veikla ir stipri sauga, užtikrinama privačia ir dedikuota VM.
Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių, kad išbandytumėte Stackhero InfluxDB cloud hosting sprendimą!
InfluxDB vartotojų valdymas
InfluxDB neteikia galimybės kurti ir valdyti vartotojus tiesiogiai per savo internetinę sąsają. Laimei, galite naudoti InfluxDB CLI šioms užduotims atlikti.
Naudojimasis InfluxDB CLI
Galite pasiekti InfluxDB CLI per Docker. Pavyzdžiui, paleiskite šią komandą:
docker run -it -u 0 bitnami/influxdb:2.7.11 /bin/bash
Nepamirškite pakeisti
2.7.11savo InfluxDB versija.
Kai konteineris paleidžiamas, sukurkite konfigūraciją. Nepamirškite pakeisti <XXXXXX>.stackhero-network.com savo tikruoju InfluxDB domenu:
influx config create \
--config-name adminConfig \
--active \
--username-password admin \
--org admin \
--host-url https://<XXXXXX>.stackhero-network.com
Po šio žingsnio galėsite naudoti InfluxDB CLI. Pavyzdžiui, norėdami sukurti naują vartotoją, paleiskite:
influx user create --name <user> --password <password>
Venkite disko vietos užpildymo
InfluxDB yra sukurta kaip laiko eilučių duomenų bazė ir dažnai tvarko didelį kiekį metrikų. Kadangi šios duomenų bazės paprastai automatiškai nedalina duomenų, jūsų duomenų bazė gali augti neribotai ir užimti visą turimą disko vietą.
Norėdami išvengti disko vietos užpildymo, InfluxDB siūlo du sprendimus:
- Saugojimo politikos: Ištrinti duomenis, senesnius nei nustatyta data. Pavyzdžiui, galite nuspręsti pašalinti duomenis, senesnius nei 365 dienos.
- Duomenų sumažinimas: Sumažinti duomenų skiriamąją gebą laikui bėgant. Pavyzdžiui, jei registruojate temperatūrą kas sekundę, galite norėti:
- Išlaikyti temperatūros duomenis su 1 sekundės skiriamąja geba per paskutines 5 minutes.
- Išlaikyti maksimalias, minimalias ir vidutines temperatūras su 1 minutės skiriamąja geba per pastarąsias 24 valandas.
- Išlaikyti maksimalias, minimalias ir vidutines temperatūras su 1 valandos skiriamąja geba senesniems duomenims.
Naudojant saugojimo politikas, galite saugoti istorinius duomenis ilgą laiką, nereikalaudami terabaitų saugojimo vietos. Daugiau informacijos apie duomenų sumažinimą rasite oficialioje dokumentacijoje.
InfluxDB duomenų saugojimo valdymas
Pagal numatytuosius nustatymus, InfluxDB saugo duomenis neribotai. Nors šis elgesys yra būdingas tradicinėms duomenų bazėms, jis nėra idealus laiko eilučių duomenų bazėms, kurios turėtų pašalinti pasenusius duomenis, kad išvengtų nekontroliuojamo augimo.
Pavyzdžiui, jei saugote baterijos įtampos duomenis, jie gali būti aktualūs tik kelias dienas, o ne metus. Norėdami išvengti disko užpildymo, būtina nustatyti saugojimo laikotarpį kiekvienam jūsų kibirui.
Norėdami konfigūruoti duomenų saugojimą:
- Atidarykite savo InfluxDB internetinę sąsają.
- Spustelėkite "Data", tada "Buckets".
- Spustelėkite "Settings" šalia kibiro, kurį norite konfigūruoti.
- Pasirinkite "Delete data older than" ir pasirinkite norimą saugojimo laikotarpį.
Nepamirškite, kad duomenys, senesni nei pasirinktas saugojimo laikotarpis, bus visam laikui ištrinti!
Atminkite, kad duomenys InfluxDB yra organizuoti į šardus. Šardai, kuriuose yra tik pasenę duomenys, yra automatiškai ištrinami, tačiau jei šardas turi pasenusių ir dabartinių duomenų mišinį, jis nebus pašalintas. Pagal numatytuosius nustatymus, be nustatytos saugojimo politikos, šardai saugo 7 dienų duomenis. Tai reiškia, kad nustatant saugojimo politiką, beveik 7 dienų pasenę duomenys gali būti išsaugoti kartu su dabartiniais duomenimis. Daugiau informacijos apie šardus rasite oficialioje dokumentacijoje.
Duomenų siuntimas iš Node.js į InfluxDB
Pavyzdžius, kaip siųsti duomenis iš Node.js į InfluxDB paslaugą, rasite šiame saugykloje: https://github.com/stackhero-io/influxdbGettingStarted