Monitoramento Nginx · 5 min read · Oct 31, 2025

Como Monitorar Nginx usando Netdata no Ubuntu 16.04

Netdata é uma ferramenta 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 monitora CPU, uso de memória, IPv4 e v6, aplicativos de usuário como Nginx, fail2ban, MySQL, MongoDB, etc.

Neste tutorial, vou mostrar como monitorar o Nginx usando o Netdata. O tutorial cobrirá a instalação do servidor web Nginx, habilitar o módulo ‘stub_status’ no Nginx e a instalação do Netdata no Ubuntu 16.04 Xenial Xerus.

O que faremos:

  1. Instalar o servidor web Nginx.
  2. Instalar a ferramenta de monitoramento Netdata no Ubuntu 16.04.
  3. Habilitar o módulo ‘stub_status’ do Nginx.
  4. Configurar o Netdata para monitorar o Nginx.
  5. Configurar o firewall UFW.
  6. Testes.

Pré-requisitos

  • Servidor Ubuntu 16.04
  • Privilégios de root

Passo 1 - Instalar o Servidor Web Nginx

O primeiro passo que precisamos fazer é instalar o servidor web Nginx do repositório. Atualize o repositório do Ubuntu antes de instalar o Nginx usando o comando apt update.

apt update

Instale o Nginx do repositório do Ubuntu usando o comando apt install abaixo.

apt install -y nginx

Quando a instalação estiver completa, inicie o Nginx e adicione-o para iniciar automaticamente na inicialização usando os comandos systemctl.

systemctl start nginx  
systemctl enable nginx

O servidor web está em execução, verifique com curl.

curl -I localhost

Certifique-se de ter um resultado de status http ‘200 OK’ como na captura de tela abaixo.

Instalando Nginx

O servidor web Nginx foi instalado.

Passo 2 - Instalar a Ferramenta de Monitoramento Netdata no Ubuntu 16.04

Neste passo, vamos instalar a ferramenta de monitoramento Netdata a partir do código-fonte. Vou instalá-la manualmente usando o instalador fornecido. Antes de instalar o Netdata, precisamos instalar alguns pacotes necessários.

Instale os pacotes necessários para a instalação do Netdata usando o comando apt install abaixo.

apt install -y zlib1g-dev uuid-dev libmnl-dev gcc make git autoconf autoconf-archive autogen automake pkg-config curl

Quando todos os pacotes tiverem sido instalados, baixe o código-fonte do Netdata do github usando o comando git.

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

Baixar código-fonte do netdata com GIT

Vá para o diretório ‘netdata’ e execute o script de instalação ‘netdata-installer.sh’ com privilégios sudo.

cd netdata/  
sudo ./netdata-installer.sh

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

Instalando a ferramenta de monitoramento Netdata

Quando a instalação estiver concluída, você receberá o resultado abaixo.

netdata foi instalado

A ferramenta de monitoramento Netdata fornece um script de serviço para o sistema systemd. Inicie o netdata e adicione para executar automaticamente na inicialização usando os comandos systemctl abaixo.

systemctl start netdata  
systemctl enable netdata

Por padrão, está rodando na porta 19999, verifique a porta com netstat e certifique-se de que você tem a porta 19999 no estado ‘LISTEN’.

netstat -plntu

Netdata foi iniciado

A ferramenta de monitoramento Netdata foi instalada.

Passo 3 - Habilitar o Módulo ‘stub_status’ do Nginx

Para monitorar o servidor web Nginx usando a ferramenta de monitoramento Netdata, precisamos de algumas configurações adicionais. Primeiro, precisamos habilitar o módulo ‘stub_status’ do nginx na configuração do host virtual.

Antes de editar a configuração do host virtual, certifique-se de que você instalou uma versão do nginx com o módulo ‘stub_status’ nele. Verifique com o comando abaixo.

nginx -V

Certifique-se de ter um módulo ‘stub_status’ como abaixo.

Em seguida, vá para o diretório de configuração do nginx e edite o arquivo do host virtual ‘default’ com o editor vim.

cd /etc/nginx/sites-available/  
vim default

Cole a configuração abaixo no bloco ‘server {}‘.

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

Salve e saia.

Habilitar stub_status

Teste a configuração do nginx e certifique-se de que não há erros e reinicie o serviço nginx.

nginx -t  
systemctl restart nginx

O módulo ‘stub_status’ do Nginx foi habilitado, verifique usando o comando netstat abaixo.

curl http://127.0.0.1/stub_status

E você receberá o resultado abaixo.

stub_status no Nginx foi habilitado

Passo 4 - Configurar o Netdata para Monitorar o Nginx

O Netdata fornece módulos Python para monitorar nossos aplicativos instalados no sistema, incluindo servidores web Nginx. Para monitorar o Nginx usando o Netdata, precisamos do módulo ‘stub_status’ do Nginx e ele já foi habilitado.

Agora vá para o diretório de configuração do netdata. E então edite o arquivo nginx.conf no diretório python.d.

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

Certifique-se de ter a configuração como abaixo.

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

Salve o arquivo e saia do vim.

Configurar Netdata para Nginx

Agora reinicie o Netdata usando systemctl.

systemctl restart netdata

A configuração do Netdata para monitoramento do Nginx foi concluída.

Passo 5 - Configurar o Firewall UFW

Neste tutorial, vou habilitar o firewall do Ubuntu UFW. Vou abrir as portas HTTP e HTTPS, e depois abrir a nova porta 19999 para acesso ao painel do Netdata.

Certifique-se de que você instalou o pacote do firewall UFW, se não, use o comando abaixo para instalá-lo.

apt install -y ufw

Agora abra as portas para ssh, http, https e a porta netdata 19999 usando os comandos ‘ufw allow’ abaixo.

ufw allow ssh  
ufw allow http  
ufw allow https  
ufw allow 19999/tcp

Configurar Firewall UFW

Em seguida, inicie o firewall UFW e adicione-o para iniciar automaticamente na inicialização.

ufw enable

Digite ‘y‘ para sim e pressione ‘Enter’.

Quando você terminar com isso, verifique o status do firewall como abaixo.

ufw status

E você verá que novas portas estão na lista como abaixo.

Status do Firewall UFW

Passo 6 - Testes

Abra seu navegador e digite o endereço do servidor com a porta 19999.

http://192.168.1.11:19999/

Você deve ver o Painel do Netdata.

Painel de Monitoramento Netdata

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

Status do Nginx no monitor Netdata

O servidor web Nginx agora está sendo monitorado usando o Netdata, e o Netdata foi instalado no servidor Ubuntu 16.04.

Referência

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.