Monitoramento · 17 min read · Nov 06, 2025
Como Instalar a Solução de Monitoramento Sensu no Rocky Linux 9

Sensu é um sistema de monitoramento de infraestrutura e aplicações de código aberto projetado para monitoramento de contêineres e não contêineres e infraestrutura multi-nuvem.
Sensu é uma solução de monitoramento escalável, segura e integrada para sua tecnologia e infraestrutura de servidores. Pode ser usado para monitorar servidores, saúde de aplicações e serviços, e enviar notificações de alerta para múltiplos destinos com integração de terceiros.
Neste tutorial, você instalará a Solução de Monitoramento Sensu em um servidor Rocky Linux 9. Além disso, você também instalará e configurará o Sensuctl, que permite gerenciar o Sensu via terminal de linha de comando.
Ao final deste tutorial, você também instalará o Sensu Agent em distribuições baseadas em RHEL e distribuições baseadas em Debian. Em seguida, você configurará verificações para monitorar servidores via Sensu Agent.
Pré-requisitos
Para seguir este tutorial, você precisará dos seguintes requisitos:
- Um servidor Linux com Rocky Linux 9.
- Um usuário não-root com privilégios de administrador sudo/root.
- Um SELinux em modo permissivo.
Quanto ao servidor de monitoramento alvo, este exemplo usa servidores Rocky Linux e Debian. Abaixo estão os detalhes dos servidores que serão usados para a demonstração:
Host IP Address Used as
-----------------------------------------------
sensu-rock 192.168.5.45 Sensu Go Backend
RPM-OS 192.168.5.80 Sensu Go Agent
DEB-OS 192.168.5.85 Sensu Go AgentÉ isso. Você está pronto para começar a instalação do Sensu.
Configurando o Repositório
A primeira coisa que você fará é habilitar o repositório CRB (Code Ready Builder), adicionar o repositório EPEL (Extra Package for Enterprise Linux) e, em seguida, você adicionará o repositório Sensu via packagecloud.io.
No Rocky Linux 9, o repositório crb é equivalente ao PowerTools que está disponível no CentOS. Execute o seguinte comando dnf para habilitar o repositório crb e instalar o repositório EPEL.
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
Uma vez que o crb está habilitado e o repositório EPEL instalado, execute o seguinte comando para adicionar o repositório Sensu ao seu servidor Rocky Linux. Isso configurará automaticamente o repositório Sensu em seu sistema, e você usará o repositório Sensu do ramo estável.
curl -s https://packagecloud.io/install/repositories/sensu/stable/script.rpm.sh | sudo bashVerifique a lista de repositórios habilitados em seu sistema inserindo o comando dnf abaixo. Você deve receber uma saída indicando que os repositórios crb, epel e sensu_stable foram adicionados ao seu sistema Rocky Linux.
sudo dnf repolist
Agora que você adicionou os repositórios necessários, está pronto para começar a instalação do Sensu.
Instalando o Sensu Go Backend
Sensu é uma solução completa para monitoramento em escala que pode ser usada para monitorar servidores tradicionais, contêineres, aplicações e/ou aplicações em nuvem. Antes de instalar o Sensu, você deve saber que existem três componentes no Sensu, abaixo está a lista:
- Sensu Backend - o componente principal do Sensu que é alimentado por um transporte embutido e um datastore etcd. O Sensu Backend expõe o WebSocket que será usado para se comunicar com o Sensu Agent, a API HTTP que será usada para se comunicar com o sensuctl. Além disso, fornece um painel de interface web que você pode acessar via navegador.
- Sensu Agent - este é um cliente leve que será instalado e executado em servidores alvo. Um agente gerará status e métricas no servidor alvo e enviará os resultados para o Sensu Backend via WebSocket.
- Sensu Workstation - este é o computador local no qual você pode instalar o Sensuctl, ou você pode acessar o Painel do Sensu pelo seu navegador.
Nesta seção, você instalará e configurará o Sensu Backend no servidor Rocky Linux.
Digite o seguinte comando dnf para instalar o pacote ‘sensu-go-backend‘ em seu sistema. Quando solicitado, insira y para confirmar e pressione ENTER para prosseguir.
sudo dnf install sensu-go-backend
Uma vez que o Sensu Backend está instalado, baixe a configuração de exemplo do Sensu Backend para ‘/etc/sensu/backend.yml‘ via curl. Em seguida, abra o arquivo baixado usando o seguinte comando do editor nano.
sudo curl -L https://docs.sensu.io/sensu-go/latest/files/backend.yml -o /etc/sensu/backend.yml
sudo nano /etc/sensu/backend.ymlDescomente as seguintes linhas.
cache-dir: "/var/cache/sensu/sensu-backend"
config-file: "/etc/sensu/backend.yml"
log-level: "debug"
state-dir: "/var/lib/sensu/sensu-backend"Salve e feche o arquivo ‘/etc/sensu/backend.yml’ quando terminar.
Em seguida, execute o seguinte comando do systemctl para iniciar e habilitar o serviço ‘sensu-backend‘. Com isso, o Sensu Backend deve estar em execução e será iniciado automaticamente na inicialização do sistema.
sudo systemctl start sensu-backend
sudo systemctl enable sensu-backend
Execute o seguinte comando do systemctl para verificar o serviço ‘sensu-backend’ e garantir que o serviço está em execução e habilitado.
sudo systemctl is-enabled sensu-backend
sudo systemctl status sensu-backendA saída ‘enabled‘ confirma que o Sensu Backend será iniciado automaticamente na inicialização do sistema. E a saída ‘active (running)‘ confirma que o Sensu Backend está atualmente em execução.

Agora que você instalou o Sensu backend e ele está em execução e habilitado. Em seguida, você inicializará o usuário administrador do Sensu e verificará a instalação.
Configurando o Sensu Go Backend
Nesta seção, você inicializará o nome de usuário e a senha do administrador para o Sensu Backend, verificará a instalação via curl e navegador web, e abrirá algumas portas via firewalld.
Execute o seguinte comando para configurar as variáveis de ambiente ‘SENSU_BACKEND_CLUSTER_ADMIN_USERNAME‘ e ‘SENSU_BACKEND_CLUSTER_ADMIN_PASSWORD‘. Certifique-se de alterar o valor com seu nome de usuário e senha.
export SENSU_BACKEND_CLUSTER_ADMIN_USERNAME=adminsensu
export SENSU_BACKEND_CLUSTER_ADMIN_PASSWORD=SensuRocksAgora execute o seguinte comando ‘sensu-backend init‘ para inicializar sua instalação do Sensu. Com isso, seu usuário administrador do Sensu backend é criado.
sensu-backend init
Em seguida, execute o seguinte comando para instalar o pacote ‘jq’ para análise de saída em json. Depois, execute o comando curl para verificar o status do Sensu Backend. A API HTTP do Sensu backend está em execução na porta padrão 8080.
sudo dnf install jq
curl -s http://127.0.0.1:8080/health | jq .A saída ‘Healthy: true’ confirma que o Sensu Backend está em execução sem erro.

Antes de acessar o painel do Sensu, você deve abrir portas no firewalld.
Digite o seguinte comando firewall-cmd para algumas portas do Sensu Backend. Em seguida, recarregue o firewalld para aplicar as alterações.
sudo firewall-cmd --add-port={2379/tcp,2380/tcp,3000/tcp,6060/tcp,8080/tcp,8081/tcp} --permanent
sudo firewall-cmd --reloadVerifique a lista de portas abertas no firewalld via o seguinte comando.
sudo firewall-cmd --list-all
Agora abra seu navegador web e visite o endereço IP do servidor seguido da porta 3000 (ou seja: http://192.168.5.45:3000/). Você deve ver a página de login do Sensu backend.
Faça login com seu nome de usuário e senha, em seguida, clique em ‘SIGN-IN‘.

Quando bem-sucedido, você deve ver o painel de administração do Sensu.

Com isso, você agora instalou o Sensu Backend, configurou o usuário e senha do administrador, e também fez login com sucesso no painel do Sensu a partir do navegador. No próximo passo, você instalará o Sensuctl e, em seguida, se conectará ao Sensu Backend via Sensuctl.
Instalando o Comando Sensuctl
Execute o seguinte comando dnf para instalar o comando Sensuctl. Quando solicitado, insira y para confirmar e pressione ENTER para prosseguir.
sudo dnf install sensu-go-cliUma vez que o Sensuctl está instalado, execute o seguinte comando para verificar o caminho binário e a versão do Sensuctl.
which sensuctl
sensuctl --versionO caminho binário do Sensuctl está disponível em ‘/bin/sensuctl’, e a versão instalada é v6.9.1.
Em seguida, execute o seguinte comando ‘sensuctl‘ para configurar a conexão com seu servidor Sensu Backend.
sensuctl configureAgora você será questionado sobre algumas configurações:
- Método de autenticação? nome de usuário/senha
- URL da API do Sensu Backend? A API do Sensu está em execução por padrão em http://127.0.0.1:8080
- Namespace? padrão
- Formato de saída preferido? Selecione o formato de saída que você deseja - este exemplo é json.
- Nome de usuário? usuário administrador para sensu
- Senha? senha para o usuário administrador do sensu

Quando terminar, execute o comando abaixo para verificar os detalhes da conexão.
sensuctl config viewVocê receberá uma saída semelhante a esta - O Sensuctl está conectado ao Sensu Backend via API HTTP que roda por padrão em ‘http://127.0.0.1:8080‘.

Após configurar o Sensuctl, você agora habilitará a conclusão automática para a linha de comando do Sensuctl.
Execute o seguinte comando dnf para instalar o pacote ‘bash-completion‘.
sudo dnf install bash-completion -yQuando o ‘bash-completion’ estiver instalado, abra o arquivo ‘~/.bashrc‘ usando o seguinte comando do editor nano.
sudo nano ~/.bashrcAdicione as seguintes linhas ao arquivo. Isso habilitará a ‘bash-completion‘ para o usuário root.
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
source <(sensuctl completion bash)Salve e saia do arquivo quando terminar.
Em seguida, execute o seguinte comando para recarregar o arquivo ‘~/.bashrc‘ em sua sessão atual.
source ~/.bashrcVerifique a conclusão automática digitando o comando ‘sensuctl‘ e pressionando TAB.
sensuctl TABQuando bem-sucedido, você deve obter a lista de opções disponíveis no comando ‘sensuctl‘.

Com isso, você agora instalou o Sensuctl, conectou-se ao servidor Sensu Backend via Sensuctl e também configurou sua conclusão automática. Em seguida, você configurará o Sensu Agent em servidores Rocky Linux e Debian.
Instalando o Sensu Agent
Nesta seção, você instalará e configurará o Sensu Agent em dois nós diferentes. Você instalará o Sensu Agent em distribuições baseadas em RHEL e distribuições baseadas em Debian. Em seguida, configurará o Sensu Agent para se conectar ao servidor Sensu Backend que você instalou via WebSocket.
Agora, vamos começar.
Sensu Agent em Distribuições Baseadas em RHEL
Este exemplo usa uma máquina Rocky Linux 9, que é baseada em RHEL ou CentOS 9. Para instalar o Sensu Agent, você deve adicionar o repositório Sensu e abrir algumas portas no firewalld.
Execute o seguinte comando firewall-cmd para abrir algumas portas. Em seguida, recarregue o firewalld para aplicar as alterações.
sudo firewall-cmd --add-port={3030/tcp,3030/udp,3031/tcp,8125/udp} --permanent
sudo firewall-cmd --reloadVerifique a lista de portas habilitadas no firewalld via o comando abaixo.
sudo firewall-cmd --list-allVocê deve receber uma saída como esta:

Em seguida, digite o seguinte comando dnf para habilitar o repositório crb e instalar o repositório EPEL.
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-releaseAgora adicione o repositório Sensu digitando o comando abaixo. Isso fará o download e executará o script de instalação bash que automatizará a configuração do repositório.
curl -s https://packagecloud.io/install/repositories/sensu/stable/script.rpm.sh | sudo bashSaída:

Uma vez que o repositório Sensu é adicionado, execute o seguinte comando dnf para instalar o pacote ‘sensu-go-agent’ em seu sistema. Quando solicitado, insira y para confirmar e pressione ENTER para prosseguir.
sudo dnf install sensu-go-agentSaída:

Em seguida, execute o seguinte comando para baixar o arquivo de configuração do Sensu Agent para ‘/etc/sensu/agent.yml’. Depois, abra o arquivo de configuração ‘/etc/sensu/agent.yml’ usando o comando do editor nano abaixo.
sudo curl -L https://docs.sensu.io/sensu-go/latest/files/agent.yml -o /etc/sensu/agent.yml
sudo nano /etc/sensu/agent.ymlDescomente as seguintes linhas e certifique-se de alterar o padrão ‘name‘ com o nome do host do sistema e o ‘backend-url‘ com o endereço IP do WebSocket do servidor Sensu Backend.
Neste exemplo, o nome do host do sistema é ‘RPM-OS‘ e o endereço IP do servidor Sensu Backend é ‘192.168.5.45‘.
name: "RPM-OS"
namespace: "default"
...
backend-url:
- "ws://192.168.5.45:8081"
cache-dir: "/var/cache/sensu/sensu-agent"
config-file: "/etc/sensu/agent.yml"Salve o arquivo ‘/etc/sensu/agent.yml’ e saia do editor quando terminar.

Agora execute o seguinte comando systemctl para iniciar e habilitar o serviço ‘sensu-agent‘.
sudo systemctl start sensu-agent
sudo systemctl enable sensu-agentUma saída ‘Create symlink … => …‘ confirma que o Sensu Agent está habilitado.

Em seguida, verifique o serviço ‘sensu-agent‘ via o seguinte comando systemctl para garantir que o serviço está em execução e habilitado.
sudo systemctl is-enabled sensu-agent
sudo systemctl status sensu-agentUma saída ‘enabled‘ confirma que o Sensu Agent está habilitado e será iniciado automaticamente na inicialização do sistema. E o status do Sensu Agent é ‘active (running)‘.

Com o Sensu Agent em execução na máquina ‘RPM-OS‘, o agente estará conectado ao Sensu Backend via WebSocket na porta 8081.
Sensu Agent em Distribuições Baseadas em Debian
Agora você instalará o Sensu Agent na distribuição baseada em Debian, configurará o firewall UFW e, em seguida, configurará o Sensu Agent para se conectar ao servidor Sensu Backend.
Primeiro, você deve abrir algumas portas em seu sistema. Em distribuições baseadas em Debian, você pode usar o ufw para configurar o firewall.
Execute o seguinte comando apt para instalar o firewall ufw.
sudo apt install ufw -y
Uma vez instalado, execute o seguinte comando ufw para adicionar o serviço OpenSSH e algumas portas que serão usadas pelo Sensu Agent.
sudo ufw allow OpenSSH
sudo ufw allow 3030/tcp
sudo ufw allow 3030/udp
sudo ufw allow 3031/tcp
sudo ufw allow 8125/udpA saída ‘Regras atualizadas‘ confirma que a nova regra foi adicionada ao firewall.
Em seguida, execute o seguinte comando para iniciar e habilitar o firewall ufw. Quando solicitado, insira y para confirmar e pressione ENTER para prosseguir.
sudo ufw enable
Verifique a lista de portas e aplicações habilitadas no ufw inserindo o seguinte comando.
sudo ufw statusVocê deve receber uma saída como esta:

Agora você está pronto para instalar o pacote Sensu Agent.
Execute o seguinte comando apt para instalar as dependências básicas em seu sistema. Insira y para confirmar e pressione ENTER para prosseguir com a instalação.
sudo apt install debian-archive-keyring curl gnupg apt-transport-https
Em seguida, adicione o repositório Sensu para a distribuição baseada em Debian digitando o seguinte comando. Isso fará o download e executará o script de instalação bash que automatizará a configuração do repositório.
curl -s https://packagecloud.io/install/repositories/sensu/stable/script.deb.sh | sudo bash
Uma vez que o repositório é adicionado, instale ‘sensu-go-agent’ via o comando ‘apt install’ abaixo. Quando solicitado, insira y e pressione ENTER.
sudo apt install sensu-go-agent
Em seguida, execute o seguinte comando para baixar o arquivo de configuração do Sensu Agent para ‘/etc/sensu/agent.yml‘. Depois, abra o arquivo de configuração ‘/etc/sensu/agent.yml’ usando o comando do editor nano abaixo.
sudo curl -L https://docs.sensu.io/sensu-go/latest/files/agent.yml -o /etc/sensu/agent.yml
sudo nano /etc/sensu/agent.ymlDescomente as seguintes linhas e certifique-se de alterar o padrão ‘name‘ com o nome do host do sistema e o ‘backend-url‘ com o endereço IP do WebSocket do servidor Sensu Backend.
Neste exemplo, o nome do host do sistema é ‘DEB-OS‘ e o endereço IP do servidor Sensu Backend é ‘192.168.5.45‘.
name: "DEB-OS"
namespace: "default"
...
backend-url:
- "ws://192.168.5.45:8081"
cache-dir: "/var/cache/sensu/sensu-agent"
config-file: "/etc/sensu/agent.yml"Salve o arquivo ‘/etc/sensu/agent.yml’ e saia do editor quando terminar.

Agora execute o seguinte comando systemctl para iniciar e habilitar o serviço ‘sensu-agent’.
sudo systemctl start sensu-agent
sudo systemctl enable sensu-agentUma saída ‘Create symlink … => …‘ confirma que o Sensu Agent está habilitado.

Em seguida, verifique o serviço ‘sensu-agent‘ via o seguinte comando systemctl para garantir que o serviço está em execução e habilitado.
sudo systemctl is-enabled sensu-agent
sudo systemctl status sensu-agentUma saída ‘enabled‘ confirma que o Sensu Agent está habilitado e será iniciado automaticamente na inicialização do sistema. E o status do Sensu Agent é ‘active (running)‘.

Com o Sensu Agent em execução na máquina ‘DEB-OS‘, o agente estará conectado ao Sensu Backend via WebSocket na porta 8081.
Verificando o Agente via Sensu Go Backend e Sensuctl
Neste ponto, você adicionou dois servidores ‘RPM-OS‘ e ‘DEB-OS‘ às soluções de monitoramento Sensu via o Sensu Agent. Nesta seção, você verificará ambos os servidores a partir do painel do Sensu backend e via o comando Sensuctl do terminal.
Volte ao painel do Sensu e você deve ver três entidades disponíveis no Sensu.

Clique no namespace ‘default‘ e você deve ver ‘RPM-OS‘ e ‘DEB-OS‘ adicionados ao Sensu.

Em seguida, volte ao servidor terminal do Sensu Backend e execute o seguinte comando sensuctl para verificar a lista de entidades que estão disponíveis no Sensu.
sensuctl entity list --format tabularVocê deve receber duas entidades ‘RPM-OS‘ e ‘DEB-OS‘ adicionadas e disponíveis no Sensu.

Criando Verificações para Monitoramento do Sistema
No Sensu, as verificações são onde você define o que deseja monitorar. Exemplos de verificações incluem monitoramento de uso de CPU, uso de memória, uso de disco e muito mais. As verificações são parte dos Ativos, que são tempos de execução dinâmicos que são compartilháveis e reutilizáveis.
Nesta seção, você criará novas verificações para monitorar o uso de CPU, uso de memória e uso de disco. Essas verificações serão usadas para monitorar os servidores ‘RPM-OS‘ e ‘DEB-OS‘.
O processo para criar uma verificação no Sensu é adicionando ativos do Sensu e, em seguida, definindo verificações que dependem de sua necessidade. E todos esses processos podem ser feitos via o comando Sensuctl.
Execute o seguinte comando para adicionar um ativo para verificar o uso de CPU.
sensuctl asset add sensu/check-cpu-usage
Agora execute o comando abaixo para criar uma verificação ‘check_cpu‘ com a assinatura como ‘system‘ e usar o ativo de tempo de execução ‘sensu/check-cpu-usage‘. Você pode ajustar as configurações na opção ‘command‘.
sensuctl check create check_cpu \
--command 'check-cpu-usage -w 75 -c 90' \
--interval 60 \
--subscriptions system \
--runtime-assets sensu/check-cpu-usage
Em seguida, adicione um novo ativo para verificar o uso de memória usando o seguinte comando.
sensuctl asset add sensu/check-memory-usage
Execute o comando abaixo para criar uma verificação ‘check_mem‘ com a assinatura como ‘system‘ e usar o ativo de tempo de execução ‘sensu/check-memory-usage‘. Você pode ajustar as configurações na opção ‘command‘.
sensuctl check create check_mem \
--command 'check-memory-usage -w 80 -c 90' \
--interval 60 \
--subscriptions system \
--runtime-assets sensu/check-memory-usage
Execute o seguinte comando para adicionar o novo ativo para verificar o uso de disco.
sensuctl asset add sensu/check-disk-usage
Em seguida, crie uma nova verificação para verificar o uso de disco usando o comando abaixo. Isso criará uma verificação ‘check_disk‘ com a assinatura como ‘system‘ e usará o ativo de tempo de execução ‘sensu/check-disk-usage‘. Você pode ajustar as configurações na opção ‘command‘.
sensuctl check create check_disk \
--command 'check-disk-usage --include-fs-type "xfs,ext4" --exclude-fs-path "/boot" --warning 90 --critical 95' \
--interval 60 \
--subscriptions system \
--runtime-assets sensu/check-disk-usagePor último, execute o seguinte comando para verificar a lista de ativos disponíveis em seu Sensu Backend. Você deve ver múltiplos ativos que podem ser usados para criar verificações para múltiplas arquiteturas de sistema.
sensuctl asset list --format tabular
Agora verifique a lista de verificações que você criou inserindo o seguinte comando. Você deve ver três verificações ‘check_cpu’, ‘check_mem’ e ‘check_disk‘.
sensuctl check list --format tabularAplicar Verificações do Sistema para Monitorar Agentes/Hosts
Agora que você adicionou verificações no Sensu, você aplicará as verificações à entidade/host ‘RPM-OS‘ e ‘DEB-OS‘ modificando cada entidade e alterando suas assinaturas.
Todas as suas verificações ‘check_cpu’, ‘check_mem’ e ‘check_disk‘ estão configuradas para a assinatura ‘system‘.
Primeiro, verifique a lista de entidades via o comando sensuctl abaixo. Você deve ver os servidores ‘RPM-OS‘ e ‘DEB-OS‘ na lista.
sensuctl entity list --format tabularEm seguida, execute o seguinte comando para modificar as entidades ‘RPM-OS‘ e ‘DEB-OS‘. A classe da entidade deve ser ‘agent‘, então adicione a assinatura ‘system‘. Uma saída ‘Updated‘ confirma que a entidade foi alterada.
sensuctl entity update RPM-OS
sensuctl entity update DEB-OSSaída:

Agora volte ao Painel do Sensu, selecione o namespace ‘default‘. Clique no menu Entidades e você deve ver a assinatura ‘system‘ adicionada a ambos DEB-OS e RPM-OS.

Clique no ‘DEB-OS‘ para obter detalhes de monitoramento. E você deve ver todas as verificações na assinatura ‘system‘ aplicadas.

Clique no ‘RPM-OS‘ para obter monitoramento detalhado. E você deve ver todas as verificações na assinatura ‘system‘ aplicadas.

Com isso, você agora aplicou verificações a ambos os servidores RPM-OS e DEB-OS.
Conclusão
Neste tutorial, você instalou a Solução de Monitoramento Sensu em um servidor Rocky Linux 9. Você instalou e inicializou o usuário administrador do Sensu Backend, e também instalou e configurou a linha de comando Sensuctl para gerenciar o backend do Sensu.
Além disso, você também adicionou dois hosts (Servidor Rocky Linux e Debian) ao Sensu via o Sensu Agent. Além disso, você adicionou ativos para o sistema de monitoramento, criou verificações Sensu e também aplicou verificações ao monitoramento do host alvo.
Com isso em mente, você agora pode adicionar novos hosts via Sensu Agent. Além disso, você pode definir e criar novas verificações, adicionar novos ativos Sensu e, em seguida, aplicar verificações aos seus hosts e aplicações. Você pode agora aprender mais sobre o Sensu na documentação oficial do Sensu.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.