Recherche sur le site Web

Comment installer InfluxDB v2 sur Ubuntu 24.04


InfluxDB est un système de base de données de séries temporelles largement adopté, utilisé pour le stockage de données horodatées. Certaines de ces données incluent les métriques système, les événements système, les données des capteurs industriels, les mesures de précipitations, les cours boursiers, et bien d'autres données destinées à l'analyse. InfluxDB v2 est la dernière version d'InfluxDB avec de nombreuses améliorations par rapport à la v1. Dans cet article, nous examinons de plus près le processus d'installation d'InfluxDB v2 sur Ubuntu 24.04 (Noble Numbat).

Le guide ultime du bureau Ubuntu

Maîtrisez Ubuntu comme un pro – de la personnalisation élégante du bureau à l'automatisation puissante du terminal. Parfait pour les développeurs, les administrateurs systèmes et les utilisateurs avancés qui veulent un contrôle total de leur espace de travail.

Étape 1 : Mise à jour du système

Avant de pouvoir effectuer l'installation, assurons-nous que notre système est à jour.

sudo apt update

Une mise à niveau peut également être effectuée en fonction des besoins actuels en temps de fonctionnement du système.

sudo apt upgrade -y

Si une mise à niveau est effectuée, il pourrait être judicieux de redémarrer si nécessaire.

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

Étape 2 : Ajouter le dépôt APT d'InfluxDB

L'équipe d'InfluxDB fournit un dépôt APT pour les systèmes basés sur Debian. Ajoutez le dépôt à votre système en utilisant les commandes ci-dessous.

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

Importez la clé GPG d’InfluxDB utilisée pour la signature des paquets.

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

Une fois le dépôt ajouté et la clé GPG importée, mettez à jour les listes de paquets du système.

sudo apt update

Étape 3 : Installer InfluxDB sur Ubuntu 24.04

L'étape suivante consiste à installer réellement InfluxDB v2 sur un système Linux Ubuntu 24.04.

sudo apt install influxdb2

Sortie de l'exécution de la commande :

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

Vous pouvez démarrer le service et l'activer pour qu'il se lance automatiquement.

sudo systemctl start influxdb && sudo systemctl enable influxdb

Étape 4 : Utilisation d'InfluxDB v2

Confirmer l'état du service 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.

Utilisation de l'interface InfluxDB

Vous pouvez utiliser l'interface utilisateur InfluxDB qui offre une interface visuelle basée sur le web depuis laquelle vous pouvez interagir avec et administrer votre serveur InfluxDB. Cette interface est incluse dans InfluxDB. Pour accéder à l'interface web InfluxDB, visitez http://serverip:8086 dans votre navigateur.

Cliquez sur « Commencer » pour lancer les configurations initiales. Créez l'utilisateur administrateur initial, le compartiment et l'organisation.

Copiez le jeton imprimé à la page suivante.

Vous serez prêt dans quelques secondes. Consultez les pages de documentation pour savoir comment envoyer des données à la base de données InfluxDB.

Utilisation de l'interface en ligne de commande

Pour se connecter à InfluxDB depuis l'interface CLI, vous aurez besoin de :

  • Hôte InfluxDB
  • Nom de l'organisation
  • Jeton

La syntaxe utilisée est

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

Vous pouvez utiliser le jeton généré précédemment. S'il est perdu, créez-en un nouveau sous Charger les données–>Jetons API

Utilisez le bouton « Générer un jeton API » pour créer un nouveau jeton.

Donnez un nom au jeton.

Copiez le contenu du jeton et utilisez-le pour vous connecter. Nous pouvons enregistrer ces deux éléments comme variables.

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

Créer la configuration CLI d'Influx et la définir comme active :

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

Notre état de connexion :

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

Vous pouvez obtenir plus d'informations sur les commandes CLI influx dans la documentation de référence CLI.