Como instalar Telegraf, InfluxDB e Grafana (Tig Stack) no Ubuntu Linux

Uma das grandes vantagens que as distribuições Linux nos oferecem é a possibilidade de expandir seus recursos e serviços já que, graças ao código aberto, encontramos milhares de ferramentas e opções úteis que farão a administração, gestão e opção de entregar aos usuários mais ferramentas de trabalho.

Dentro deste extenso mundo de opções, temos uma alternativa chamada Tig Stack; que é composto por três utilitários poderosos, como:

  • Grafana
  • Telegraf
  • InfluxDB

O que é Grafana?O Grafana é uma plataforma que foi desenvolvida para realizar tarefas como consultar, visualizar, alertar e entender as métricas geradas pelo sistema independentemente de onde estejam armazenadas, já que a Grafana consegue acessar esses dados e implantá-los em tempo real. Com Grafana podemos criar, explorar e compartilhar dashboards com mais usuários e desta forma alcançar uma administração muito mais centralizada.

Com o Grafana será possível:

Gere alertas por meio do Slack, PagerDuty e outras plataformas disponíveisCom esta função é possível editar e configurar visualmente as regras de alerta associadas às métricas mais importantes. Com isso, a Grafana irá avaliá-los constantemente e assim enviar notificações sobre eles.

Opções de exibiçãoGrafana nos oferece várias opções de visualização de dados, como mapas de calor, histogramas, gráficos e muito mais. Isso é uma adição ao Painel de Plug-in, que fornece muitas maneiras diferentes de visualizar logs e métricas gerados.

IntegraçãoIsso é feito porque o Grafana oferece suporte nativo a dezenas de bancos de dados.

ExpansibilidadeGraças ao fato do Grafana ter centenas de placas e plugins disponíveis na biblioteca oficial.

Múltiplas opções de autenticaçãoComo LDAP, Google Auth, Grafana.com, Github.

Melhores opções de configuraçãoJá que o Grafana inclui preferências avançadas, como a opção de selecionar temas escuros ou brancos, alterar fusos horários e muito mais.

Melhores notificaçõesDesde o momento em que um alerta muda de status, as notificações são enviadas automaticamente, e podem ser recebidas por e-mail ou diretamente do Slack, PagerDuty, VictorOps, OpsGenie ou via webhook.

Painéis dinâmicosO que nos permite criar painéis dinâmicos e reutilizáveis ​​usando variáveis ​​de modelo, que são exibidas na forma de menus suspensos na parte superior do painel Grafana.

O que é o InfluxDB?InfluxData é uma plataforma que oferece várias séries temporais para instrumentar, observar, aprender e automatizar todos os tipos de sistemas, aplicativos e processos de negócios em vários ambientes de trabalho.

Alguns recursos do InfluxDB

  • Capacidade de observar e automatizar os principais sistemas, infraestrutura, aplicativos e processos de negócios.
  • Analise e automatize sensores e dispositivos em tempo real, que geram informações para tarefas de administração.
  • Múltiplas opções de instrumentação que detectam padrões de uso e a partir daí podem ser criadas novas oportunidades de negócios

O que é Telegraf?O Telegraf foi desenvolvido como um agente de servidor, que é controlado por plug-ins para coletar e relatar métricas para administração.

O Telegraf é altamente escalável graças às integrações que nos permitem acessar métricas, eventos e registros diretamente dos contêineres e sistemas nos quais o utilitário está sendo executado, e de lá podemos extrair métricas de APIs de terceiros ou também acessar métricas de StatsD e Serviços ao consumidor Kafka e, como um ponto adicional, existem plug-ins de saída para enviar métricas para outros bancos de dados ou serviços, como InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ e muitos mais.

Algumas de suas funções são:

Facilidade de conexão com fontes de dadosComo MongoDB, MySQL, Redis e mais para coletar e enviar métricas.

Coletando métricasPor meio de uma pilha moderna de plataformas de nuvem, contêineres e orquestradores.

Possibilidade de coleta de dadosAmbos os tipos de estado crítico (níveis de pressão, níveis de temperatura, etc.) de sensores e dispositivos IoT.

Integrar um daemon de coleta de métricasEle pode coletar métricas de uma ampla gama de entradas e gravá-las em várias saídas.

Possui mais de 200 pluginsIsso pode ser usado em plataformas ou serviços como InfluxDB Line Protocol, JSON, Graphite, Value, Nagios e Collectd.

Compatível com processos de serviço do sistemaSem afetar o fluxo de trabalho.

Agora, a Solvetic irá explicar como instalar este Tig Stack no Ubuntu e desta forma elevar os níveis de serviço do nosso servidor.

1. Como instalar o InfluxDB no Ubuntu (Linux)


A primeira etapa é instalar a série temporal influxdb em seu sistema.

Passo 1
Para isso, vamos instalar o 'influxdb' e o 'telegraf' do mesmo repositório 'influxdata', uma vez que ambos os programas foram desenvolvidos pelo mesmo grupo. Para isso, executamos a seguinte linha para adicionar a chave InfluxDB:

 sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -

Passo 2
Agora, vamos adicionar o repositório influxdata:

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

etapa 3
Prosseguimos para atualizar o repositório:

 atualização do apt sudo

Passo 4
Instalamos o pacote influxdb com o seguinte comando:

 sudo apt install influxdb -y

Etapa 5
Após a conclusão da instalação, iniciaremos o serviço influxdb e permitiremos que ele seja iniciado todas as vezes durante a inicialização do sistema com os seguintes comandos:

 sudo systemctl start influxdb sudo systemctl enable influxdb

Etapa 6
Vamos verificar as portas abertas no Ubuntu:

 netstat -plntu

Devemos ter certeza de que as portas do influxdb '8088' e '8086' estão no estado LISTEN.

2. Como criar um usuário e banco de dados InfluxDB no Ubuntu Linux


Para armazenar todos os dados dos agentes telegráficos, será necessário configurar a base de dados e o usuário do influxdb no sistema. O InfluxDB possui a ferramenta CLI chamada influx, que permite interagir com o servidor InfluxDB.

Passo 1
O comando Influx nos dá acesso ao banco de dados:

 Influxo
Isso nos concede acesso ao banco de dados:

Passo 2
Vamos adicionar o seguinte:

 criar banco de dados telegraf criar usuário telegraf com senha 'senha'
Isso criará um usuário telegraf com a senha que atribuímos. Se quisermos verificar o banco de dados criado junto com seu usuário, executamos:
 mostrar bancos de dados mostrar usuários 

3. Como instalar o agente Telegraf no Ubuntu Linux


Como o Telegraf foi criado por influxdata, que eu também crio influxdb; portanto, quando a chave e o repositório influxdata são adicionados ao sistema, é possível instalar os dois aplicativos.

Passo 1
para isso executamos a seguinte linha:

 sudo apt install telegraf -y

PROLONGAR

Passo 2
Agora vamos iniciar o serviço de telegrafia e habilitá-lo para iniciar toda vez que o Ubuntu for iniciado:

 sudo systemctl start telegraf sudo systemctl enable telegraf

PROLONGAR

etapa 3
Para verificar seu status, executamos a seguinte linha e podemos ver que seu status está ativo e em execução.

 sudo systemctl status telegraf

PROLONGAR

4. Como configurar o Telegraf no Ubuntu Linux


O Telegraf é um agente baseado em add-ons e possui 4 tipos de add-ons de conceito que são:
  • Através dos 'Plugins de entrada' para coletar métricas.
  • Com os 'Plugins do Processador' para transformar, gerenciar e filtrar métricas.
  • Usando os 'Add-ins' para criar e adicionar métricas.
  • Com os 'Plugins de saída' para gravar métricas em vários destinos, incluindo influxdb.

Passo 1
Para configurá-lo, iremos para o respectivo diretório assim:

 cd / etc / telegraf /
Em seguida, vamos renomear o arquivo original:
 mv telegraf.conf telegraf.conf.default

PROLONGAR

Passo 2
Agora vamos criar um arquivo de configuração chamado telegraf.conf com um editor de texto, neste caso com o nano:

 sudo nano telegraf.conf
Neste novo arquivo iremos colar a seguinte configuração:
 # Configuração do agente global [agente] hostname = "solvetic" flush_interval = "15s" interval = "15s" # Plugins de entrada [[inputs.cpu]] percpu = true totalcpu = true collect_cpu_time = false report_active = false [[inputs.disk] ] ignore_fs = ["tmpfs", "devtmpfs", "devfs"] [[inputs.io]] [[inputs.mem]] [[inputs.net]] [[inputs.system]] [[inputs.swap] ] [[inputs.netstat]] [[inputs.processes]] [[inputs.kernel]] # Plugin de saída InfluxDB [[outputs.influxdb]] database = "telegraf" urls = ["http://127.0.0.1: 8086 "] nome de usuário =" telegraf "senha =" ********* " 

PROLONGAR

Salvamos as alterações usando as teclas:

Ctrl + O

Em seguida, pressionaremos o seguinte para sair do editor.

Ctrl + X

etapa 3
O Telegraf integra o comando telegraf para gerenciar a configuração, incluindo a geração da configuração.

Passo 1
Para isso, executamos o seguinte:

 telegraf config -input-filter cpu: mem: disco: swap: sistema -output-filter influxdb> telegraf.conf cat telegraf.conf
Depois disso, podemos reiniciar o serviço executando:
 sudo systemctl restart telegraf
Será possível validar a configuração do Telegraf executando as seguintes linhas:
 sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter cpu sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter net sudo telegraf -test -config / etc / telegraf /telegraf.conf --input-filter mem

PROLONGAR

5. Como instalar o Grafana no Ubuntu Linux


Passo 1
A primeira etapa é adicionar a chave Grafana:
 sudo curl https://packagecloud.io/gpg.key | sudo apt-key add -

PROLONGAR

Em seguida, adicionamos o repositório:

 echo 'deb https://packagecloud.io/grafana/stable/debian/ stretch main'> /etc/apt/sources.list.d/grafana.list

PROLONGAR

Passo 2
Depois disso, atualizamos os pacotes e instalamos o Grafana:

 sudo apt update sudo apt install grafana -y
Outra opção para instalar o Grafana é executando as seguintes linhas:
 wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.1.4_amd64.deb sudo apt-get install -y adduser libfontconfig sudo dpkg -i grafana_5.1.4_amd64.deb
Depois de instalado, vamos iniciar o serviço e habilitá-lo na inicialização:
 sudo systemctl iniciar servidor de grafana sudo systemctl ativar servidor de grafana

PROLONGAR

etapa 3
Nós verificamos as portas:

 netstat -plntu

PROLONGAR

ObservaçãoGrafana estará acessível através da porta 3000.

6. Como acessar o Grafana no Ubuntu Linux


Passo 1
Agora, vamos para um navegador e executamos a seguinte sintaxe em uma nova guia:
 http: // endereço_IP: 3000 /
Este será o ambiente Grafana e primeiro acessamos com o nome de usuário e senha admin. Clicamos no botão "Login".

Passo 2
Ao acessar veremos o seguinte. Lá clicamos no botão Adicionar fonte de dados para adicionar os recursos do banco de dados.

PROLONGAR

etapa 3
Na janela exibida, inseriremos o seguinte na seção Configurações:

inhame

 influxdb

Modelo

 influxdb

Url

 http: // localhost: 8086 /

Passo 4
Na parte inferior da seção Detalhes do InfluxDB, inserimos:

Base de dados

 telégrafo

Do utilizador

 telégrafo

Senha

 'senha'

Clique no botão Salvar e Testar para validar a configuração

Etapa 5
O resultado será o seguinte:

7. Como configurar o painel Grafana no Ubuntu Linux


Depois que influxdb foi adicionado como uma fonte de dados ao servidor Grafana, vamos importar o painel do Grafana com base nas configurações do plugin de entrada do Telegraf.

Passo 1
O Grafana fornece o plug-in Grafana e o repositório do painel por meio de:

  • Plugins Grafana
  • Painéis Grafana
Para importar o painel Grafana, clicaremos no menu '+' no painel esquerdo e aí clicaremos na opção Importar:

Passo 2
Agora, iremos para o seguinte endereço da web:

Lá, clicamos no botão Copiar o ID para a área de transferência.

etapa 3
Isso será adicionado automaticamente no Grafana.
Agora, na parte inferior, no campo InfluxDB, selecionamos nosso banco de dados InfluxDB. Clicamos no botão "Importar".

Passo 4
Depois de um momento, podemos ver o registro que Grafana tirou do servidor:

PROLONGAR

Etapa 5
Podemos ver em detalhes muitos aspectos do servidor que são muito úteis para administradores e equipe de suporte.

PROLONGAR

Assim, Tig Stack é uma solução abrangente para usar várias ferramentas no Ubuntu e conseguir não só um melhor nível de recursão, mas também de acessos e gráficos.

wave wave wave wave wave