InfluxDB: Aan de slag

Hoe u snel InfluxDB instelt en beheert volgens best practices

👋 Welkom bij de Stackhero-documentatie

Stackhero biedt een volledig beheerde InfluxDB cloud-omgeving, ontworpen voor snelheid en eenvoud:

  • Onbeperkt schrijven, queries, dashboards, taken en buckets.
  • Onbeperkte dataretentie: bewaar uw metrics zo lang als u wilt.
  • Onbeperkte netwerk- en schijftransfers, zonder verborgen limieten.
  • Updates met één klik: altijd toegang tot de nieuwste functies en fixes.
  • Consistente performance en sterke beveiliging op uw eigen private, dedicated infrastructuur.

Met Stackhero kunt u zich volledig richten op uw data en inzichten. Aan de slag gaan met InfluxDB cloud hosting duurt slechts enkele minuten, en elke installatie is geoptimaliseerd voor langdurige betrouwbaarheid.

InfluxDB biedt geen gebruikersbeheer direct via de webinterface. U kunt gebruikers efficiënt aanmaken en beheren via de InfluxDB CLI.

U kunt de InfluxDB CLI benaderen via Docker. Bijvoorbeeld, u kunt het volgende commando uitvoeren:

docker run -it influxdb:2.8 /bin/bash

Vergeet niet het juiste versietag te gebruiken voor uw InfluxDB-instantie in plaats van 2.8.

Na het starten van de container maakt u een configuratie aan. Vervang <XXXXXX>.stackhero-network.com door uw eigen InfluxDB-domein:

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

Zodra de configuratie is ingesteld, kunt u de InfluxDB CLI gebruiken om gebruikers te beheren. Bijvoorbeeld, om een nieuwe gebruiker aan te maken:

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

InfluxDB is geoptimaliseerd voor grote hoeveelheden time series data. Omdat oude data niet automatisch wordt verwijderd, kan een onbeheerde database snel de beschikbare opslagruimte vullen. Stackhero helpt u dit te voorkomen door ondersteuning te bieden voor de ingebouwde InfluxDB-functionaliteiten voor efficiënt databeheer.

InfluxDB biedt hiervoor twee hoofdoplossingen:

  1. Retention policies (retentiebeleid): Verwijder automatisch data die ouder is dan een opgegeven periode, bijvoorbeeld 365 dagen. Zo blijft uw opslaggebruik voorspelbaar en voorkomt u handmatige opschoning.
  2. Downsampling van data: Bewaar data met hoge resolutie voor recente periodes en geaggregeerde data voor oudere periodes. Bijvoorbeeld:
    • Bewaar 1-seconde resolutie voor de laatste 5 minuten.
    • Sla maximum-, minimum- en gemiddelde waarden op met 1-minuut intervallen voor de afgelopen 24 uur.
    • Bewaar uurlijkse aggregaties voor oudere data.

Met retentiebeleid bewaart u relevante historie zonder onnodig veel schijfruimte te gebruiken. Meer informatie over downsampling vindt u in de officiële InfluxDB downsampling documentatie.

Standaard bewaart InfluxDB data onbeperkt. Voor de meeste time series-toepassingen is het instellen van een retentieperiode per bucket aan te raden, zodat u alleen de benodigde data bewaart en ongecontroleerde groei van opslag voorkomt.

Om retentie in te stellen:

  1. Open de InfluxDB webinterface.
  2. Ga naar "Data" en selecteer vervolgens "Buckets".
  3. Klik op "Settings" naast de betreffende bucket.
  4. Kies onder "Delete data older than" de gewenste retentieperiode.

Data ouder dan de geselecteerde retentieperiode wordt permanent verwijderd.

InfluxDB slaat data op in shards. Shards die alleen verlopen data bevatten, worden automatisch verwijderd. Als een shard zowel verlopen als actuele data bevat, blijft deze bestaan tot alle data is verlopen. Standaard beslaat een shard 7 dagen aan data. Wanneer u een nieuw retentiebeleid instelt, kan tot bijna 7 dagen aan verouderde data blijven bestaan tot de volgende shard-cyclus. Zie voor meer informatie de InfluxDB documentatie over shards.

Praktische voorbeelden voor het versturen van data van Node.js naar InfluxDB vindt u in deze InfluxDB Getting Started repository.