top of page

Baixe o influxdb 2.0



InfluxDB Download 2.0: Como instalar e usar a próxima geração do InfluxDB




Neste artigo, você aprenderá como baixar, instalar e usar o InfluxDB 2.0, a versão mais recente do banco de dados de série temporal de código aberto da InfluxData.




influxdb download 2.0



O que é InfluxDB 2.0?




O InfluxDB é um banco de dados de série temporal de código aberto projetado para lidar com dados de alto volume e alta velocidade de sensores, aplicativos, sistemas e dispositivos IoT.


Dados de séries temporais são dados medidos ou registrados ao longo do tempo, como temperatura, pressão, preços de ações, tráfego da web, etc.


O InfluxDB 2.0 é a próxima geração do InfluxDB que combina os melhores recursos do InfluxDB 1.xe a pilha TICK (Telegraf, InfluxDB, Chronograf, Kapacitor) em um único binário.


Recursos e benefícios do InfluxDB 2.0




Alguns dos recursos e benefícios do InfluxDB 2.0 são:



  • Ele possui uma interface de usuário integrada e ferramentas de painel que facilitam a exploração e a visualização de seus dados.



  • Ele possui uma nova linguagem de consulta chamada Flux, que é mais poderosa e expressiva que o InfluxQL.



  • Ele tem uma nova API que suporta os protocolos HTTP e gRPC.



  • Possui um novo modelo de dados que oferece suporte a várias organizações e buckets (coleções de dados).



  • Ele tem um novo agente de monitoramento e processamento em segundo plano chamado Task, que substitui o Kapacitor.



  • Possui um novo sistema de notificação e alerta que se integra a serviços populares como Slack, PagerDuty, etc.



  • Possui um novo modelo de segurança que suporta autenticação, autorização, criptografia e auditoria.



  • Ele tem uma nova arquitetura nativa da nuvem que suporta escalabilidade horizontal, alta disponibilidade e implantação do Kubernetes.



Requisitos e compatibilidade do InfluxDB 2.0




InfluxDB 2.0 requer pelo menos:



  • 4 GB RAM



  • CPU de núcleo duplo



  • 10 GB de espaço em disco



InfluxDB 2.0 é compatível com:



  • macOS Catalina ou posterior



  • Linux (amd64 ou braço)



  • Windows (amd64)



  • Docker



  • Kubernetes



  • Raspberry Pi (braço)



Como baixar e instalar o InfluxDB 2.0?




Opções de download para InfluxDB 2.0




Você pode baixar o InfluxDB 2.0 no site oficial ou na página de lançamentos do GitHub. . Você também pode usar o Homebrew para instalar o InfluxDB 2.0 no macOS.


Homebrew (macOS)




Se você tiver o Homebrew instalado no seu macOS, poderá executar o seguinte comando para instalar o InfluxDB 2.0:


brew instalar influxdb


Download manual (macOS, Linux, Windows)




Se preferir baixar o arquivo binário manualmente, siga estas etapas:



  • Acesse a página de downloads do InfluxDB ou a página de lançamentos do GitHub e escolha o arquivo apropriado para seu sistema operacional.



  • Baixe o arquivo e descompacte-o em um local de sua preferência.



  • Adicione o binário InfluxDB ao caminho do sistema ou crie um link simbólico para ele.



Docker




Se você deseja executar o InfluxDB 2.0 como um contêiner do Docker, pode obter a imagem oficial do Docker Hub e executá-la com o seguinte comando:


docker run -p 8086:8086 quay.io/influxdb/influxdb:2.0.0


Kubernetes




Se você deseja implantar o InfluxDB 2.0 no Kubernetes, pode usar o gráfico oficial do Helm e seguir as instruções no repositório GitHub.


Raspberry Pi




Se você deseja instalar o InfluxDB 2.0 em um Raspberry Pi, pode baixar o binário do braço na página de versões do GitHub e seguir as mesmas etapas do download manual.


Etapas de instalação do InfluxDB 2.0




Depois de baixar e instalar o InfluxDB 2.0, você pode seguir estas etapas para concluir o processo de instalação:


Mac OS





  • Abra um terminal e execute o seguinte comando para iniciar o InfluxDB 2.0:



influxo


  • Abra um navegador e acesse para acessar a IU do InfluxDB.



  • Siga as instruções na tela para configurar seu usuário inicial, organização e bucket.



  • Você também pode opcionalmente instalar o Telegraf, o agente de coleta de dados, seguindo as instruções na interface do usuário ou executando:



preparar instalar telegraf


  • Você também pode opcionalmente instalar o Flux, a linguagem de consulta, seguindo as instruções na interface do usuário ou executando:



fluxo de instalação de fermentação


Linux





  • Abra um terminal e execute o seguinte comando para iniciar o InfluxDB 2.0:



sudo influxd


  • Abra um navegador e acesse para acessar a IU do InfluxDB.



  • Siga as instruções na tela para configurar seu usuário inicial, organização e bucket.



  • Você também pode instalar opcionalmente o Telegraf, o agente de coleta de dados, seguindo as instruções na interface do usuário ou baixando e instalando aqui .



  • Você também pode instalar opcionalmente o Flux, a linguagem de consulta, seguindo as instruções na interface do usuário ou baixando e instalando aqui .



janelas





  • Abra um prompt de comando e execute o seguinte comando para iniciar o InfluxDB 2.0:



influxd.exe


  • Abra um navegador e acesse para acessar a IU do InfluxDB.



  • Siga as instruções na tela para configurar seu usuário inicial, organização e bucket.



  • Você também pode instalar opcionalmente o Telegraf, o agente de coleta de dados, seguindo as instruções na interface do usuário ou baixando e instalando aqui .



  • Você também pode instalar opcionalmente o Flux, a linguagem de consulta, seguindo as instruções na interface do usuário ou baixando e instalando aqui .



Docker





  • Execute o seguinte comando para iniciar o InfluxDB 2.0 como um contêiner do Docker:



docker run -p 8086:8086 quay.io/influxdb/influxdb:2.0.0


  • Abra um navegador e acesse para acessar a IU do InfluxDB.



  • Siga as instruções na tela para configurar seu usuário inicial, organização e bucket.




  • Você também pode opcionalmente instalar o Telegraf, o agente de coleta de dados, seguindo as instruções na interface do usuário ou executando:



docker run --net=host -v $PWD/telegraf.conf:/etc/telegraf/telegraf.conf:ro telegraf


  • Você também pode opcionalmente instalar o Flux, a linguagem de consulta, seguindo as instruções na interface do usuário ou executando:



docker run -it --rm quay.io/influxdb/flux:latest flux repl


Kubernetes





  • Execute o seguinte comando para instalar o InfluxDB 2.0 usando o Helm:



helm repo adicionar influxdata


helm upgrade --install influxdb influxdata/influxdb2


  • Abra um navegador e acesse para acessar a IU do InfluxDB.



  • Siga as instruções na tela para configurar seu usuário inicial, organização e bucket.



  • Você também pode instalar opcionalmente o Telegraf, o agente de coleta de dados, seguindo as instruções na interface do usuário ou usando o gráfico do Helm aqui.



  • Você também pode, opcionalmente, instalar o Flux, a linguagem de consulta, seguindo as instruções na interface do usuário ou usando o gráfico Helm daqui .



Raspberry Pi





  • Abra um terminal e execute o seguinte comando para iniciar o InfluxDB 2.0:



sudo influxd


  • Abra um navegador e acesse para acessar a IU do InfluxDB.



  • Siga as instruções na tela para configurar seu usuário inicial, organização e bucket.



  • Você também pode instalar opcionalmente o Telegraf, o agente de coleta de dados, seguindo as instruções na interface do usuário ou baixando e instalando aqui .



  • Você também pode instalar opcionalmente o Flux, a linguagem de consulta, seguindo as instruções na interface do usuário ou baixando e instalando aqui .



Como usar o InfluxDB 2.0?




Depois de instalar e configurar o InfluxDB 2.0, você pode começar a usá-lo para armazenar, consultar, processar, visualizar e monitorar seus dados de série temporal.


Inicie o InfluxDB 2.0




Para iniciar o InfluxDB 2.0, você pode usar um dos seguintes métodos, dependendo do seu método de instalação:



  • Se você instalou o InfluxDB 2.0 usando Homebrew ou download manual, você pode executar influxo em um terminal.



  • Se você instalou o InfluxDB 2.0 usando o Docker, pode executar docker start influxdb em um terminal.



  • Se você instalou o InfluxDB 2.0 usando o Kubernetes, pode executar kubectl get pods -n influxdb para verificar o status do seu pod e kubectl port-forward -n influxdb svc/influxdb 8086:8086 para encaminhar a porta para sua máquina local.



  • Se você instalou o InfluxDB 2.0 usando o Raspberry Pi, pode executar sudo systemctl start influxdb em um terminal.



Para interromper o InfluxDB 2.0, você pode usar um dos seguintes métodos, dependendo do seu método de instalação:



  • Se você instalou o InfluxDB 2.0 usando Homebrew ou download manual, você pode pressionar Ctrl+C no terminal onde você executou influxo.



  • Se você instalou o InfluxDB 2.0 usando o Docker, pode executar docker stop influxdb em um terminal.



  • Se você instalou o InfluxDB 2.0 usando o Kubernetes, pode executar kubectl delete -n influxdb helmrelease/influxdb em um terminal.



  • Se você instalou o InfluxDB 2.0 usando o Raspberry Pi, pode executar sudo systemctl stop influxdb em um terminal.



Configurar o InfluxDB 2.0




Para configurar o InfluxDB 2.0, você precisa criar um usuário inicial, uma organização e um bucket.


Um usuário é uma conta que tem acesso ao InfluxDB 2.0. Você pode criar vários usuários com diferentes permissões e funções.


Uma organização é um agrupamento lógico de usuários e blocos. Você pode criar várias organizações para diferentes projetos ou equipes.


Um depósito é uma coleção de dados de série temporal que possui uma política de retenção. Uma política de retenção é uma duração que determina por quanto tempo o InfluxDB 2.0 mantém seus dados. Você pode criar vários depósitos com diferentes políticas de retenção.


Para configurar o InfluxDB 2.0, você pode seguir estas etapas:



  • Abra um navegador e acesse para acessar a IU do InfluxDB.



  • Insira o nome de usuário, a senha, o nome da organização e o nome do bucket desejados.



  • Clique em Continuar.



  • Você verá uma página de confirmação com seu token de autenticação. Você pode copiar e salvar este token para uso posterior.



  • Clique em Iniciar.



Você também pode usar a CLI do InfluxDB (interface de linha de comando) para configurar o InfluxDB 2.0. Para fazer isso, você precisa executar o seguinte comando em um terminal:


configuração de influxo


Você será solicitado a inserir as mesmas informações da interface do usuário. Depois de concluir a configuração, você verá seu token de autenticação na saída do terminal.


Gravar dados no InfluxDB 2.0




Para gravar dados no InfluxDB 2.0, você precisa usar o InfluxDB Line Protocol, que é um formato baseado em texto que especifica a medição, conjunto de tags, conjunto de campos e registro de data e hora de um ponto de dados.


Uma medição é um nome que identifica a série de dados.


Um conjunto de tags é uma coleção de pares chave-valor que adicionam metadados e contexto ao ponto de dados.


Um conjunto de campos é uma coleção de pares chave-valor que representam os valores de dados reais.


Um timestamp é uma data e hora que marca quando o ponto de dados foi registrado.


Por exemplo, o seguinte protocolo de linha grava um ponto de dados no InfluxDB 2.0:


temperatura,sensor=A,localização=quarto1 valor=23,4 1624250242000000000


Este ponto de dados tem:



  • Uma medida de temperatura



  • Um conjunto de tags de sensor=A e localização=room1



  • Um conjunto de campos de valor = 23,4



  • Um timestamp de 1624250242000000000 (em nanossegundos)



Para gravar dados no InfluxDB 2.0, você pode usar um dos seguintes métodos:



  • A IU do InfluxDB



  • A CLI do InfluxDB



  • A API InfluxDB



  • O agente do Telegraf



  • A linguagem Flux



  • As bibliotecas do cliente InfluxDB



Neste artigo, vamos nos concentrar nos três primeiros métodos. Para obter mais informações sobre os outros métodos, consulte a documentação oficial.


A IU do InfluxDB




Para gravar dados no InfluxDB 2.0 usando a interface do usuário, siga estas etapas:



  • Abra um navegador e acesse para acessar a IU do InfluxDB.



  • Clique em Data no menu à esquerda e, em seguida, clique em Buckets.



  • Selecione o bucket no qual deseja gravar dados e clique em Adicionar dados.



  • Selecione Protocolo de linha e clique em Entrar manualmente.



  • Digite seu protocolo de linha na caixa de texto e clique em Write Data.



A CLI do InfluxDB




Para gravar dados no InfluxDB 2.0 usando a CLI, você pode seguir estas etapas:



  • Abra um terminal e execute o seguinte comando para iniciar a CLI:



influxo


  • Digite seu nome de usuário e senha quando solicitado.



  • Execute o seguinte comando para gravar dados em um bucket:



influxo escrever -b -o -p ''


  • Substituir com o nome do seu balde, com o nome da sua organização, com a precisão de tempo de seus dados (ns, us, ms, s, m ou h) e com o seu protocolo de linha.



A API InfluxDB




Para gravar dados no InfluxDB 2.0 usando a API, você pode seguir estas etapas:



  • Abra um terminal e execute o seguinte comando para gravar dados em um bucket usando curl:



curl -XPOST " \ --header "Autorização: Token " \ --data-raw ''


  • Substituir com o nome da sua organização, com o nome do seu balde, com a precisão de tempo de seus dados (ns, us, ms, s, m ou h), com seu token de autenticação e com o seu protocolo de linha.



Consultar dados do InfluxDB 2.0




Para consultar dados do InfluxDB 2.0, você precisa utilizar a linguagem Flux, que é uma linguagem funcional e declarativa que permite manipular e analisar seus dados.


Flux tem uma sintaxe que consiste em pipes (>), funções, argumentos e operadores. Você pode usar o Flux para filtrar, agrupar, agregar, transformar, juntar e visualizar seus dados.


Por exemplo, a consulta Flux a seguir retorna o valor médio da temperatura para cada sensor e local na última hora:



from(balde: "temperatura") > intervalo(início: -1h) > filtro(fn: (r) => r._measurement == "temperatura") > grupo(colunas: ["sensor", "localização"]) > média()


Para consultar dados do InfluxDB 2.0, você pode usar um dos seguintes métodos:



  • A IU do InfluxDB



  • A CLI do InfluxDB



  • A API InfluxDB



  • O Fluxo REPL



  • As bibliotecas do cliente InfluxDB



Neste artigo, vamos nos concentrar nos três primeiros métodos. Para obter mais informações sobre os outros métodos, consulte a documentação oficial.


A IU do InfluxDB




Para consultar dados do InfluxDB 2.0 usando a interface do usuário, você pode seguir estas etapas:



  • Abra um navegador e acesse para acessar a IU do InfluxDB.



  • Clique em Data no menu à esquerda e, em seguida, clique em Buckets.



  • Selecione o bucket do qual deseja consultar os dados e clique em Consultar dados.



  • Você verá um editor de script onde poderá inserir sua consulta Flux.



  • Você também pode usar o Schema Explorer para navegar e selecionar suas medidas, campos e tags.



  • Clique em Enviar para executar sua consulta e ver os resultados em uma tabela ou gráfico.



A CLI do InfluxDB




Para consultar dados do InfluxDB 2.0 usando a CLI, você pode seguir estas etapas:



  • Abra um terminal e execute o seguinte comando para iniciar a CLI:



influxo


  • Digite seu nome de usuário e senha quando solicitado.



  • Execute o seguinte comando para consultar dados de um bucket:



consulta de influxo -o ''


  • Substituir com o nome da sua organização e com sua consulta Flux.



A API InfluxDB




Para consultar dados do InfluxDB 2.0 usando a API, você pode seguir estas etapas:



  • Abra um terminal e execute o seguinte comando para consultar dados de um bucket usando curl:



curl -XPOST " \ --header "Autorização: Token " \ --header "Tipo de conteúdo: application/vnd.flux" \ --data ''


  • Substituir com o nome da sua organização, com seu token de autenticação e com sua consulta Flux.



Processar dados com InfluxDB 2.0




Para processar dados com o InfluxDB 2.0, você pode usar o recurso Tarefa, que é um agente de monitoramento e processamento em segundo plano que executa scripts Flux em intervalos especificados.


Você pode usar Tarefas para executar várias operações em seus dados, como redução de resolução, detecção de anomalias, alertas, etc.


Para criar uma Tarefa, você precisa especificar um nome, uma descrição, uma organização, uma programação (usando a sintaxe do cron) e um script Flux.


Por exemplo, a tarefa a seguir reduz a amostra dos dados de temperatura a cada hora e os grava em outro bucket:



option task = name: "Downsample temperature", description: "Downsample temperature data every hour", a cada: 1h, from(bucket: "temperature") > range(start: -task.every) > filter(fn: ( r) => r._measurement == "temperature") > agregadoWindow(every: 1m, fn: average) > to(bucket: "temperature_downsampled", org: "ex ample-org")


Para criar uma tarefa usando a interface do usuário, você pode seguir estas etapas:



  • Abra um navegador e acesse para acessar a IU do InfluxDB.



  • Clique em Tarefas no menu à esquerda e, em seguida, clique em Criar tarefa.



  • Insira o nome, a descrição, a organização e a programação da tarefa.



  • Digite seu script Flux no editor de script.



  • Clique em Salvar tarefa.



Para criar uma tarefa usando a CLI, você pode seguir estas etapas:



  • Abra um terminal e execute o seguinte comando para iniciar a CLI:



influxo


  • Digite seu nome de usuário e senha quando solicitado.



  • Execute o seguinte comando para criar uma Tarefa a partir de um arquivo de script Flux:



tarefa de influxo criar -f


  • Substituir com o nome do seu arquivo de script Flux.



Visualize dados com o InfluxDB 2.0




Para visualizar os dados com o InfluxDB 2.0, você pode utilizar o recurso Dashboard, que é um conjunto de células que exibem seus dados em diversos formatos, como gráficos, tabelas, mapas, etc.


Você pode usar painéis para criar visualizações interativas e dinâmicas de seus dados e compartilhá-los com outras pessoas.


Para criar um Painel, você precisa especificar um nome, uma organização e um tipo de célula. Você também pode personalizar a aparência e o comportamento de suas células usando opções e variáveis.


Por exemplo, o Dashboard a seguir mostra os dados de temperatura em um gráfico de linhas e uma tabela:


![Exemplo de painel]( Para criar um painel usando a interface do usuário, você pode seguir estas etapas:



  • Abra um navegador e acesse para acessar a IU do InfluxDB.



  • Clique em Dashboards no menu à esquerda e, em seguida, clique em Create Dashboard.



  • Insira o nome e a organização do painel.



  • Clique em Adicionar célula e selecione um tipo de célula.



  • Insira sua consulta Flux no editor de script ou use o Schema Explorer para criar sua consulta.



  • Clique em Personalizar para alterar as opções e variáveis da célula.



  • Clique em Salvar alterações.



Monitore e alerte com o InfluxDB 2.0




Para monitorar e alertar com o InfluxDB 2.0, você pode usar o recurso Notificação, que é um sistema que envia mensagens para serviços externos quando certas condições são atendidas em seus dados.


Você pode usar as notificações para automatizar seus fluxos de trabalho e notificar sua equipe ou clientes sobre eventos ou problemas importantes.


Para criar uma notificação, você precisa especificar um nome, uma organização, um modelo de mensagem de status, um tipo de terminal, uma URL de terminal e um tipo de regra. Você também pode personalizar os critérios e tags de notificação.


Por exemplo, a Notificação a seguir envia uma mensagem do Slack quando o valor médio da temperatura excede 30 graus Celsius nos últimos 10 minutos:


![Exemplo de notificação]( Para criar uma notificação usando a interface do usuário, você pode seguir estas etapas:



  • Abra um navegador e acesse para acessar a IU do InfluxDB.



  • Clique em Alerts no menu à esquerda e, em seguida, clique em Create Endpoint.



  • Selecione um tipo de endpoint (por exemplo, Slack) e insira um nome de endpoint e URL.



  • Clique em Criar ponto de extremidade.



  • Clique em Criar regra e insira um nome de regra e organização.



  • Selecione um modelo de mensagem de status (por exemplo, $ r._level : $ r._source_measurement é $ r._type ).



  • Selecione um endpoint (por exemplo, Slack) e insira um canal ou destinatário opcional.



  • Selecione um tipo de regra (por exemplo, Limiar) e insira seus critérios de notificação (por exemplo, quando a temperatura média for superior a 30).



  • Selecione um filtro de tag opcional (por exemplo, sensor=A) e agrupe por opção (por exemplo, localização).



  • Selecione uma opção de agendamento opcional (por exemplo, a cada 10 minutos).




  • Clique em Criar Regra.



Conclusão




Neste artigo, você aprendeu como baixar, instalar e usar o InfluxDB 2.0, a próxima geração do banco de dados de séries temporais de software livre do InfluxData.


Você aprendeu sobre os recursos e benefícios do InfluxDB 2.0, como a interface do usuário integrada, a nova linguagem de consulta Flux, o novo modelo de dados, o novo processamento em segundo plano e a tarefa do agente de monitoramento, o novo sistema de notificação e alerta e a nova arquitetura nativa da nuvem.


Você também aprendeu como escrever, consultar, processar, visualizar e monitorar seus dados de séries temporais usando o InfluxDB 2.0.


Se quiser saber mais sobre o InfluxDB 2.0, você pode visitar o site oficial, a documentação, o blog ou o fórum da comunidade.


perguntas frequentes




Qual é a diferença entre InfluxDB 1.x e InfluxDB 2.0?




O InfluxDB 2.0 é uma grande atualização do InfluxDB 1.x que combina os melhores recursos do InfluxDB 1.xe a pilha TICK (Telegraf, InfluxDB, Chronograf, Kapacitor) em um único binário. Ele também apresenta muitos novos recursos e melhorias, como a interface do usuário integrada, a nova linguagem de consulta Flux, o novo modelo de dados, o novo processamento em segundo plano e a tarefa do agente de monitoramento, o novo sistema de notificação e alerta e a nova arquitetura nativa da nuvem.


Como posso migrar do InfluxDB 1.x para o InfluxDB 2.0?




Você pode usar o comando influxd upgrade para migrar seus dados e configuração do InfluxDB 1.x para o InfluxDB 2.0. Você também pode usar os comandos influx v1 para interagir com seus bancos de dados InfluxDB 1.x e políticas de retenção no InfluxDB 2.0. Para mais detalhes, você pode consultar o guia de migração.


Como posso fazer backup e restaurar meus dados do InfluxDB 2.0?




Você pode usar os comandos influx backup e influx restore para fazer backup e restaurar seus dados do InfluxDB 2.0. Você também pode usar os comandos influx export e influx apply para exportar e importar seus recursos do InfluxDB 2.0, como buckets, painéis, tarefas etc. Para obter mais detalhes, consulte o guia de backup e restauração.


Como posso me conectar ao InfluxDB 2.0 de outros aplicativos ou idiomas?




Você pode usar as bibliotecas do cliente InfluxDB para se conectar ao InfluxDB 2.0 a partir de vários aplicativos ou linguagens, como Python, Java, Go, Ruby, Node.js, etc. Você também pode usar a API do InfluxDB para enviar solicitações HTTP ou gRPC ao InfluxDB 2.0. Para obter mais detalhes, você pode consultar o guia de bibliotecas do cliente ou a referência da API.


Como posso obter ajuda ou suporte para o InfluxDB 2.0?




Você pode obter ajuda ou suporte para o InfluxDB 2.0 visitando o site oficial, a documentação, o blog ou o fórum da comunidade. Você também pode entrar em contato com a equipe InfluxData preenchendo este formulário ou enviando um e-mail para support@influxdata.com. 0517a86e26


Featured Posts
Check back soon
Once posts are published, you’ll see them here.
Recent Posts
Archive
Search By Tags
No tags yet.
Follow Us
  • Facebook Basic Square
  • Twitter Basic Square
  • Google+ Basic Square
bottom of page