Ako nainštalovať InfluxDB v2 na Ubuntu 24.04


InfluxDB je široko používaný systém databázy časových radov, ktorý sa využíva na uchovávanie dát s časovou pečiatkou. Niektoré z týchto dát zahŕňajú metriky systému, systémové udalosti, priemyselné senzory, merania zrážok, ceny akcií a mnoho ďalších určených na analýzu. InfluxDB v2 je najnovšie vydanie InfluxDB s mnohými vylepšeniami oproti v1. V tomto článku sa bližšie pozrieme na proces inštalácie InfluxDB v2 na Ubuntu 24.04 (Noble Numbat).

Konečný príručka k Ubuntu Desktop

Ovládnite Ubuntu ako profesionál – od krásnej úpravy plochy až po výkonnú automatizáciu v termináli. Perfektné pre vývojárov, administrátorov systémov a pokročilých používateľov, ktorí chcú úplnú kontrolu nad svojim pracovným prostredím.

Krok 1: Aktualizácia systému

Skôr než môžeme vykonať inštaláciu, poďme sa uistiť, že náš systém je aktuálny.

sudo apt update

Upgrade je možné vykonať aj v závislosti od aktuálnych potrieb prevádzky systému.

sudo apt upgrade -y

Ak sa vykoná aktualizácia, môže dávať zmysel reštartovať počítač, ak je to potrebné.

[ -f /var/run/reboot-required ] && sudo reboot -f

Krok 2: Pridajte APT repozitár pre InfluxDB

Tím InfluxDB poskytuje APT repozitár pre systémy založené na Debiane. Pridajte repozitár do svojho systému pomocou nižšie uvedených príkazov.

sudo tee /etc/apt/sources.list.d/influxdb.list<<EOF
deb [signed-by=/usr/share/keyrings/influxdb-keyring.gpg] https://repos.influxdata.com/ubuntu jammy stable
EOF

Naimportujte GPG kľúč InfluxDB používaný na podpisovanie balíkov.

curl -fsSL https://repos.influxdata.com/influxdata-archive_compat.key|sudo gpg --dearmor -o /usr/share/keyrings/influxdb-keyring.gpg

Po pridaní repozitára a importe GPG kľúča aktualizujte zoznamy balíkov systému.

sudo apt update

Krok 3: Nainštalujte InfluxDB na Ubuntu 24.04

Ďalším krokom je samotná inštalácia InfluxDB v2 na Linuxový systém Ubuntu 24.04.

sudo apt install influxdb2

Výstup vykonania príkazu:

eading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  influxdb2-cli
The following NEW packages will be installed:
  influxdb2 influxdb2-cli
0 upgraded, 2 newly installed, 1 to remove and 9 not upgraded.
Need to get 58.8 MB of archives.
After this operation, 20.9 MB disk space will be freed.
Do you want to continue? [Y/n] y

Môžete službu spustiť a povoliť automatické spúšťanie.

sudo systemctl start influxdb && sudo systemctl enable influxdb

Krok 4: Používanie InfluxDB v2

Potvrďte stav služby InfluxDB.

$ systemctl status influxdb
● influxdb.service - InfluxDB is an open-source, distributed, time series database
     Loaded: loaded (/usr/lib/systemd/system/influxdb.service; enabled; preset: enabled)
     Active: active (running) since Fri 2024-05-03 16:02:34 UTC; 2s ago
       Docs: https://docs.influxdata.com/influxdb/
   Main PID: 1983 (influxd)
      Tasks: 7 (limit: 2255)
     Memory: 45.0M (peak: 62.8M)
        CPU: 656ms
     CGroup: /system.slice/influxdb.service
             └─1983 /usr/bin/influxd

May 03 16:02:34 noble influxd-systemd-start.sh[1983]: ts=2024-05-03T16:02:34.233927Z lvl=info msg="Open store (end)" log_id=0ownwDm0000 service=storage-engine service=store op_name=tsdb_open op_eve>
May 03 16:02:34 noble influxd-systemd-start.sh[1983]: ts=2024-05-03T16:02:34.233959Z lvl=info msg="Starting retention policy enforcement service" log_id=0ownwDm0000 service=retention check_interval>
May 03 16:02:34 noble influxd-systemd-start.sh[1983]: ts=2024-05-03T16:02:34.233978Z lvl=info msg="Starting precreation service" log_id=0ownwDm0000 service=shard-precreation check_interval=10m adva>
May 03 16:02:34 noble influxd-systemd-start.sh[1983]: ts=2024-05-03T16:02:34.236377Z lvl=info msg="Starting query controller" log_id=0ownwDm0000 service=storage-reads concurrency_quota=1024 initial>
May 03 16:02:34 noble influxd-systemd-start.sh[1983]: ts=2024-05-03T16:02:34.253073Z lvl=info msg="Configuring InfluxQL statement executor (zeros indicate unlimited)." log_id=0ownwDm0000 max_select>
May 03 16:02:34 noble influxd-systemd-start.sh[1983]: ts=2024-05-03T16:02:34.272383Z lvl=info msg=Listening log_id=0ownwDm0000 service=tcp-listener transport=http addr=:8086 port=8086
May 03 16:02:34 noble influxd-systemd-start.sh[1983]: ts=2024-05-03T16:02:34.272778Z lvl=info msg=Starting log_id=0ownwDm0000 service=telemetry interval=8h
May 03 16:02:34 noble influxd-systemd-start.sh[2002]: Command "print-config" is deprecated, use the influx-cli command server-config to display the configuration values from the running server
May 03 16:02:34 noble influxd-systemd-start.sh[1982]: InfluxDB started
May 03 16:02:34 noble systemd[1]: Started influxdb.service - InfluxDB is an open-source, distributed, time series database.

Používanie rozhrania InfluxDB

Môžete používať rozhranie InfluxDB UI, ktoré poskytuje webové vizuálne rozhranie, z ktorého môžete komunikovať s vaším serverom InfluxDB a spravovať ho. Toto rozhranie je súčasťou balíka InfluxDB. Ak chcete pristupovať k webovému rozhraniu InfluxDB, navštívte vo svojom prehliadači http://serverip:8086.

Kliknite na „Začať“ pre spustenie počiatočných konfigurácií. Vytvorte počiatočného administrátora, úložisko a organizáciu.

Skopírujte token vytlačený na nasledujúcej stránke.

Za pár sekúnd budete pripravení vyraziť. Preskúmajte dokumentačné stránky o tom, ako odosielať údaje do databázy InfluxDB.

Používanie príkazového riadku

Na pripojenie k InfluxDB z CLI budete potrebovať:

  • Hostiteľ InfluxDB
  • Názov organizácie
  • Token

Použitá syntax

influx config create --config-name CONFIG_NAME \
  --host-url http://localhost:8086 \
  --org ORG \
  --token API_TOKEN \
  --active

Môžete použiť token vytvorený skôr. Ak sa stratí, vytvorte nový pod Načítať údaje–>API tokeny

Použite tlačidlo „Vygenerovať API token“ na vytvorenie nového tokenu.

Dajte tokenu názov.

Skopírujte obsah tokenu a použite ho na pripojenie. Tieto dve hodnoty môžeme uložiť ako premenné.

API_TOKEN="EFNTYNar0wp3FdzL1wM-HAnKI_2WTogSSosfXTKiVGLLcAiW5QV7-60adV_D2mzSpGrFj5HyHOF9ArKNTl-UIQ=="
ORG="CloudSpinx"

Vytvorte konfiguráciu CLI Influx a nastavte ju ako aktívnu:

influx config create --config-name influx01 \
  --host-url http://localhost:8086 \
  --org $ORG \
  --token $API_TOKEN \
  --active

Stav nášho pripojenia:

Active	Name		URL			Org
*	influx01	http://localhost:8086	CloudSpinx

Viac informácií o príkazoch CLI influx môžete nájsť v dokumentácii k CLI.