InfluxDB: Pradžia

Kaip greitai sukonfigūruoti ir valdyti InfluxDB pagal geriausias praktikas

👋 Sveiki atvykę į Stackhero dokumentaciją

Stackhero siūlo pilnai valdomą InfluxDB cloud aplinką, sukurtą greičiui ir paprastumui:

  • Neribotas rašymas, užklausos, prietaisų skydeliai (dashboards), užduotys (tasks) ir buckets.
  • Neribotas duomenų saugojimo laikas: laikykite savo metrikas tiek, kiek reikia.
  • Neriboti tinklo ir disko perdavimai, be jokių paslėptų apribojimų.
  • Vieno paspaudimo atnaujinimai: visada naudokitės naujausiomis funkcijomis ir pataisymais.
  • Pastovus našumas ir stipri saugumo apsauga jūsų privačioje, dedikuotoje infrastruktūroje.

Su Stackhero galite susitelkti į savo duomenis ir įžvalgas. Pradėti naudotis InfluxDB cloud hosting užtrunka tik kelias minutes, o kiekviena konfigūracija optimizuota ilgalaikiam patikimumui.

InfluxDB nesiūlo naudotojų valdymo tiesiogiai per savo žiniatinklio sąsają. Naudotojų kūrimą ir administravimą galite efektyviai atlikti naudodami InfluxDB CLI.

Prie InfluxDB CLI galite prisijungti per Docker. Pavyzdžiui, galite paleisti šią komandą:

docker run -it influxdb:2.8 /bin/bash

Nepamirškite naudoti tinkamos InfluxDB versijos žymos, atitinkančios jūsų instanciją, vietoje 2.8.

Paleidus konteinerį, sukurkite konfigūraciją. Pakeiskite <XXXXXX>.stackhero-network.com į savo tikrąjį InfluxDB domeną:

influx config create \
  --config-name adminConfig \
  --active \
  --username-password admin \
  --org admin \
  --host-url https://<XXXXXX>.stackhero-network.com

Sukonfigūravus, galite naudoti InfluxDB CLI naudotojų valdymui. Pavyzdžiui, norėdami sukurti naują naudotoją:

influx user create --name <user> --password <password>

InfluxDB yra optimizuota dideliems laiko eilučių duomenų kiekiams. Kadangi sena informacija nėra automatiškai šalinama, nevaldoma duomenų bazė gali greitai užpildyti visą prieinamą saugyklą. Stackhero padeda to išvengti, palaikydama InfluxDB integruotas funkcijas efektyviam duomenų valdymui.

InfluxDB siūlo du pagrindinius sprendimus:

  1. Duomenų saugojimo (retention) politikos: Automatiškai ištrina duomenis, senesnius nei nustatytas laikotarpis, pavyzdžiui, 365 dienos. Tai leidžia prognozuoti saugyklos naudojimą ir išvengti rankinio valymo.
  2. Duomenų downsampling: Aukštos raiškos duomenys saugomi tik už naujausius laikotarpius, o senesniems laikotarpiams saugomi agreguoti duomenys. Pavyzdžiui:
    • 1 sekundės raiška paskutines 5 minutes.
    • Maksimalios, minimalios ir vidutinės reikšmės kas 1 minutę per paskutines 24 valandas.
    • Valandiniai agregatai senesniems duomenims.

Saugojimo politikos leidžia išlaikyti aktualią istoriją neperkraunant disko vietos. Daugiau apie downsampling rasite oficialioje InfluxDB downsampling dokumentacijoje.

Pagal numatytąją reikšmę InfluxDB saugo duomenis neribotai. Daugumai laiko eilučių naudojimo atvejų rekomenduojama kiekvienam bucket nustatyti saugojimo laikotarpį, kad išsaugotumėte tik reikalingus duomenis ir išvengtumėte nekontroliuojamo saugyklos augimo.

Kaip nustatyti saugojimo laikotarpį:

  1. Atidarykite InfluxDB žiniatinklio sąsają.
  2. Eikite į "Data" ir pasirinkite "Buckets".
  3. Paspauskite "Settings" šalia atitinkamo bucket.
  4. Skiltyje "Delete data older than" pasirinkite pageidaujamą saugojimo laikotarpį.

Duomenys, senesni nei pasirinktas saugojimo laikotarpis, bus negrįžtamai ištrinti.

InfluxDB duomenis saugo shard'uose. Shard'ai, kuriuose yra tik pasenę duomenys, ištrinami automatiškai. Jei shard'e yra ir pasenusių, ir naujų duomenų, jis išlieka, kol visi jo duomenys pasens. Pagal numatytąją reikšmę vienas shard'as apima 7 dienų duomenis. Nustačius naują saugojimo politiką, iki beveik 7 dienų pasenusių duomenų gali likti iki kito shard'o ciklo. Daugiau informacijos rasite InfluxDB shard dokumentacijoje.

Praktinių pavyzdžių, kaip siųsti duomenis iš Node.js į InfluxDB, rasite šiame InfluxDB Getting Started repozitoriume.