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
- Instalar o servidor web Nginx.
- Habilitar o módulo ‘stub_status’ do Nginx.
- Instalar o Netdata no CentOS 7.
- Monitorar o Nginx usando o Netdata.
- 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-releaseEm seguida, instale o Nginx com o comando yum abaixo.
yum -y install nginxE 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 nginxApó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
Nota: Se você não tiver o comando firewall-cmd, pode instalar os pacotes firewalld do repositório.
yum -y install firewalldO 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 -VVocê 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.confCole 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;
}
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 nginxO módulo ‘stub_status’ do Nginx foi habilitado - podemos verificar usando o comando curl conforme mostrado abaixo.
curl http://127.0.0.1/stub_statusQuando 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 nodejsEm seguida, baixe o código-fonte do Netdata usando o seguinte comando git.
cd ~
git clone https://github.com/firehol/netdata.git --depth=1
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.shPressione ‘Enter’ para continuar com a instalação do Nedata.

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

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 --reloadO 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 netdataVerifique a porta aberta do servidor - certifique-se de que você obtenha a porta 19999 no estado ‘LISTEN’.
netstat -plntu
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.confVá para a última linha e certifique-se de ter uma configuração como mostrado abaixo.
localhost:
name : 'local'
url : 'http://localhost/stub_status'
Salve e saia.
Agora reinicie o serviço netdata usando o comando systemctl.
systemctl restart netdataPasso 5 - Testando
Abra seu navegador web e visite o endereço IP do servidor com a porta 19999.
E você verá o Painel do Netdata.

Clique em ‘nginx local’ à direita e veja as conexões ativas do Nginx, 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
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.