Installer InfluxDB sur Debian ou Ubuntu 16.04

Dans ce tutoriel, nous allons apprendre comment installer et configurer la base de données InfluxDB sur un ordinateur fonctionnant sur la distribution Ubuntu 16.04. Il est possible d’installer InfluxDB sur (quasiment) toutes les distributions Linux sans trop de difficultés. Pour les autres distribution, vous pouvez consulter le site d’InfluxData ici. InfluxDB s’accommode d’une configuration très modeste. J’ai recyclé un ancien mini PC à base d’Intel Atom avec seulement 2Go de RAM.

 

Lisez ce tutoriel si vous devez installer InfluxDB sur Windows 64-bits, macOS ou Raspbian pour Raspberry Pi.

Ajout des paquets

Ubuntu étant construit à partir de la distribution Debian, nous utiliserons le gestionnaire de paquet apt-get pour installer InfluxDB. Si vous utilisez Ubuntu, commencez par ajouter les paquets comme ceci

curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
source /etc/lsb-release
echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

Si vous êtes sur Debian

curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
source /etc/os-release
test $VERSION_ID = "7" && echo "deb https://repos.influxdata.com/debian wheezy stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
test $VERSION_ID = "8" && echo "deb https://repos.influxdata.com/debian jessie stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

Installer InfluxDB sur Ubuntu ou Debian

Maintenant, on peut utiliser la commande apt-get pour l’installation.

sudo apt-get update && sudo apt-get install influxdb

Configurer InfluxDB

Pour voir la configuration actuelle, il suffit d’exécuter la commande influxd config. La configuration par défaut ressemble à ceci après l’installation.

$ influxd config
Merging with configuration at: /etc/influxdb/influxdb.conf
reporting-disabled = false
bind-address = ":8088"

[meta]
  dir = "/var/lib/influxdb/meta"
  retention-autocreate = true
  logging-enabled = true

[data]
  dir = "/var/lib/influxdb/data"
  wal-dir = "/var/lib/influxdb/wal"
  query-log-enabled = true
  cache-max-memory-size = 1073741824
  cache-snapshot-memory-size = 26214400
  cache-snapshot-write-cold-duration = "10m0s"
  compact-full-write-cold-duration = "4h0m0s"
  max-series-per-database = 1000000
  max-values-per-tag = 100000
  trace-logging-enabled = false

[coordinator]
  write-timeout = "10s"
  max-concurrent-queries = 0
  query-timeout = "0s"
  log-queries-after = "0s"
  max-select-point = 0
  max-select-series = 0
  max-select-buckets = 0

[retention]
  enabled = true
  check-interval = "30m0s"

[shard-precreation]
  enabled = true
  check-interval = "10m0s"
  advance-period = "30m0s"

[admin]
  enabled = false
  bind-address = ":8083"
  https-enabled = false
  https-certificate = "/etc/ssl/influxdb.pem"

[monitor]
  store-enabled = true
  store-database = "_internal"
  store-interval = "10s"

[subscriber]
  enabled = true
  http-timeout = "30s"
  insecure-skip-verify = false
  ca-certs = ""
  write-concurrency = 40
  write-buffer-size = 1000

[http]
  enabled = true
  bind-address = ":8086"
  auth-enabled = false
  log-enabled = true
  write-tracing = false
  pprof-enabled = true
  https-enabled = false
  https-certificate = "/etc/ssl/influxdb.pem"
  https-private-key = ""
  max-row-limit = 10000
  max-connection-limit = 0
  shared-secret = ""
  realm = "InfluxDB"
  unix-socket-enabled = false
  bind-socket = "/var/run/influxdb.sock"

[[graphite]]
  enabled = false
  bind-address = ":2003"
  database = "graphite"
  retention-policy = ""
  protocol = "tcp"
  batch-size = 5000
  batch-pending = 10
  batch-timeout = "1s"
  consistency-level = "one"
  separator = "."
  udp-read-buffer = 0

[[collectd]]
  enabled = false
  bind-address = ":25826"
  database = "collectd"
  retention-policy = ""
  batch-size = 5000
  batch-pending = 10
  batch-timeout = "10s"
  read-buffer = 0
  typesdb = "/usr/share/collectd/types.db"

[[opentsdb]]
  enabled = false
  bind-address = ":4242"
  database = "opentsdb"
  retention-policy = ""
  consistency-level = "one"
  tls-enabled = false
  certificate = "/etc/ssl/influxdb.pem"
  batch-size = 1000
  batch-pending = 5
  batch-timeout = "1s"
  log-point-errors = true

[[udp]]
  enabled = false
  bind-address = ":8089"
  database = "udp"
  retention-policy = ""
  batch-size = 5000
  batch-pending = 10
  read-buffer = 0
  batch-timeout = "1s"
  precision = ""

[continuous_queries]
  log-enabled = true
  enabled = true
  run-interval = "1s"

La configuration par défaut convient aux cas d’utilisations les plus courants. Si vous devez modifier des paramètres (port, sécurisation…), le fichier de configuration à éditer se trouve dans le répertoire /etc/influxdb/influxdb.conf

sudo nano /etc/influxdb/influxdb.conf

Démarrer InfluxDB

Si vous êtes sur Debian 8+ ou Ubuntu 15.04+, on démarre InfluxDB à l’aide de systemd

sudo systemctl start influxdb

Sinon, on démarre la base avec la commande service

sudo service influxdb start

Démarrer le Shell

Voilà, tout est prêt, il ne reste plus qu’à démarrer le Shell avec la commande influx pour créer votre première basez de données. Pour découvrir le fonctionnement du Shell et quelques méthodes pour démarrer avec InfluxDB, je vous renvoi vers cet article précédent.

$ influx
Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.
Connected to http://localhost:8086 version 1.1.0
InfluxDB shell version: 1.1.0
> ^C
> 

Inscrivez-vous à la newsletter hebdomadaire

Aucun spam et aucun autre usage ne sera fait de votre email. Vous pouvez vous désinscrire à tout moment.

Promos à ne pas louper

Tags :

Poster un Commentaire

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

  S’abonner  
Notifier de
Domotique et objets connectés à faire soi-même