- 1. Como instalar o repositório TICK no Ubuntu Server
- 2. Como instalar o InfluxDB e configurar a autenticação do Ubuntu Server
- 3. Como instalar o InfluxDB e configurar o Telegraf no Ubuntu Server
- 4. Como instalar o Kapacitor no Ubuntu Server
- 5. Como instalar e configurar o Chronograf no Ubuntu Server
- 6. Como configurar alertas no Kapacitor no Ubuntu Server
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 influxdbetapa 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:
InfluxoEtapa 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ÉGIOSEtapa 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 telegrafEtapa 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 Solvetic123Etapa 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égrafoEtapa 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.confetapa 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 kapacitorEtapa 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 chronografetapa 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: 8888PROLONGAR
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