Pesquisa de site

Como Instalar o InfluxDB v2 no Ubuntu 24.04


InfluxDB é um sistema de banco de dados de séries temporais amplamente adotado, utilizado no armazenamento de dados com carimbo de tempo. Alguns desses dados incluem métricas de sistema, eventos de sistema, dados de sensores industriais, medições de precipitação, preços de ações e muitos outros destinados à análise. O InfluxDB v2 é a versão mais recente do InfluxDB, com muitas melhorias em relação à v1. Neste artigo, examinamos mais de perto o processo de instalação do InfluxDB v2 no Ubuntu 24.04 (Noble Numbat).

O Guia Definitivo da Área de Trabalho Ubuntu

Domine o Ubuntu como um profissional - desde a personalização bela da área de trabalho até a automação poderosa do terminal. Perfeito para desenvolvedores, administradores de sistemas e usuários avançados que querem controle total sobre seu ambiente de trabalho.

Passo 1: Atualização do sistema

Antes de podermos fazer a instalação, vamos garantir que nosso sistema esteja atualizado.

sudo apt update

Uma atualização também pode ser realizada dependendo das necessidades atuais de tempo de atividade do sistema.

sudo apt upgrade -y

Se uma atualização for feita, pode fazer sentido reiniciar se necessário.

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

Passo 2: Adicionar o repositório APT do InfluxDB

A equipe do InfluxDB fornece um repositório APT para sistemas baseados em Debian. Adicione o repositório ao seu sistema usando os comandos abaixo.

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

Importe a chave GPG do InfluxDB usada na assinatura dos pacotes.

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

Com o repositório adicionado e a chave GPG importada, atualize as listas de pacotes do sistema.

sudo apt update

Passo 3: Instalar o InfluxDB no Ubuntu 24.04

O próximo passo é a instalação real do InfluxDB v2 no sistema Linux Ubuntu 24.04.

sudo apt install influxdb2

Saída da execução do 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

Você pode iniciar e habilitar o serviço para início automático.

sudo systemctl start influxdb && sudo systemctl enable influxdb

Passo 4: Usando o InfluxDB v2

Confirme o status do serviço 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.

Usando a interface do InfluxDB

Você pode usar a interface do InfluxDB que fornece uma interface visual baseada na web, de onde você pode interagir e administrar seu servidor InfluxDB. Esta interface vem incluída como parte do InfluxDB. Para acessar a interface web do InfluxDB, visite http://serverip:8086 em seu navegador.

Clique em "Começar" para iniciar as configurações iniciais. Crie o usuário administrador inicial, o bucket e a organização.

Copie o token impresso na próxima página.

Você estará pronto para começar em alguns segundos. Explore as páginas de documentação sobre como enviar dados para o banco de dados InfluxDB.

Usando CLI

Para se conectar ao InfluxDB pelo CLI, você precisará de:

  • Host do InfluxDB
  • Nome da organização
  • Token

A sintaxe usada é

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

Você pode usar o token gerado anteriormente. Se ele for perdido, crie um novo em Carregar Dados–>Tokens de API

Use o botão «Gerar token de API» para criar um novo token.

Dê um nome ao token.

Copie o conteúdo do token e use para se conectar. Podemos salvar esses dois como variáveis.

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

Crie a configuração do CLI do Influx e defina-a como ativa:

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

Nosso estado de conexão:

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

Você pode obter mais informações sobre os comandos do CLI influx na documentação de referência do CLI.