Monitoramento · 7 min read · Nov 01, 2025

Como Instalar o Sensu Monitoring no Ubuntu 16.04

Sensu é uma ferramenta gratuita e de código aberto para compor o sistema de monitoramento que você precisa. É escrito em Ruby e utiliza RabbitMQ para gerenciar mensagens e Redis para armazenar dados. O Sensu fornece uma estrutura para monitorar a infraestrutura e a saúde das aplicações. O Sensu suporta várias plataformas, como IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows e muito mais. O Sensu capacita as organizações a compor soluções de monitoramento abrangentes que atendem aos seus requisitos de negócios exclusivos. O Sensu vem com centenas de plugins que fornecem instrumentação nativa para as ferramentas e serviços dos quais sua empresa depende, incluindo, servidor web e proxy, banco de dados, filas de mensagens, agregação de logs, indexação, pesquisa, cache, recursos de rede e sistema, gerenciamento de configuração e descoberta, uso geral, Chef, Clack e muito mais.

Neste tutorial, vamos passar pela instalação passo a passo do Redis, RabbitMQ e Sensu no Ubuntu 16.04.

Requisitos

  • Servidor Ubuntu 16.04 instalado em seu sistema.
  • Usuário não-root com privilégios sudo configurado em seu sistema.
  • Um endereço IP estático 192.168.0.227 configurado em seu sistema.

Atualizar o Sistema

Antes de começar, é recomendável atualizar seu sistema para a versão estável mais recente. Você pode atualizar seu sistema executando o seguinte comando:

sudo apt-get update -y sudo apt-get upgrade -y

Uma vez que seu sistema esteja atualizado, reinicie seu sistema para aplicar todas as atualizações com o seguinte comando:

sudo reboot

Após reiniciar, faça login em seu sistema com o usuário sudo e prossiga para a próxima etapa.

Instalar e Configurar RabbitMQ

Antes de começar, o RabbitMQ roda em Erlang, então você precisará instalar o Erlang em seu sistema.

Primeiro, adicione o repositório Erlang e a chave pública do Erlang à sua lista de chaves confiáveis com o seguinte comando:

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb sudo dpkg -i erlang-solutions_1.0_all.deb wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -

Em seguida, atualize o repositório com o seguinte comando:

sudo apt-get update -y

Uma vez que o repositório esteja atualizado, instale o Erlang executando o seguinte comando:

sudo apt-get install socat erlang-nox -y

Em seguida, você precisará baixar e instalar a versão mais recente do repositório RabbitMQ em seu sistema. Você pode fazer isso executando o seguinte comando:

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

Uma vez que o repositório esteja instalado, atualize o repositório com o seguinte comando:

sudo apt-get update -y

Finalmente, instale o servidor RabbitMQ executando o seguinte comando:

sudo apt-get install rabbitmq-server -y

Uma vez que a instalação esteja completa, inicie o serviço RabbitMQ e habilite-o para iniciar na inicialização com o seguinte comando:

sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server

Em seguida, você precisará criar um vhost e um usuário RabbitMQ para o Sensu. Você pode fazer isso executando o seguinte comando:

sudo rabbitmqctl add_vhost /sensu sudo rabbitmqctl add_user sensu sua-senha sudo rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"

Uma vez que você tenha terminado, pode prosseguir para instalar o servidor Redis.

Instalar o Servidor Redis

O Sensu usa o servidor Redis para armazenar seus dados. Por padrão, o Sensu está disponível no repositório do Ubuntu. Você pode instalar o servidor Redis executando o seguinte comando:

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

Uma vez que a instalação esteja completa, inicie o servidor Redis e habilite-o para iniciar na inicialização executando o seguinte comando:

sudo systemctl start Redis-server sudo systemctl enable Redis-server

Uma vez que você tenha terminado, pode prosseguir para a próxima etapa.

Instalar e Configurar o Sensu

Por padrão, o Sensu não está disponível no repositório do Ubuntu. Portanto, você precisará adicionar a chave pública e o repositório ao seu sistema.

Primeiro, adicione a chave GPG com o seguinte comando:

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

Em seguida, adicione o repositório Sensu criando o arquivo sensu.list dentro do diretório /etc/apt/sources.list.d com o seguinte comando:

sudo nano /etc/apt/sources.list.d/sensu.list

Adicione a seguinte linha:

deb https://sensu.global.ssl.fastly.net/apt sensu main

Salve o arquivo e atualize o repositório com o seguinte comando:

sudo apt-get update -y

Uma vez que o repositório esteja atualizado, instale o Sensu com o seguinte comando:

sudo apt-get install sensu -y

Após instalar o Sensu, você precisará configurá-lo para RabbitMQ e Redis. Por padrão, o Sensu carregará a configuração do diretório /etc/sensu/conf.d/. Portanto, você precisará criar arquivos de configuração para RabbitMQ, Redis e API.

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

sudo nano /etc/sensu/conf.d/rabbitmq.json

Adicione as seguintes linhas para conectar à instância RabbitMQ:

{ "rabbitmq": { "host": "127.0.0.1", "port": 5672, "vhost": "/sensu", "user": "sensu", "password": "sua-senha" } }

Salve e feche o arquivo quando terminar.

Em seguida, crie um arquivo redis.json com o seguinte comando:

sudo nano /etc/sensu/conf.d/redis.json

Adicione as seguintes linhas para incluir as informações de conexão para o Sensu acessar o Redis:

{ "redis": { "host": "127.0.0.1", "port": 6379 } }

Salve e feche o arquivo quando terminar.

Em seguida, crie um arquivo api.json para incluir as informações de conexão para o Sensu acessar o serviço API executando o seguinte comando.

sudo nano /etc/sensu/conf.d/api.json

Adicione as seguintes linhas:

{ "api": { "host": "localhost", "bind": "0.0.0.0", "port": 4567 } }

Salve e feche o arquivo quando terminar, então você pode prosseguir para a próxima etapa.

Instalar e Configurar o Painel do Sensu

Por padrão, o Sensu não vem com o Painel para monitorar o Sensu através da interface web.

Portanto, você precisará instalar um Painel de código aberto Uchiwa em seu sistema. Por padrão, o Uchiwa não está disponível no repositório do Ubuntu. Portanto, você precisará adicionar um repositório Uchiwa ao seu sistema.

Primeiro, adicione a chave pública para o Uchiwa com o seguinte comando:

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

Em seguida, adicione um repositório Uchiwa criando o arquivo uchiwa.list dentro do diretório /etc/apt/sources.list.d com o seguinte comando:

sudo nano /etc/apt/sources.list.d/uchiwa.list

Adicione as seguintes linhas:

deb https://sensu.global.ssl.fastly.net/apt sensu main

Salve o arquivo, então atualize o repositório com o seguinte comando:

sudo apt-get update -y

Uma vez que o repositório esteja atualizado, instale o Uchiwa com o seguinte comando:

sudo apt-get install uchiwa -y

Uma vez que o Uchiwa esteja instalado, crie um arquivo de configuração para o Uchiwa com o seguinte comando:

sudo nano /etc/sensu/conf.d/uchiwa.json

Adicione as seguintes linhas:

{ "sensu": [ { "name": "Sensu", "host": "localhost", "port": 4567, "timeout": 10 } ], "uchiwa": { "host": "0.0.0.0", "port": 3000, "refresh": 10 } }

Salve e feche o arquivo, quando terminar.

Finalmente, reinicie os serviços Sensu e Uchiwa e habilite-os para iniciar na inicialização com o seguinte comando:

sudo systemctl start sensu-server sudo systemctl enable sensu-server sudo systemctl start sensu-api sudo systemctl enable sensu-api sudo systemctl start sensu-client sudo systemctl enable sensu-client sudo systemctl start uchiwa sudo systemctl enable uchiwa

Uma vez que você tenha terminado, pode prosseguir para a próxima etapa.

Acessar o Painel do Sensu

Antes de acessar o painel do Sensu, você precisará permitir a porta 3000 através do firewall UFW.

Primeiro, instale o firewall UFW executando o seguinte comando:

sudo apt-get install ufw -y

Uma vez que o UFW esteja instalado, habilite o serviço UFW com o seguinte comando:

sudo ufw enable

Em seguida, permita a porta 3000 através do firewall UFW com o seguinte comando:

sudo ufw allow 3000

Uma vez que o firewall esteja configurado, abra seu navegador web e digite a URL http://192.168.0.227:3000, você deve ver a seguinte página:

Em seguida, clique no ícone do data center, você deve ver a instância do servidor Sensu conforme segue:

Em seguida, você precisará adicionar o cliente para monitorar o servidor Sensu em si. Você pode fazer isso criando um arquivo client.json:

sudo nano /etc/sensu/conf.d/client.json

Adicione as seguintes linhas:

{ "client": { "name": "sensu-server", "address": "127.0.0.1", "environment": "management", "subscriptions": [ "dev", "ubuntu" ], "socket": { "bind": "127.0.0.1", "port": 3030 } } }

Salve e feche o arquivo quando terminar, então reinicie o serviço sensu-client para aplicar essas mudanças:

sudo systemctl restart sensu-client

Finalmente, verifique o status do cliente clicando no ícone do cliente conforme segue:

Conclusão

Parabéns! você instalou e configurou com sucesso o servidor Sensu no servidor Ubuntu 16.04. Agora você pode facilmente adicionar mais clientes conforme sua necessidade. Sinta-se à vontade para comentar se você tiver alguma dúvida.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.