Monitoramento Nginx · 4 min read · Nov 20, 2025

Como Monitorar Nginx usando Netdata no CentOS 7

Netdata é um sistema de monitoramento de código aberto para servidores Linux. Ele fornece monitoramento de desempenho e saúde em tempo real com um belo painel e análises. O Netdata deve funcionar em qualquer distribuição Linux - foi testado no Alpine Linux, Arch Linux, CentOS, Ubuntu, etc. Ele oferece ferramentas de monitoramento de saúde em tempo real para seus servidores, uso de CPU, memória, redes IPv4 e IPv6 e aplicativos de usuário como Nginx, fail2ban, MySQL, MongoDB, etc.

Neste tutorial, eu vou mostrar como monitorar o Nginx usando o Netdata. Este tutorial cobrirá a instalação do servidor web Nginx, a habilitação do módulo ‘stub_status’ e a instalação do Netdata no CentOS 7.

O que faremos

  1. Instalar o servidor web Nginx.
  2. Habilitar o módulo ‘stub_status’ do Nginx.
  3. Instalar o Netdata no CentOS 7.
  4. Monitorar o Nginx usando o Netdata.
  5. Testando.

Pré-requisitos

  • Servidor CentOS 7
  • Privilégios de root

Passo 1 - Instalar o servidor web Nginx

Neste passo, vamos instalar o servidor web Nginx do repositório EPEL (Extra Packages for Enterprise Linux). Antes de instalar o Nginx, certifique-se de que o repositório EPEL foi instalado em seu servidor.

Se você não o tiver, pode instalá-lo usando o comando abaixo.

yum -y install epel-release

Em seguida, instale o Nginx com o comando yum abaixo.

yum -y install nginx

E se a instalação foi concluída, inicie o serviço e habilite-o para iniciar automaticamente na inicialização do sistema usando os comandos systemctl abaixo.

systemctl start nginx  
systemctl enable nginx

Após a instalação, abra as portas HTTP e HTTPS usando o comando firewall-cmd abaixo.

firewall-cmd --add-service=http --permanent  
firewall-cmd --add-service=https --permanent  
firewall-cmd --reload

Configurar o firewall

Nota: Se você não tiver o comando firewall-cmd, pode instalar os pacotes firewalld do repositório.

yum -y install firewalld

O servidor web Nginx foi instalado.

Passo 2 - Habilitar o módulo stub_status do Nginx

Para monitorar o Nginx usando o Netdata, devemos habilitar o módulo ‘stub_status’ editando a configuração. Certifique-se de que sua versão do Nginx tenha um módulo chamado ‘stub_status’, verifique o módulo com o comando abaixo.

nginx -V

Você deve obter um resultado semelhante ao seguinte.

Certifique-se de ter o módulo ‘stub_status’ na lista.

Em seguida, edite o arquivo de configuração do nginx ‘nginx.conf’ para habilitar o módulo ‘stub_status’. Vá para o diretório ‘/etc/nginx/‘ e edite a configuração com o vim.

cd /etc/nginx/  
vim nginx.conf

Cole a seguinte configuração dentro do bloco ‘server {}‘.

    location /stub_status {  
         stub_status;  
         # Segurança: Apenas permita acesso do IP abaixo.  
         allow 127.0.0.1;  
         # Negar qualquer outro  
         deny all;  
     }

Configurar nginx

Salve e saia.

Agora, teste a configuração do nginx e certifique-se de que não há erro. Em seguida, reinicie o nginx.

nginx -t  
systemctl restart nginx

O módulo ‘stub_status’ do Nginx foi habilitado - podemos verificar usando o comando curl conforme mostrado abaixo.

curl http://127.0.0.1/stub_status

Quando estiver habilitado, você pode ver o resultado como abaixo.

Passo 3 - Instalar o Netdata no CentOS 7

Neste passo, vamos instalar o Netdata no servidor CentOS 7. Antes de instalar o Netdata, precisamos instalar alguns pacotes para a instalação do Netdata.

Instale os pacotes necessários para a instalação do Netdata usando o seguinte comando yum.

yum -y install zlib-devel libuuid-devel libmnl-devel gcc make git autoconf autogen automake pkgconfig curl jq nodejs

Em seguida, baixe o código-fonte do Netdata usando o seguinte comando git.

cd ~  
git clone https://github.com/firehol/netdata.git --depth=1

Instalar Netdata no CentOS 7

Vá para o diretório do netdata e execute o script de instalação do Netdata com privilégios sudo.

cd netdata/  
sudo ./netdata-installer.sh

Pressione ‘Enter’ para continuar com a instalação do Nedata.

Instalar Netdata

E quando a instalação estiver completa, você verá o resultado como abaixo.

Executar instalador do netdata

O Netdata foi instalado no CentOS 7 e está rodando na porta ‘19999’.

Abra a porta usando o comando firewall-cmd abaixo.

sudo firewall-cmd --permanent --add-port=19999/tcp  
sudo firewall-cmd --reload

O Netdata fornece um script de serviços systemd, para que você possa gerenciar o Netdata usando o comando systemctl. Reinicie o netdata e habilite-o para iniciar automaticamente toda vez que o sistema for inicializado.

systemctl restart netdata  
systemctl enable netdata

Verifique a porta aberta do servidor - certifique-se de que você obtenha a porta 19999 no estado ‘LISTEN’.

netstat -plntu

Verificar porta de rede

A ferramenta de monitoramento Netdata foi instalada no CentOS 7.

Passo 4 - Monitorar o Nginx usando o Netdata

Neste estágio, o Nginx foi instalado, o módulo stub_status foi habilitado e a instalação do Netdata foi concluída. Neste passo, queremos monitorar o servidor web nginx usando o Netdata. Monitorando solicitações, conexões ativas e o status.

O Netdata fornece módulos para monitorar aplicativos do sistema. Existem alguns aplicativos como Apache, Nginx, MongoDB, etc., que usam módulos python para monitoramento usando o Netdata.

Vá para o diretório ‘python.d’ do netdata e edite o arquivo de configuração nginx.conf usando o vim.

cd /etc/netdata/python.d/  
vim nginx.conf

Vá para a última linha e certifique-se de ter uma configuração como mostrado abaixo.

localhost:  
   name : 'local'  
   url  : 'http://localhost/stub_status'

Configurar netdata

Salve e saia.

Agora reinicie o serviço netdata usando o comando systemctl.

systemctl restart netdata

Passo 5 - Testando

Abra seu navegador web e visite o endereço IP do servidor com a porta 19999.

http://192.168.1.11:19999/

E você verá o Painel do Netdata.

Visão Geral do Sistema Netdata

Clique em ‘nginx local’ à direita e veja as conexões ativas do Nginx, solicitações, status e a taxa de conexão.

conexões, solicitações, status e a taxa de conexão

O Netdata foi instalado no servidor CentOS 7 e o servidor web Nginx está sendo monitorado usando o Netdata.

Preferência

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.