Ricerca nel sito web

Come installare InfluxDB v2 su Ubuntu 24.04


InfluxDB è un sistema di database di serie temporali ampiamente adottato, utilizzato per l'archiviazione di dati temporizzati. Alcuni di questi dati includono metriche di sistema, eventi di sistema, dati di sensori industriali, misurazioni delle precipitazioni, prezzi delle azioni e molti altri destinati all'analisi. InfluxDB v2 è l'ultima versione di InfluxDB, con numerosi miglioramenti rispetto alla v1. In questo articolo esaminiamo più da vicino il processo di installazione di InfluxDB v2 su Ubuntu 24.04 (Noble Numbat).

La Guida Definitiva al Desktop Ubuntu

Diventa un esperto di Ubuntu - dalla splendida personalizzazione del desktop alla potente automazione del terminale. Perfetto per sviluppatori, amministratori di sistema e utenti esperti che vogliono il controllo totale del loro ambiente di lavoro.

Passo 1: Aggiornamento del sistema

Prima di poter procedere con l'installazione, assicuriamoci che il nostro sistema sia aggiornato.

sudo apt update

Un aggiornamento può essere effettuato anche in base alle esigenze attuali di uptime del sistema.

sudo apt upgrade -y

Se viene eseguito un aggiornamento, potrebbe avere senso riavviare se necessario.

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

Passo 2: Aggiungi il repository APT di InfluxDB

Il team di InfluxDB fornisce un repository APT per i sistemi basati su Debian. Aggiungi il repository al tuo sistema utilizzando i comandi qui sotto.

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

Importa la chiave GPG di InfluxDB utilizzata per la firma dei pacchetti.

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

Con il repository aggiunto e la chiave GPG importata, aggiorna le liste dei pacchetti di sistema.

sudo apt update

Passo 3: Installare InfluxDB su Ubuntu 24.04

Il passo successivo è l'installazione vera e propria di InfluxDB v2 sul sistema Linux Ubuntu 24.04.

sudo apt install influxdb2

Output dell'esecuzione del comando:

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

Puoi avviare e abilitare il servizio per l'avvio automatico.

sudo systemctl start influxdb && sudo systemctl enable influxdb

Passo 4: Utilizzo di InfluxDB v2

Confermare lo stato del servizio 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.

Utilizzo dell'interfaccia di InfluxDB

Puoi utilizzare l'interfaccia utente di InfluxDB che offre un'interfaccia visiva basata sul web da cui puoi interagire e amministrare il tuo server InfluxDB. Questa interfaccia è inclusa come parte di InfluxDB. Per accedere all'interfaccia web di InfluxDB, visita http://serverip:8086 nel tuo browser.

Fai clic su “Inizia” per avviare le configurazioni iniziali. Crea l'utente amministratore iniziale, il bucket e l'organizzazione.

Copia il token stampato nella pagina successiva.

Sei pronto a partire in pochi secondi. Esplora le pagine della documentazione su come inviare dati al database InfluxDB.

Usare la CLI

Per connettersi a InfluxDB tramite CLI avrai bisogno di:

  • Host di InfluxDB
  • Nome dell'organizzazione
  • Gettone

La sintassi utilizzata è

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

Puoi utilizzare il token generato in precedenza. Se viene perso, creane uno nuovo sotto Carica Dati–>Token API

Usa il pulsante «Genera token API» per creare un nuovo token.

Dai un nome al token.

Copia il contenuto del token e usalo per connetterti. Possiamo salvare questi due come variabili.

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

Crea la configurazione CLI di Influx e impostala come attiva:

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

Il nostro stato di connessione:

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

Puoi ottenere ulteriori informazioni sui comandi CLI di influx nella documentazione di riferimento della CLI.