Como monitorar o sistema Ubuntu Server Linux com TICK Stack

Uma das tarefas mais frequentes e importantes que devemos realizar dentro da área de gerenciamento e suporte de sistemas é garantir o desempenho ideal do sistema tanto a nível de aplicativos, usuários, hardware e software.

Quando gerenciamos sistemas Ubuntu, existem muitas ferramentas que nos oferecem a possibilidade de assumir o controle e gerenciamento direto sobre muitos parâmetros deste e hoje vamos falar sobre um em particular que será de grande ajuda para gerenciar adequadamente os ambientes Ubuntu: MARCAÇÃO.

Para este caso, usaremos Ubuntu Server 16.10.

O que é TICKMARCAÇÃO é um conjunto de aplicações de Código aberto desenvolvido por Influxdata que nos dará a oportunidade de realizar uma administração simples e completa dos ambientes Ubuntu.

TICK é licenciado sob MIT.TICK.

O TICK é composto dos seguintes elementos:

Telegraf - Coleta de dados de séries em tempo realTelegraf É um agente servidor que baseia sua operação em plug-ins responsáveis ​​por coletar todas as informações métricas em tempo real.

Tem add-ons para obter vários tipos de métricas diretamente do sistema atual ou extraia métricas de APIs de terceiros.

Inclui plug-ins para Grafite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ.

InfluxDB - banco de dados de séries em tempo realInfluxDB É um banco de dados criado para suportar grandes cargas de gravação e consulta no sistema operacional. InfluxDB ele pode ser usado como um repositório para armazenar temporariamente informações, incluindo DevOps, métricas de aplicativos ou análises em tempo real do Ubuntu 16.10.

Chronograf - visualizador de dados de série em tempo realGraças ao Chronograf teremos acesso a um ambiente gráfico de todas as informações do sistema em tempo real e em detalhe.

Kapacitor - Gerador de Alertas e AçõesKapacitor é um gerenciador de dados nativo que processa os dados fornecidos pelo InfluxDB.

Kapacitor Pode ser integrado com aplicativos como HipChat, OpsGenie, Alert, Sensu, PagerDuty, Slack para gerar alertas associados a qualquer anomalia, estatística ou novos padrões no sistema.

1. Como instalar o repositório TICK no Ubuntu Server


Para realizar a instalação, precisaremos de alguns requisitos mínimos:

Requisitos para instalar o TICKBasicamente, devemos ter os seguintes componentes para que o TICK funcione corretamente:

  • Ubuntu Server 16.04 ou 16.10 que pode ser baixado no seguinte link: Ubuntu Server 16.
  • Tenha um Servidor SMTP Para enviar alertas Kapacitor, podemos instalar o sendmail usando o seguinte comando:
 sudo apt-get install sendmail 
  • Como opcional, podemos criar uma conta GitHub gratuita para proteger a interface do usuário ao executar o Chronograf. Para criá-lo, podemos acessar o seguinte link:

Com isso em mente, procedemos à instalação e configuração do TICK no Ubuntu Server 16.1º.

Passo 1
Este repositório nos dará a possibilidade de executar TICK com segurança e eficácia no Ubuntu 16.10, para isso executaremos os seguintes comandos em sua ordem:

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

PROLONGAR

Passo 2
Agora vamos atualizar os pacotes usando o comando:

 sudo apt-get update 

2. Como instalar o InfluxDB e configurar a autenticação do Ubuntu Server

Passo 1
Em seguida, procedemos à instalação InfluxDB no Ubuntu 16.10 executando o seguinte comando:

 sudo apt-get install influxdb

PROLONGAR

Passo 2
Assim que o processo de instalação do InfluxDB for concluído, prosseguimos para iniciar o serviço executando o seguinte comando:

 sudo systemctl start influxdb 
etapa 3
Para verificar o status atual do InfluxDB, executamos o seguinte comando no Ubuntu:
 sudo systemctl status influxdb

PROLONGAR

Podemos ver que seu status é ativo.

Etapa 5
A próxima etapa é criar um usuário administrador para restringir o acesso ao banco de dados enquanto mantém sua integridade e disponibilidade. Para isso, devemos iniciar o InfluxDB usando o seguinte valor:

 Influxo
Etapa 6
Agora vamos criar o usuário indicando a respectiva senha usando a seguinte sintaxe:
 CRIAR USUÁRIO "solvetic" COM SENHA Solvetic123 'COM TODOS OS PRIVILÉGIOS 
Etapa 7
Podemos verificar o usuário criado usando o seguinte comando. Saímos do banco de dados digitando a palavra
 sair mostrar usuários

PROLONGAR

Etapa 6
Agora vamos acessar o arquivo de configuração do InfluxDB que está hospedado no caminho /etc/influxdb/influxdb.conf, vamos usar o editor preferido:

 sudo nano /etc/influxdb/influxdb.conf

PROLONGAR

Etapa 7
Lá iremos localizar a seção HTTP e fazer o seguinte ajuste na linha habilitado para autenticação. Nós removemos o comentário excluindo o símbolo # no início. Mudamos seu valor de falso para verdadeiro.

PROLONGAR

Etapa 8
Nós salvamos as mudanças usando a combinação de teclas

Ctrl + O

Y saímos do editor usando

Ctrl + X

Etapa 9
Reiniciamos o serviço executando o seguinte comando:

 sudo systemctl restart influxdb

3. Como instalar o InfluxDB e configurar o Telegraf no Ubuntu Server

Passo 1
Lembremos que o Telegraf é o agente que coleta as informações das métricas do sistema em tempo real, para sua instalação executaremos o seguinte comando:

 sudo apt-get install telegraf

PROLONGAR

O serviço Telegraf será iniciado automaticamente.

Passo 2
Agora será necessário acessar o arquivo de configuração do Telegraf Para adicionar o nome de usuário e senha que criamos anteriormente, para isso vamos executar o seguinte:

 sudo nano /etc/telegraf/telegraf.conf

PROLONGAR

etapa 3
Lá iremos localizar a linha outputs.influxdb para adicionar o nome de usuário e a senha:

PROLONGAR

Passo 4
Nós salvamos o arquivo usando Ctrl + O. Reiniciamos o serviço Telegraf executando o seguinte comando:

 sudo systemctl restart telegraf
Etapa 5
Verificamos o estado atual do Telegraf usando o seguinte comando:
 systemctl status telegraf

PROLONGAR

Etapa 6
Podemos verificar se seu status está ativo. Desta forma a Telegraf já está coletando informações sobre as métricas do sistema, para verificá-lo acessaremos o InfluxDB com nossas credenciais:

 influxo -username solvetic -password Solvetic123 
Etapa 7
Assim que acessarmos, usaremos o comando mostrar bancos de dados para listar os bancos de dados atuais. Lá veremos os respectivos bancos de dados.

PROLONGAR

Etapa 8
Vemos que a base de dados Telegraf foi criada, agora executamos o seguinte comando para utilizar a referida base de dados:

 usar telégrafo 
Etapa 9
Agora vamos usar o comando mostrar medidas para listar seu conteúdo:

PROLONGAR

Etapa 10
Como podemos ver que a Telegraf já coletou várias métricas, vamos lembrar que a Telegraf tem a capacidade de coletar métricas de muitos serviços e bancos de dados, como:

  • Apache
  • Cassandra
  • Docker
  • IPtables
  • MySQL
  • PostgreSQL
  • Redis

Etapa 11
Para conhecer cada instrução específica, devemos usar a seguinte sintaxe no terminal:

 telegraf -usage (Plugin)

4. Como instalar o Kapacitor no Ubuntu Server

Passo 1
A próxima etapa é instalar o Kapacitor no Ubuntu 16.10 usando o seguinte comando:

 sudo apt-get install kapacitor

PROLONGAR

Passo 2
Em seguida, acessaremos o arquivo de configuração Kapacitor executando o seguinte comando:

 sudo nano /etc/kapacitor/kapacitor.conf
etapa 3
Lá iremos localizar a linha influxdb para adicionar o nome de usuário e senha criados:

PROLONGAR

Passo 4
Nós salvamos as mudanças usando as chaves:

Ctrl + O

Y nós saímos do editor usando as teclas

Ctrl + X

Etapa 5
Iniciamos o serviço Kapacitor executando o seguinte comando:

 sudo systemctl start kapacitor
Etapa 6
Para verificar isso Kapacitor está sendo executado corretamente, usaremos o seguinte comando para listar suas tarefas:
 tarefas da lista Kapacitor

PROLONGAR

5. Como instalar e configurar o Chronograf no Ubuntu Server

Passo 1
Para sua instalação no Ubuntu Server 16.10, executaremos os seguintes comandos em sua ordem:

 wget https://dl.influxdata.com/chronograf/releases/chronograf_1.2.0~beta5_amd64.deb sudo dpkg -i chronograf_1.2.0 ~ beta5_amd64.deb 

PROLONGAR

Passo 2
Iniciamos o serviço Chronograf usando o seguinte comando:

 sudo systemctl start chronograf
etapa 3
Se por algum motivo usarmos UFW no Ubuntu Server, é aconselhável adicionarmos essa conexão conforme permitido, executando o seguinte comando:
 sudo ufw allow 8888 / tcp 

PROLONGAR

Passo 4
Agora vamos para qualquer navegador e na barra de endereço inseriremos a seguinte sintaxe:

 http: // endereço IP: 8888
PROLONGAR

Etapa 5
Lá nós inserimos o nome de usuário e senha que criamos no InfluxDB e clicamos no botão Conectar Nova Fonte e teremos acesso a todas as informações do sistema em tempo real:

PROLONGAR

Etapa 6
Lá será possível definir como as informações serão exibidas, no topo podemos editar esses valores. A partir desta janela iremos configurar Kapacitor para a gestão e envio de alarmes, para isso clicamos no ícone Pinhão no lado esquerdo e veremos o seguinte:

PROLONGAR

Etapa 7
Nós selecionamos Kapacitor e a seguinte janela será exibida:

PROLONGAR

Etapa 8
Como não criamos um usuário para o Kapacitor, podemos clicar na opção Conecte o Kapacitor e a janela será ativada Configure o endpoint de alerta.

Kapacitor é compatível com vários gerenciadores de alerta, como: HipChat, OpsGenie, PagerDuty, Sensu, Slack, SMTP, Talk, Telegram. Podemos usar um servidor SMTP e configurar seus valores ou se tivermos instalado enviar correio nós simplesmente clicamos em Salvar para salvar as alterações.

PROLONGAR

6. Como configurar alertas no Kapacitor no Ubuntu Server


O processo para configurar um alerta e recebê-lo por e-mail é simples.

Passo 1
Para fazer isso, clique no ícone de exclamação no lado esquerdo e selecione a opção Regras Kapacitor:

PROLONGAR

Passo 2
Na janela exibida, selecionamos a opção Crie uma nova regra.

PROLONGAR

etapa 3
Nas opções exibidas, clique em telégrafo automático

PROLONGAR

Passo 4
Mais tarde, selecionamos a opção Sistema / Load1 e veremos o seguinte gráfico:

PROLONGAR

Etapa 5
No campo Enviar alerta onde load1 é maior que Vamos estabelecer a condição para que o alerta seja criado, neste caso inserimos 0,2:

PROLONGAR

Etapa 6
Em seguida, colaremos a seguinte linha no campo Mensagem de alerta:

 {{.ID}} é o valor {{.Level}}: {{index .Fields "value"}}

PROLONGAR

Etapa 7
Podemos passar o mouse sobre cada uma das linhas do campo Modelos para obter uma descrição de cada ação. Escolhemos SMTP no campo Envie este alerta para:

PROLONGAR

Etapa 8
No campo Adicionar endereço de e-mail Entraremos no e-mail para onde o alerta será enviado. Por fim, clicamos na opção Salvar regra para salvar as alterações. O alerta será enviado em formato JSON.

PROLONGAR

Como podemos perceber, o TICK oferece uma ajuda muito útil para gerenciar todos os parâmetros do sistema de uma forma simples e clara, permitindo que as tarefas de administração sejam o mais práticas e dinâmicas possíveis. Sugerimos outra alternativa para monitorar o sistema, mas com Sysdig no Ubuntu Linux.

Monitore o Ubuntu

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave