Instale e configure o Sensu para monitorar o Ubuntu 17.04

Ao gerenciar ambientes baseados em Linux, é importante conhecer os diversos aplicativos que nos permitem ter um nível de administração muito mais simples e com um escopo de gerenciamento muito maior. Sensu constitui uma solução vital para a análise e monitoramento do sistema.

Hoje na Solvetic vamos analisar o que é e como configurar o Sensu no Ubuntu 17.04.

O que é SensuSensu é uma plataforma de monitoramento de código aberto que ajuda as organizações a compor soluções de monitoramento e telemetria que atendam aos requisitos de negócios no nível analítico.

Sensu é escrito em Ruby, que usa RabbitMQ para tratamento de mensagens e Redis para armazenar dados.

O Sensu oferece uma estrutura simples para monitorar a infraestrutura e a integridade dos aplicativos e serviços disponíveis.
Sensu suporta várias plataformas, como IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows e muitos mais.

Recursos SensuAlgumas de suas principais características são:

  • A coleta de métricas como o formato de verificação do Sensu é composta de um código de status de saída e uma carga arbitrária.
  • Envio de notificações usando serviços de e-mail, PagerDuty, Slack, HipChat, IRC e muito mais.
  • Ele executa verificações de serviço, pois pode monitorar o aplicativo e os serviços do sistema, detectando aqueles que não estão íntegros.
  • API documentada, pois a API Sensu fornece acesso a dados de clientes e eventos, e tem a capacidade de solicitar verificações e resolver eventos.
  • Registro de cliente dinâmico.
  • Monitoramento de autoatendimento, e desta forma o Sensu fornece suporte para monitoramento centralizado e descentralizado (ou distribuído), permitindo que as equipes de operações mantenham um nível de serviço padrão para toda a organização.
  • Entrada externa porque o agente de monitoramento Sensu (cliente sensu) fornece um soquete TCP e UDP que pode aceitar dados JSON externos.
  • Conectividade segura aproveitando transportes que oferecem criptografia SSL, autenticação e ACLs granulares.

1. Atualizando do sistema operacional Ubuntu 17

Passo 1
A primeira etapa a realizar é atualizar o sistema e para isso executaremos os seguintes comandos:

 sudo apt-get update -y sudo apt-get upgrade -y
Passo 2
Uma vez atualizado, procedemos ao seu reinício executando
 sudo reboot

2. Instale e configure o RabbitMQ no Ubuntu 17


O RabbitMQ funciona em Erlang, então Erlang precisará ser instalado no sistema.

Passo 1
Primeiro, adicionaremos o repositório Erlang e a chave pública Erlang à lista de chaves confiáveis ​​executando o seguinte comando:

 wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb

PROLONGAR

Passo 2
Em seguida, extrairemos o conteúdo executando:

 sudo dpkg -i erlang-solutions_1.0_all.deb

PROLONGAR

etapa 3
Agora vamos baixar a chave pública executando o seguinte:

 wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -

PROLONGAR

Passo 4
Prosseguimos para atualizar os repositórios usando o seguinte comando:

 sudo apt-get update -y

PROLONGAR

Etapa 5
Com os repositórios atualizados, procedemos à instalação do Erlang executando o seguinte:

 sudo apt-get install socat erlang-nox -y

PROLONGAR

Etapa 6
Agora será necessário baixar e instalar a última versão do repositório RabbitMQ em seu sistema executando o seguinte:

 wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.deb

PROLONGAR

Etapa 7
Extraímos o conteúdo baixado executando o seguinte:

 sudo dpkg -i rabbitmq-server_3.6.10-1_all.deb

PROLONGAR

Etapa 8
Novamente, atualizamos os repositórios instalados executando:

 sudo apt-get update -y
Etapa 9
Agora podemos prosseguir com a instalação do RabbitMQ executando o seguinte:
 sudo apt-get install rabbitmq-server -y
Etapa 10
Depois de instalado, iniciaremos o serviço e permitiremos que ele seja executado na inicialização do Ubuntu 17.04:
 sudo systemctl iniciar servidor rabbitmq sudo systemctl ativar servidor rabbitmq

PROLONGAR

3. Crie o vhost e o usuário para Sensu no Ubuntu 17

A próxima etapa é executar os seguintes comandos:

 sudo rabbitmqctl add_vhost / sensu (criação de Vhost) sudo rabbitmqctl add_user sensu (Senha) (Criação de usuário) sudo rabbitmqctl set_permissions -p / sensu ". *" ". *" ". *" (Atribuição de permissão)

PROLONGAR

4. Instale o servidor Redis no Ubuntu 17


O Sensu faz uso do servidor Redis para armazenamento de dados, por padrão, o Sensu está disponível no repositório do Ubuntu.

Passo 1
Podemos instalar o servidor Redis executando o seguinte comando:

 sudo apt-get install redis-server apt-transport-https -y

PROLONGAR

Passo 2
Uma vez instalado, procedemos para iniciá-lo e ativá-lo no início da sessão:

 sudo systemctl start redis-server sudo systemctl enable redis-server

PROLONGAR

5. Instale e configure o Sensu no Ubuntu 17


Por padrão, o Sensu não está disponível no repositório do Ubuntu e, portanto, será necessário adicionar a chave pública e o repositório ao Ubuntu.

Passo 1
Primeiro, adicionaremos a chave GPG com o seguinte comando:

 wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -

PROLONGAR

Passo 2
Agora vamos adicionar o repositório Sensu criando o arquivo sensu.list dentro do diretório /etc/apt/sources.list.d executando o seguinte:

 sudo nano /etc/apt/sources.list.d/sensu.list
etapa 3
Neste arquivo, adicionaremos a seguinte linha:
 deb https://sensu.global.ssl.fastly.net/apt sensu main 

PROLONGAR

Passo 4
Salvamos as alterações usando a seguinte combinação de teclas:

Ctrl + O

Saímos do editor usando:

Ctrl + X

Etapa 5
Atualizamos o repositório usando a seguinte linha:

 sudo apt-get update -y
Etapa 6
Agora vamos instalar o Sensu executando o seguinte:
 sudo apt-get install sensu -y

PROLONGAR

Depois de instalar o Sensu, será necessário configurar o Sensu para RabbitMQ e Redis.
Por padrão, o Sensu carregará a configuração do diretório /etc/sensu/conf.d/, por isso devemos criar arquivos de configuração para RabbitMQ, Redi e Api.

Etapa 7
Primeiro, criaremos um arquivo rabbitmq.json dentro do diretório /etc/sensu/conf.d executando o seguinte:

 sudo nano /etc/sensu/conf.d/rabbitmq.json
Etapa 8
Lá, adicionaremos o seguinte:
 {"rabbitmq": {"host": "127.0.0.1", "porta": 5672, "vhost": "/ sensu", "usuário": "sensu", "senha": "Senha"}}

PROLONGAR

Etapa 9
Salvamos as alterações usando a seguinte combinação de teclas:

Ctrl + O

Saímos do editor usando:

Ctrl + X

Etapa 10
Agora vamos criar o arquivo redis.json executando o seguinte:

 sudo nano /etc/sensu/conf.d/redis.json
Etapa 11
Lá, adicionaremos o seguinte:
 {"redis": {"host": "127.0.0.1", "porta": 6379}}

PROLONGAR

Etapa 12
Nós salvamos as alterações. Agora vamos criar o arquivo api.json:

 sudo nano /etc/sensu/conf.d/api.json
Etapa 13
Lá iremos adicionar o seguinte. Nós salvamos as alterações e saímos do arquivo.
 {"api": {"host": "localhost", "bind": "0.0.0.0", "porta": 4567}}

PROLONGAR

6. Instale e configure o painel Sensu Sensu no Ubuntu 17


Por padrão, o painel do Sensu não é predefinido, portanto, será necessário instalar um painel de controle do Uchiwa no Ubuntu para este propósito.

Passo 1
Para isso, primeiro adicionaremos um repositório Uchiwa no Ubuntu executando o seguinte:

 wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add - 

PROLONGAR

Passo 2
Agora vamos adicionar o repositório Uchiwa criando o arquivo uchiwa.list dentro do diretório /etc/apt/sources.list.d:

 sudo nano /etc/apt/sources.list.d/uchiwa.list
etapa 3
Neste arquivo, adicionaremos o seguinte:
 deb https://sensu.global.ssl.fastly.net/apt sensu main

PROLONGAR

Passo 4
Salvamos as alterações usando a seguinte combinação de teclas:

Ctrl + O

Saímos do editor usando:

Ctrl + X

Etapa 5
Nós atualizamos os repositórios usando

 sudo apt-get update -y
Etapa 6
Agora vamos instalar o Uchiwa executando o seguinte:
 sudo apt-get install uchiwa -y

PROLONGAR

Etapa 7
Em seguida, criaremos o arquivo de configuração Uchiwa executando o seguinte:

 sudo nano /etc/sensu/conf.d/uchiwa.json
Etapa 8
Iremos colar as seguintes linhas neste arquivo:
 {"sensu": [{"name": "Sensu", "host": "localhost", "port": 4567, "timeout": 10}], "uchiwa": {"host": "0.0.0.0 "," porta ": 3000," atualizar ": 10}}

PROLONGAR

Etapa 9
Salvamos as alterações usando a seguinte combinação de teclas:

Ctrl + O

Etapa 10
Agora vamos executar os seguintes comandos para iniciar o Uchiwa e habilitá-lo desde o início, e da mesma forma reiniciar o Sensu:

 sudo systemctl iniciar sensu-server sudo systemctl habilitar sensu-server sudo systemctl iniciar sensu-api sudo systemctl habilitar sensu-api sudo systemctl iniciar sensu-client sudo systemctl habilitar sensu-client sudo systemctl iniciar uchiwa sudo systemctl habilitar uchiwa 

7. Acesse o painel Sensu Sensu no Ubuntu 17

Passo 1
A próxima etapa consiste em executar os seguintes comandos para instalar e habilitar a porta que o Sensu usará:

 sudo apt-get install ufw -y (instalação UFW) sudo ufw enable (habilitar firewall) sudo ufw allow 3000 (permitir a porta 3000)

PROLONGAR

Passo 2
Com essas permissões, vamos a um navegador e executamos qualquer uma das seguintes opções:

 http: Computer_IP: 3000 ou http: // localhost: 3000

PROLONGAR

Desta forma, podemos configurar o Sensu para monitorar aplicativos e serviços no Ubuntu 17.04.

wave wave wave wave wave