- 1. Como instalar o InfluxDB no Ubuntu (Linux)
- 2. Como criar um usuário e banco de dados InfluxDB no Ubuntu Linux
- 3. Como instalar o agente Telegraf no Ubuntu Linux
- 4. Como configurar o Telegraf no Ubuntu Linux
- 5. Como instalar o Grafana no Ubuntu Linux
- 6. Como acessar o Grafana no Ubuntu Linux
- 7. Como configurar o painel Grafana 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:
InfluxoIsso 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.confNeste 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.confDepois disso, podemos reiniciar o serviço executando:
sudo systemctl restart telegrafSerá 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 -yOutra 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.debDepois 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
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.