Monitoramento · 9 min read · Nov 24, 2025

Como Instalar o Software de Monitoramento Netdata no AlmaLinux 9

Colete métricas do sistema e monitore suas aplicações com o Netdata. O Netdata é um sistema de monitoramento em tempo real, de código aberto e extensível, para servidores, contêineres e aplicações.

O Netdata pode coletar métricas de vários sistemas operacionais, como Linux, Unix, Windows e macOS. Além disso, ele suporta tecnologias conteinerizadas, como Docker e Kubernetes.

Siga nosso guia para instalar o Netdata com Nginx como um proxy reverso no servidor AlmaLinux 9.

Pré-requisitos

Para começar, certifique-se de ter o seguinte:

  • Um servidor AlmaLinux 9.
  • Um usuário não-root com privilégios de administrador.
  • Um SELinux com modo permissivo.

Configurando Repositórios

Antes de iniciar a instalação, você adicionará e habilitará alguns repositórios para o Netdata. Você adicionará os repositórios EPEL e Netdata, e então habilitará o repositório RHEL crb (Code Ready Build) no seu servidor AlmaLinux.

Para começar, execute o seguinte comando para instalar o pacote dnf-plugins-core.

sudo dnf install dnf-plugins-core -y

Agora, execute o comando abaixo para adicionar o repositório EPEL e habilitar o repositório CRB no seu sistema. Digite y quando solicitado para prosseguir.

sudo dnf install epel-release  
sudo dnf config-manager --set-enabled crb

enable epel and crb

Em seguida, execute o comando abaixo para adicionar o repositório Netdata ao seu sistema. Neste caso, você usará o repositório Netdata 2.2.

sudo rpm -ivh https://repo.netdata.cloud/repos/stable/el/9/x86_64/netdata-repo-2-2.noarch.rpm

add repo

Depois de terminar, verifique os repositórios disponíveis na sua máquina AlmaLinux usando o comando abaixo.

sudo dnf repolist

A saída que você deve receber é semelhante a esta:

list repo

Baixando e Instalando o Netdata

Agora que você configurou os repositórios, vamos começar a instalar o Netdata.

Neste exemplo, você instalará o Netdata com plugins adicionais para monitorar seu sistema e aplicações.

Execute o seguinte comando dnf para instalar o Netdata. Digite y para aceitar a chave GPG e prosseguir com a instalação, depois aguarde até que ela seja concluída.

Você pode não precisar de todos esses plugins do Netdata, certifique-se de ajustar sua instalação de pacotes.

sudo dnf install netdata netdata-plugin-{apps,chartsd,cups,ebpf,go,pythond,perf,freeipmi,slabinfo,systemd-journal}

install netdata

Agora, após ter instalado o Netdata, execute o seguinte comando para iniciar e habilitar o serviço netdata.

sudo systemctl start netdata  
sudo systemctl enable netdata

Em seguida, verifique o serviço netdata executando o comando abaixo.

sudo systemctl status netdata

Se a sua instalação for bem-sucedida, o serviço netdata deve estar ativo (em execução) como o seguinte:

start verify netdata

Por fim, abra a porta padrão do Netdata 19999 via o seguinte comando.

Neste exemplo, você adicionará a porta 19999 temporariamente porque configurará o Nginx como um proxy reverso. Faremos isso na próxima seção.

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

Visite o endereço IP do seu servidor seguido pela porta 19999 (ou seja: http://192.168.5.50:19999) usando seu navegador web preferido.

Se tudo correr bem, você deve ver o painel do Netdata como o seguinte.

netdata dashboard

Configurando o Netdata

Após instalar o Netdata, você configurará o Netdata para rodar no arquivo de soquete UNIX. Isso permite que você configure o Nginx como um proxy reverso para o Netdata, o que você fará na próxima etapa.

Para iniciar a configuração do Netdata, execute o seguinte comando para baixar a configuração do Netdata para /etc/netdata/netdata.conf.

wget -O /etc/netdata/netdata.conf http://localhost:19999/netdata.conf

Mova para o diretório /etc/netdata e abra a configuração padrão netdata.conf usando o comando abaixo.

cd /etc/netdata  
sudo ./edit-config netdata.conf

Encontre a seção [web] e descomente a opção bind to. Em seguida, altere a opção de bind padrão para o soquete UNIX unix:/var/run/netdata/netdata.sock.

[web]  
    bind to = unix:/var/run/netdata/netdata.sock

Salve e feche o arquivo quando terminar.

Em seguida, reinicie o Netdata para aplicar suas alterações executando o comando abaixo.

sudo systemctl restart netdata

Neste ponto, o Netdata deve estar rodando como um soquete UNIX em unix:/var/run/netdata/netdata.sock.

Verifique o soquete UNIX do Netdata usando o comando ss abaixo.

ss -pl | grep netdata.sock

Se sua configuração for bem-sucedida, você deve obter o seguinte:

Instalando o Nginx como um Proxy Reverso

Neste ponto, você instalou o Netdata no servidor AlmaLinux 9. Na próxima etapa, você instalará e configurará o Nginx como um proxy reverso para o Netdata.

Além disso, você pode precisar de um nome de domínio para isso, pode usar um subdomínio ou nome de domínio local.

Instalando o Nginx

Para começar, instale o Nginx usando o seguinte comando dnf. Digite y para prosseguir com a instalação.

sudo dnf install nginx

install nginx

Depois de instalar o Nginx, execute o seguinte comando para criar um diretório de bloco de servidor /etc/nginx/server-blocks e abrir a configuração do Nginx /etc/nginx/nginx.conf.

mkdir -p /etc/nginx/server-blocks  
sudo nano /etc/nginx/nginx.conf

Dentro da seção http {…}, adicione a opção include… abaixo.

http {  
    ...  
    include /etc/nginx/server-blocks/*.conf;  
}

Salve e feche o arquivo quando terminar.

Adicionando Configuração de Bloco de Servidor

Em seguida, crie um novo bloco de servidor Nginx para o proxy reverso do Netdata /etc/nginx/server-blocks/netdata.conf usando o seguinte comando do editor nano.

sudo nano /etc/nginx/server-blocks/netdata.conf

Insira a seguinte configuração e certifique-se de inserir seu nome de domínio dentro do parâmetro server_name. Neste caso, usaremos o domínio netdata.howtoforge.local.

Além disso, você protegerá o Netdata via o módulo auth_basic com o arquivo /etc/nginx/.passwords.

upstream backend {  
    # o servidor Netdata  
    server unix:/var/run/netdata/netdata.sock;  
    keepalive 1024;  
}  
  
server {  
    # nginx escuta isso  
    listen 80;  
  
    # o nome do host virtual disso  
    server_name netdata.howtoforge.local;  
  
    auth_basic "Protegido";  
    auth_basic_user_file /etc/nginx/.passwords;  
  
    location / {  
        proxy_set_header X-Forwarded-Host $host;  
        proxy_set_header X-Forwarded-Server $host;  
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
        proxy_pass http://backend;  
        proxy_http_version 1.1;  
        proxy_pass_request_headers on;  
        proxy_set_header Connection "keep-alive";  
        proxy_store off;  
    }  
}

Quando terminar, salve o arquivo e saia do editor.

Agora execute o comando abaixo para gerar o arquivo de senha /etc/nginx/.passwords.

Certifique-se de alterar o usuário alice para o seu nome de usuário. Em seguida, insira sua senha e repita.

printf "alice:$(openssl passwd -apr1)" > /etc/nginx/.passwords

nginx reverse proxy

Agora execute o comando abaixo para verificar a sintaxe do seu Nginx. Se não houver erro, você deve obter a saída ‘syntax is ok - test is successful‘.

sudo nginx -t

Em seguida, inicie e habilite o Nginx usando o seguinte comando.

sudo systemctl start nginx  
sudo systemctl enable nginx

setup nginx

Uma vez que o Nginx esteja iniciado, verifique-o executando o comando abaixo.

sudo systemctl status nginx

Se tudo correr bem, você deve receber a saída active (running), que confirma que o Nginx está em execução.

check nginx

Abrindo Portas HTTP e HTTPS

Abra as portas HTTP e HTTPS no seu servidor AlmaLinux para permitir o acesso à sua instalação do Netdata. Execute o seguinte comando para fazer isso.

sudo firewall-cmd --add-service={http,https} --permanent  
sudo firewall-cmd --reload

Agora verifique as regras do firewalld usando o seguinte comando.

sudo firewall-cmd --list-all

Certifique-se de que você tenha ambos os serviços HTTP e HTTPS disponíveis na lista de serviços do firewalld. Se não, repita o comando anterior.

setup firewalld

Por fim, visite seu nome de domínio do Netdata, como http://netdata.howtoforge.local usando seu navegador web preferido.

Insira seu usuário e senha quando solicitado para autenticação básica do Nginx.

nginx basic auth

Se sua instalação do Nginx for bem-sucedida, você deve ver o painel de monitoramento do Netdata como o seguinte:

netdata nginx reverse proxy

Protegendo o Netdata com Certificados SSL/TLS

Após configurar o Nginx, você gerará certificados SSL/TLS para proteger sua instalação.

Se você estiver usando um nome de domínio local, pode gerar certificados autoassinados. Mas se estiver usando um nome de domínio real, gere certificados SSL/TLS usando os seguintes passos:

Execute o seguinte comando para instalar o Certbot e o plugin Certbot Nginx no seu sistema. Digite y para prosseguir com a instalação.

sudo dnf install certbot python3-certbot-nginx -y

Agora execute o comando certbot abaixo para gerar certificados SSL/TLS do Letsencrypt. Certifique-se de modificar o nome de domínio e o endereço de e-mail antes de executar este comando.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d netdata.howtoforge.local

Uma vez que o processo esteja concluído, seu Netdata deve estar protegido com HTTPS. Você gerou certificados SSL/TLS do Letsencrypt e implementou HTTPS no seu bloco de servidor Nginx via o plugin Certbot Nginx.

Exemplo: Monitorando o Nginx com o Netdata

Se você seguiu até aqui, completou sua instalação do Netdata com o Nginx como um proxy reverso e configurou HTTPS. Agora você aprenderá o monitoramento básico com o Netdata.

Neste caso, você configurará o monitoramento do servidor web Nginx via Netdata, para que você possa ter uma visão mais ampla de como monitorar outros serviços e aplicações.

Habilitando o stub_status do Nginx

Crie uma nova configuração /etc/nginx/default.d/stub.conf usando o seguinte comando do editor nano.

sudo nano /etc/nginx/default.d/stub.conf

Insira a seguinte configuração para habilitar o módulo stub_status do Nginx. Isso exporá o stub_status do Nginx sob a URL /basic_status.

location /basic_status {  
    stub_status;  
    server_tokens on;  
}

Salve e feche o arquivo quando terminar.

Em seguida, execute o seguinte comando para verificar a sintaxe do Nginx. Depois, reinicie o Nginx para que suas alterações tenham efeito.

sudo nginx -t  
sudo systemctl restart nginx

enable nginx stub

Agora execute o comando curl abaixo para verificar o módulo stub_status do Nginx.

curl http://localhost/basic_status

Se sua configuração for bem-sucedida, você deve ver o status do seu servidor web Nginx.

nginx stub

Habilitando o Plugin do Netdata para Monitorar o Nginx

Vá para o diretório /etc/netdata e abra a configuração do plugin para monitorar o Nginx. O plugin do Netdata para monitorar o Nginx faz parte dos plugins Go, visite a lista de plugins do Netdata para obter mais informações.

cd /etc/netdata  
sudo ./edit-config go.d/nginx.conf

Certifique-se de que a configuração url: http://127.0.0.1/stub_status esteja disponível, ou você pode criá-la manualmente. Isso dirá ao Netdata para monitorar o Nginx via URL: http://127.0.0.1/stub_status.

jobs:  
  - name: local  
    url: http://127.0.0.1/stub_status

Salve e feche o arquivo quando terminar.

Em seguida, execute o seguinte comando para reiniciar o Netdata e aplicar suas alterações.

sudo systemctl restart netdata

Agora você pode testar ou estressar seu servidor web Nginx usando o seguinte comando. O ab ou Apache Benchmark faz parte do httpd-tools, certifique-se de instalá-lo na sua máquina.

ab -n 50000 -c 500 http://localhost/

Volte ao painel de dados do Netdata e clique no menu Nginx à esquerda. Se sua configuração for bem-sucedida, você deve ver detalhes do monitoramento do Nginx como o seguinte.

nginx monitoring with netdata

Conclusão

Para concluir, você completou a instalação da solução de monitoramento Netdata no servidor AlmaLinux 9. Você instalou o Netdata com o Nginx como um proxy reverso e protegeu o Netdata com certificados SSL/TLS.

Além disso, você também aprendeu o uso básico do plugin do Netdata para monitorar suas aplicações.

A partir daqui, verifique a lista disponível do Netdata para monitorar suas aplicações.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.