- 1. Atualizando do sistema operacional Ubuntu 17
- 2. Instale e configure o RabbitMQ no Ubuntu 17
- 3. Crie o vhost e o usuário para Sensu no Ubuntu 17
- 4. Instale o servidor Redis no Ubuntu 17
- 5. Instale e configure o Sensu no Ubuntu 17
- 6. Instale e configure o painel Sensu Sensu no Ubuntu 17
- 7. Acesse o painel Sensu Sensu no Ubuntu 17
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 -yPasso 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 -yEtapa 9
Agora podemos prosseguir com a instalação do RabbitMQ executando o seguinte:
sudo apt-get install rabbitmq-server -yEtapa 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.listetapa 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 -yEtapa 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.jsonEtapa 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.jsonEtapa 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.jsonEtapa 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.listetapa 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 -yEtapa 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.jsonEtapa 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.