Pesquisa de sites

Como Instalar o InfluxDB v2 no Ubuntu 24.04


InfluxDB é um sistema de base de dados de séries temporais amplamente adotado, utilizado no armazenamento de dados com carimbo temporal. Alguns destes dados incluem métricas do sistema, eventos do 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, vamos analisar mais de perto o processo de instalação do InfluxDB v2 no Ubuntu 24.04 (Noble Numbat).

O Manual Definitivo do Ambiente de Trabalho Ubuntu

Domina o Ubuntu como um profissional - desde a personalização bela do ambiente de trabalho até à automação poderosa do terminal. Perfeito para desenvolvedores, administradores de sistemas e utilizadores avançados que querem controlo total do seu espaço de trabalho.

Passo 1: Atualização do sistema

Antes de podermos fazer a instalação, vamos garantir que o nosso sistema está 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 for realizada uma atualização, 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 equipa do InfluxDB fornece um repositório APT para sistemas baseados em Debian. Adicione o repositório ao seu sistema utilizando 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, actualize 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 efetiva 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

Pode iniciar e ativar o serviço para arranque automático.

sudo systemctl start influxdb && sudo systemctl enable influxdb

Passo 4: Usar o InfluxDB v2

Confirmar o estado 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.

Usar a interface do InfluxDB

Pode usar a interface de utilizador do InfluxDB, que fornece uma interface visual baseada na web a partir da qual pode interagir e administrar o seu servidor InfluxDB. Esta interface de utilizador vem incluída no InfluxDB. Para aceder à interface web do InfluxDB, visite http://serverip:8086 no seu navegador.

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

Copie o token impresso na página seguinte.

Está pronto para começar em alguns segundos. Explore as páginas de documentação sobre como enviar dados para a base de dados InfluxDB.

Usar CLI

Para se ligar ao InfluxDB a partir da CLI, precisará de:

  • Servidor InfluxDB
  • Nome da organização
  • Token

A sintaxe utilizada é

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

Pode usar o token gerado anteriormente. Se este estiver perdido, crie um novo em Carregar Dados–>Tokens de API

Utilize 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-o para se conectar. Podemos guardar estes dois como variáveis.

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

Criar configuração CLI do Influx e defini-la como ativa:

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

O nosso estado de ligação:

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

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